@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "xsmall=0em&small=20em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=120.062em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0C2340;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

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

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

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #DBE2E9;
    background-color: #ffffff;
    box-shadow: none; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::placeholder {
  color: #8ea1af; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.562rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.812rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #b3b3b3;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #b3b3b3; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.188rem;
    padding: 0 0.188rem; }

select {
  height: 2.438rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28128, 128, 128%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #DBE2E9;
    background-color: #ffffff;
    box-shadow: none; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3,
body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #b3b3b3; }

@media print, screen and (min-width: 20em) {
  h1, .h1 {
    font-size: 1.5rem; }
  h2, .h2 {
    font-size: 1.25rem; }
  
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .h3 {
    font-size: 1.188rem; }
  h4, .h4 {
    font-size: 1.125rem; }
  h5, .h5 {
    font-size: 1.062rem; }
  h6, .h6 {
    font-size: 1rem; } }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .h3 {
    font-size: 1.938rem; }
  h4, .h4 {
    font-size: 1.562rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #005EB8;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #00519e; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 120rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #b3b3b3;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.562rem 1.25rem 0 1.188rem;
  border-left: 1px solid #b3b3b3; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #808080; }

cite {
  display: block;
  font-size: 0.812rem;
  color: #808080; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.312rem 0.062rem;
  border: 1px solid #b3b3b3;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #808080; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

@media print, screen and (min-width: 20em) {
  .small-text-left {
    text-align: left; }
  .small-text-right {
    text-align: right; }
  .small-text-center {
    text-align: center; }
  .small-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #808080;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
    orphans: 3;
    widows: 3; }
  h2,
  h3,
  body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container, .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .desc-wrapper, body.our-leadership .leaders, body.our-leadership .our-program, body.our-leadership .block-city-program .views-row, .block-city-program body.our-leadership .views-row, body.faqs .leaders, body.faqs .our-program, body.faqs .block-city-program .views-row, .block-city-program body.faqs .views-row, body.our-program .leaders, .block-city-program body.views-row .leaders, body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy .paragraph--type--section, .fullwidth-node .paragraph--type--section, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .path-frontpage .news-amp-updates, .documents-amp-links, .image-card-row, html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 20em) {
    .grid-container, .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .desc-wrapper, body.our-leadership .leaders, body.our-leadership .our-program, body.our-leadership .block-city-program .views-row, .block-city-program body.our-leadership .views-row, body.faqs .leaders, body.faqs .our-program, body.faqs .block-city-program .views-row, .block-city-program body.faqs .views-row, body.our-program .leaders, .block-city-program body.views-row .leaders, body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy .paragraph--type--section, .fullwidth-node .paragraph--type--section, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .path-frontpage .news-amp-updates, .documents-amp-links, .image-card-row, html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .grid-container, .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .desc-wrapper, body.our-leadership .leaders, body.our-leadership .our-program, body.our-leadership .block-city-program .views-row, .block-city-program body.our-leadership .views-row, body.faqs .leaders, body.faqs .our-program, body.faqs .block-city-program .views-row, .block-city-program body.faqs .views-row, body.our-program .leaders, .block-city-program body.views-row .leaders, body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy .paragraph--type--section, .fullwidth-node .paragraph--type--section, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .path-frontpage .news-amp-updates, .documents-amp-links, .image-card-row, html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
      padding-right: 0.938rem;
      padding-left: 0.938rem; } }
  .grid-container.fluid, .paragraph--type--section.fullwidth .fluid.field-paragraph--field-section, body.resources .header-block .views-row .fluid.desc-wrapper, body.our-leadership .fluid.leaders, body.our-leadership .fluid.our-program, body.our-leadership .block-city-program .fluid.views-row, .block-city-program body.our-leadership .fluid.views-row, body.faqs .fluid.leaders, body.faqs .fluid.our-program, body.faqs .block-city-program .fluid.views-row, .block-city-program body.faqs .fluid.views-row, body.our-program .fluid.leaders, .block-city-program body.views-row .fluid.leaders, body.our-program .fluid.our-program, .block-city-program body.views-row .fluid.our-program, body.our-program .block-city-program .fluid.views-row, .block-city-program body.our-program .fluid.views-row, .block-city-program body.views-row .fluid.views-row, .fullwidth-node .paragraph--type--section .fluid.field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .node--type-diy .fluid.paragraph--type--section, .fullwidth-node .fluid.paragraph--type--section, .node--type-diy .fluid.social-share, .fullwidth-node .fluid.social-share, .fluid.paragraph.engineering-at-work, .block-city-program .fluid.engineering-at-work.views-row, .fluid.paragraph.slider-deck, .block-city-program .fluid.slider-deck.views-row, .fluid.paragraph.infographics, .block-city-program .fluid.infographics.views-row, .fluid.paragraph.vertical-card, .block-city-program .fluid.vertical-card.views-row, .fluid.paragraph.vertical-card-text, .block-city-program .fluid.vertical-card-text.views-row, .path-frontpage .fluid.news-amp-updates, .fluid.documents-amp-links, .fluid.image-card-row, html body section .engineer-stories > .fluid.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .fluid.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.fluid, .cities-across-the-world html body section .engineer-stories > h3.fluid, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.fluid, .events-block html body section .engineer-stories > h2.fluid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 20em) {
      .grid-container.fluid, .paragraph--type--section.fullwidth .fluid.field-paragraph--field-section, body.resources .header-block .views-row .fluid.desc-wrapper, body.our-leadership .fluid.leaders, body.our-leadership .fluid.our-program, body.our-leadership .block-city-program .fluid.views-row, .block-city-program body.our-leadership .fluid.views-row, body.faqs .fluid.leaders, body.faqs .fluid.our-program, body.faqs .block-city-program .fluid.views-row, .block-city-program body.faqs .fluid.views-row, body.our-program .fluid.leaders, .block-city-program body.views-row .fluid.leaders, body.our-program .fluid.our-program, .block-city-program body.views-row .fluid.our-program, body.our-program .block-city-program .fluid.views-row, .block-city-program body.our-program .fluid.views-row, .block-city-program body.views-row .fluid.views-row, .fullwidth-node .paragraph--type--section .fluid.field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .node--type-diy .fluid.paragraph--type--section, .fullwidth-node .fluid.paragraph--type--section, .node--type-diy .fluid.social-share, .fullwidth-node .fluid.social-share, .fluid.paragraph.engineering-at-work, .block-city-program .fluid.engineering-at-work.views-row, .fluid.paragraph.slider-deck, .block-city-program .fluid.slider-deck.views-row, .fluid.paragraph.infographics, .block-city-program .fluid.infographics.views-row, .fluid.paragraph.vertical-card, .block-city-program .fluid.vertical-card.views-row, .fluid.paragraph.vertical-card-text, .block-city-program .fluid.vertical-card-text.views-row, .path-frontpage .fluid.news-amp-updates, .fluid.documents-amp-links, .fluid.image-card-row, html body section .engineer-stories > .fluid.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .fluid.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.fluid, .cities-across-the-world html body section .engineer-stories > h3.fluid, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.fluid, .events-block html body section .engineer-stories > h2.fluid {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid, .paragraph--type--section.fullwidth .fluid.field-paragraph--field-section, body.resources .header-block .views-row .fluid.desc-wrapper, body.our-leadership .fluid.leaders, body.our-leadership .fluid.our-program, body.our-leadership .block-city-program .fluid.views-row, .block-city-program body.our-leadership .fluid.views-row, body.faqs .fluid.leaders, body.faqs .fluid.our-program, body.faqs .block-city-program .fluid.views-row, .block-city-program body.faqs .fluid.views-row, body.our-program .fluid.leaders, .block-city-program body.views-row .fluid.leaders, body.our-program .fluid.our-program, .block-city-program body.views-row .fluid.our-program, body.our-program .block-city-program .fluid.views-row, .block-city-program body.our-program .fluid.views-row, .block-city-program body.views-row .fluid.views-row, .fullwidth-node .paragraph--type--section .fluid.field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .fluid.field-paragraph--field-section:not(.video-carousel), .node--type-diy .fluid.paragraph--type--section, .fullwidth-node .fluid.paragraph--type--section, .node--type-diy .fluid.social-share, .fullwidth-node .fluid.social-share, .fluid.paragraph.engineering-at-work, .block-city-program .fluid.engineering-at-work.views-row, .fluid.paragraph.slider-deck, .block-city-program .fluid.slider-deck.views-row, .fluid.paragraph.infographics, .block-city-program .fluid.infographics.views-row, .fluid.paragraph.vertical-card, .block-city-program .fluid.vertical-card.views-row, .fluid.paragraph.vertical-card-text, .block-city-program .fluid.vertical-card-text.views-row, .path-frontpage .fluid.news-amp-updates, .fluid.documents-amp-links, .fluid.image-card-row, html body section .engineer-stories > .fluid.sub-title, html body section .node--type-diy .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .fluid.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .fluid.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .fluid.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.fluid, .cities-across-the-world html body section .engineer-stories > h3.fluid, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .fluid.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .fluid.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .fluid.field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2.fluid, .events-block html body section .engineer-stories > h2.fluid {
        padding-right: 0.938rem;
        padding-left: 0.938rem; } }
  .grid-container.full, .paragraph--type--section.fullwidth .full.field-paragraph--field-section, .fullwidth-node .paragraph--type--section.fullwidth .field-paragraph--field-section, body.resources .header-block .views-row .full.desc-wrapper, body.resources .header-block .views-row .fullwidth-node .paragraph--type--section .desc-wrapper.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.resources .header-block .views-row .desc-wrapper.field-paragraph--field-section, body.our-leadership .full.leaders, body.our-leadership .fullwidth-node .paragraph--type--section .leaders.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.our-leadership .leaders.field-paragraph--field-section, body.our-leadership .full.our-program, body.our-leadership .fullwidth-node .paragraph--type--section .our-program.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.our-leadership .our-program.field-paragraph--field-section, body.our-leadership .fullwidth-node .paragraph--type--section .block-city-program .field-paragraph--field-section.views-row, .fullwidth-node .paragraph--type--section .block-city-program body.our-leadership .field-paragraph--field-section.views-row, body.our-leadership .block-city-program .fullwidth-node .paragraph--type--section .field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section body.our-leadership .field-paragraph--field-section.views-row, body.our-leadership .block-city-program .full.views-row, .block-city-program body.our-leadership .full.views-row, body.faqs .full.leaders, body.faqs .fullwidth-node .paragraph--type--section .leaders.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.faqs .leaders.field-paragraph--field-section, body.faqs .full.our-program, body.faqs .fullwidth-node .paragraph--type--section .our-program.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.faqs .our-program.field-paragraph--field-section, body.faqs .fullwidth-node .paragraph--type--section .block-city-program .field-paragraph--field-section.views-row, .fullwidth-node .paragraph--type--section .block-city-program body.faqs .field-paragraph--field-section.views-row, body.faqs .block-city-program .fullwidth-node .paragraph--type--section .field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section body.faqs .field-paragraph--field-section.views-row, body.faqs .block-city-program .full.views-row, .block-city-program body.faqs .full.views-row, body.our-program .full.leaders, .block-city-program body.views-row .full.leaders, body.our-program .fullwidth-node .paragraph--type--section .leaders.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.our-program .leaders.field-paragraph--field-section, .block-city-program body.views-row .fullwidth-node .paragraph--type--section .leaders.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program body.views-row .leaders.field-paragraph--field-section, body.our-program .full.our-program, .block-city-program body.views-row .full.our-program, body.our-program .fullwidth-node .paragraph--type--section .our-program.field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.our-program .our-program.field-paragraph--field-section, .block-city-program body.views-row .fullwidth-node .paragraph--type--section .our-program.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program body.views-row .our-program.field-paragraph--field-section, body.our-program .fullwidth-node .paragraph--type--section .block-city-program .field-paragraph--field-section.views-row, .fullwidth-node .paragraph--type--section .block-city-program body.our-program .field-paragraph--field-section.views-row, .fullwidth-node .paragraph--type--section .block-city-program body.views-row .field-paragraph--field-section.views-row, body.our-program .block-city-program .fullwidth-node .paragraph--type--section .field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section body.our-program .field-paragraph--field-section.views-row, .block-city-program body.views-row .fullwidth-node .paragraph--type--section .field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section body.views-row .field-paragraph--field-section.views-row, body.our-program .block-city-program .full.views-row, .block-city-program body.our-program .full.views-row, .block-city-program body.views-row .full.views-row, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .full.field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .fullwidth-node .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy .full.paragraph--type--section, .node--type-diy .fullwidth-node .paragraph--type--section .paragraph--type--section.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .node--type-diy .paragraph--type--section.field-paragraph--field-section, .fullwidth-node .full.paragraph--type--section, .fullwidth-node .paragraph--type--section .paragraph--type--section.field-paragraph--field-section, .node--type-diy .full.social-share, .node--type-diy .fullwidth-node .paragraph--type--section .social-share.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .node--type-diy .social-share.field-paragraph--field-section, .fullwidth-node .full.social-share, .fullwidth-node .paragraph--type--section .social-share.field-paragraph--field-section, .full.paragraph.engineering-at-work, .fullwidth-node .paragraph--type--section .paragraph.engineering-at-work.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program .engineering-at-work.field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section .engineering-at-work.field-paragraph--field-section.views-row, .block-city-program .full.engineering-at-work.views-row, .full.paragraph.slider-deck, .fullwidth-node .paragraph--type--section .paragraph.slider-deck.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program .slider-deck.field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section .slider-deck.field-paragraph--field-section.views-row, .block-city-program .full.slider-deck.views-row, .full.paragraph.infographics, .fullwidth-node .paragraph--type--section .paragraph.infographics.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program .infographics.field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section .infographics.field-paragraph--field-section.views-row, .block-city-program .full.infographics.views-row, .full.paragraph.vertical-card, .fullwidth-node .paragraph--type--section .paragraph.vertical-card.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program .vertical-card.field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section .vertical-card.field-paragraph--field-section.views-row, .block-city-program .full.vertical-card.views-row, .full.paragraph.vertical-card-text, .fullwidth-node .paragraph--type--section .paragraph.vertical-card-text.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .block-city-program .vertical-card-text.field-paragraph--field-section.views-row, .block-city-program .fullwidth-node .paragraph--type--section .vertical-card-text.field-paragraph--field-section.views-row, .block-city-program .full.vertical-card-text.views-row, .path-frontpage .full.news-amp-updates, .path-frontpage .fullwidth-node .paragraph--type--section .news-amp-updates.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .path-frontpage .news-amp-updates.field-paragraph--field-section, .full.documents-amp-links, .fullwidth-node .paragraph--type--section .documents-amp-links.field-paragraph--field-section, .full.image-card-row, .fullwidth-node .paragraph--type--section .image-card-row.field-paragraph--field-section, html body section .engineer-stories > .full.sub-title, html body section .fullwidth-node .paragraph--type--section .engineer-stories > .sub-title.field-paragraph--field-section, .fullwidth-node .paragraph--type--section html body section .engineer-stories > .sub-title.field-paragraph--field-section, html body section .node--type-diy .key-terms .fullwidth-node .paragraph--type--section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section html body section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, html body section .fullwidth-node .paragraph--type--section .key-terms .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, .fullwidth-node .paragraph--type--section .key-terms html body section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, html body section .fullwidth-node .key-terms .paragraph--type--section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section html body section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, html body section .fullwidth-node .paragraph--type--section .ol-navy.accordion .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, .fullwidth-node .paragraph--type--section .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, html body section .ol-navy.accordion .fullwidth-node .paragraph--type--section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section html body section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-title, html body section .fullwidth-node .paragraph--type--section .cities-across-the-world .engineer-stories > h3.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .cities-across-the-world html body section .engineer-stories > h3.field-paragraph--field-section, html body section .cities-across-the-world .fullwidth-node .paragraph--type--section .engineer-stories > h3.field-paragraph--field-section, .cities-across-the-world .fullwidth-node .paragraph--type--section html body section .engineer-stories > h3.field-paragraph--field-section, html .fullwidth-node .paragraph--type--section .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html .fullwidth-node .paragraph--type--section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html .fullwidth-node .paragraph--type--section body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html .fullwidth-node .paragraph--type--section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section section .engineer-stories > .field-paragraph--field-section.field-paragraph--field-sub-title, html body section .fullwidth-node .paragraph--type--section .events-block .engineer-stories > h2.field-paragraph--field-section, .fullwidth-node .paragraph--type--section .events-block html body section .engineer-stories > h2.field-paragraph--field-section, html body section .events-block .fullwidth-node .paragraph--type--section .engineer-stories > h2.field-paragraph--field-section, .events-block .fullwidth-node .paragraph--type--section html body section .engineer-stories > h2.field-paragraph--field-section, html body section .node--type-diy .key-terms .engineer-stories > .full.field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .full.field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .full.field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .full.field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .full.field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .full.field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3.full, .cities-across-the-world html body section .engineer-stories > h3.full, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .full.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .full.field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .full.field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .full.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .full.field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .full.field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title.field-paragraph--field-section, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title.field-paragraph--field-section, html .cities-across-the-world .fullwidth-node .paragraph--type--section body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title.field-paragraph--field-section, .cities-across-the-world .fullwidth-node .paragraph--type--section html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title.field-paragraph--field-section, html .cities-across-the-world .fullwidth-node .paragraph--type--section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title.field-paragraph--field-section, .cities-across-the-world .fullwidth-node .paragraph--type--section html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title.field-paragraph--field-section, html body section .events-block .engineer-stories > h2.full, .events-block html body section .engineer-stories > h2.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: flex;
  flex-flow: row wrap; }

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    flex: 1 1 0px; }
  .cell.shrink {
    flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

@media print, screen and (min-width: 20em) {
  .grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 20em) {
  .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    flex: 0 0 auto; }
  .grid-x > .small-1 {
    width: 8.333%; }
  .grid-x > .small-2 {
    width: 16.667%; }
  .grid-x > .small-3 {
    width: 25%; }
  .grid-x > .small-4 {
    width: 33.333%; }
  .grid-x > .small-5 {
    width: 41.667%; }
  .grid-x > .small-6 {
    width: 50%; }
  .grid-x > .small-7 {
    width: 58.333%; }
  .grid-x > .small-8 {
    width: 66.667%; }
  .grid-x > .small-9 {
    width: 75%; }
  .grid-x > .small-10 {
    width: 83.333%; }
  .grid-x > .small-11 {
    width: 91.667%; }
  .grid-x > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.333%; }
  .grid-x > .medium-2 {
    width: 16.667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.333%; }
  .grid-x > .medium-5 {
    width: 41.667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.333%; }
  .grid-x > .medium-8 {
    width: 66.667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.333%; }
  .grid-x > .medium-11 {
    width: 91.667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.333%; }
  .grid-x > .large-2 {
    width: 16.667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.333%; }
  .grid-x > .large-5 {
    width: 41.667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.333%; }
  .grid-x > .large-8 {
    width: 66.667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.333%; }
  .grid-x > .large-11 {
    width: 91.667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.333%; }
  .grid-x > .xlarge-2 {
    width: 16.667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.333%; }
  .grid-x > .xlarge-5 {
    width: 41.667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.333%; }
  .grid-x > .xlarge-8 {
    width: 66.667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.333%; }
  .grid-x > .xlarge-11 {
    width: 91.667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

@media print, screen and (min-width: 20em) {
  .grid-margin-x {
    margin-left: -0.625rem;
    margin-right: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.938rem;
    margin-right: -0.938rem; } }

.grid-margin-x > .cell {
  width: calc(100% - ); }

@media print, screen and (min-width: 20em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.938rem;
    margin-right: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.333% - 1.25rem); }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.667% - 1.25rem); }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.333% - 1.25rem); }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.667% - 1.25rem); }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.333% - 1.25rem); }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.667% - 1.25rem); }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.333% - 1.25rem); }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.667% - 1.25rem); }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 1.25rem); }
  .grid-margin-x > .small-auto {
    width: auto; }
  .grid-margin-x > .small-shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 1.875rem); }
  .grid-margin-x > .small-auto {
    width: auto; }
  .grid-margin-x > .small-shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem); }
  .grid-margin-x > .medium-auto {
    width: auto; }
  .grid-margin-x > .medium-shrink {
    width: auto; }
  .grid-margin-x > .medium-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .medium-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .medium-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .medium-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .medium-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .medium-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .medium-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .medium-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto; }
  .grid-margin-x > .large-shrink {
    width: auto; }
  .grid-margin-x > .large-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .large-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .large-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .large-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .large-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .large-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .large-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .large-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto; }
  .grid-margin-x > .xlarge-shrink {
    width: auto; }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.333% - 1.875rem); }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem); }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.667% - 1.875rem); }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem); }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.333% - 1.875rem); }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.667% - 1.875rem); }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem); }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.333% - 1.875rem); }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.667% - 1.875rem); }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.938rem;
    margin-left: -0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-container:not(.full) > .grid-padding-x, .paragraph--type--section.fullwidth .field-paragraph--field-section:not(.full) > .grid-padding-x, body.resources .header-block .views-row .desc-wrapper:not(.full) > .grid-padding-x, body.our-leadership .leaders:not(.full) > .grid-padding-x, body.our-leadership .our-program:not(.full) > .grid-padding-x, body.our-leadership .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-leadership .views-row:not(.full) > .grid-padding-x, body.faqs .leaders:not(.full) > .grid-padding-x, body.faqs .our-program:not(.full) > .grid-padding-x, body.faqs .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.faqs .views-row:not(.full) > .grid-padding-x, body.our-program .leaders:not(.full) > .grid-padding-x, .block-city-program body.views-row .leaders:not(.full) > .grid-padding-x, body.our-program .our-program:not(.full) > .grid-padding-x, .block-city-program body.views-row .our-program:not(.full) > .grid-padding-x, body.our-program .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.views-row .views-row:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .field-paragraph--field-section:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .node--type-diy .paragraph--type--section:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section:not(.full) > .grid-padding-x, .node--type-diy .social-share:not(.full) > .grid-padding-x, .fullwidth-node .social-share:not(.full) > .grid-padding-x, .paragraph.engineering-at-work:not(.full) > .grid-padding-x, .block-city-program .engineering-at-work.views-row:not(.full) > .grid-padding-x, .paragraph.slider-deck:not(.full) > .grid-padding-x, .block-city-program .slider-deck.views-row:not(.full) > .grid-padding-x, .paragraph.infographics:not(.full) > .grid-padding-x, .block-city-program .infographics.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card:not(.full) > .grid-padding-x, .block-city-program .vertical-card.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card-text:not(.full) > .grid-padding-x, .block-city-program .vertical-card-text.views-row:not(.full) > .grid-padding-x, .path-frontpage .news-amp-updates:not(.full) > .grid-padding-x, .documents-amp-links:not(.full) > .grid-padding-x, .image-card-row:not(.full) > .grid-padding-x, html body section .engineer-stories > .sub-title:not(.full) > .grid-padding-x, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .cities-across-the-world .engineer-stories > h3:not(.full) > .grid-padding-x, .cities-across-the-world html body section .engineer-stories > h3:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body section .events-block .engineer-stories > h2:not(.full) > .grid-padding-x, .events-block html body section .engineer-stories > h2:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x, .paragraph--type--section.fullwidth .field-paragraph--field-section:not(.full) > .grid-padding-x, body.resources .header-block .views-row .desc-wrapper:not(.full) > .grid-padding-x, body.our-leadership .leaders:not(.full) > .grid-padding-x, body.our-leadership .our-program:not(.full) > .grid-padding-x, body.our-leadership .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-leadership .views-row:not(.full) > .grid-padding-x, body.faqs .leaders:not(.full) > .grid-padding-x, body.faqs .our-program:not(.full) > .grid-padding-x, body.faqs .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.faqs .views-row:not(.full) > .grid-padding-x, body.our-program .leaders:not(.full) > .grid-padding-x, .block-city-program body.views-row .leaders:not(.full) > .grid-padding-x, body.our-program .our-program:not(.full) > .grid-padding-x, .block-city-program body.views-row .our-program:not(.full) > .grid-padding-x, body.our-program .block-city-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.our-program .views-row:not(.full) > .grid-padding-x, .block-city-program body.views-row .views-row:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section .field-paragraph--field-section:not(.full) > .grid-padding-x, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.full):not(.video-carousel) > .grid-padding-x, .node--type-diy .paragraph--type--section:not(.full) > .grid-padding-x, .fullwidth-node .paragraph--type--section:not(.full) > .grid-padding-x, .node--type-diy .social-share:not(.full) > .grid-padding-x, .fullwidth-node .social-share:not(.full) > .grid-padding-x, .paragraph.engineering-at-work:not(.full) > .grid-padding-x, .block-city-program .engineering-at-work.views-row:not(.full) > .grid-padding-x, .paragraph.slider-deck:not(.full) > .grid-padding-x, .block-city-program .slider-deck.views-row:not(.full) > .grid-padding-x, .paragraph.infographics:not(.full) > .grid-padding-x, .block-city-program .infographics.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card:not(.full) > .grid-padding-x, .block-city-program .vertical-card.views-row:not(.full) > .grid-padding-x, .paragraph.vertical-card-text:not(.full) > .grid-padding-x, .block-city-program .vertical-card-text.views-row:not(.full) > .grid-padding-x, .path-frontpage .news-amp-updates:not(.full) > .grid-padding-x, .documents-amp-links:not(.full) > .grid-padding-x, .image-card-row:not(.full) > .grid-padding-x, html body section .engineer-stories > .sub-title:not(.full) > .grid-padding-x, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title:not(.full) > .grid-padding-x, html body section .cities-across-the-world .engineer-stories > h3:not(.full) > .grid-padding-x, .cities-across-the-world html body section .engineer-stories > h3:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title:not(.full) > .grid-padding-x, html body section .events-block .engineer-stories > h2:not(.full) > .grid-padding-x, .events-block html body section .engineer-stories > h2:not(.full) > .grid-padding-x {
    margin-right: -0.938rem;
    margin-left: -0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-padding-x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.938rem;
    padding-left: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .small-up-1 > .cell {
    width: 100%; }
  .small-up-2 > .cell {
    width: 50%; }
  .small-up-3 > .cell {
    width: 33.333%; }
  .small-up-4 > .cell {
    width: 25%; }
  .small-up-5 > .cell {
    width: 20%; }
  .small-up-6 > .cell {
    width: 16.667%; }
  .small-up-7 > .cell {
    width: 14.286%; }
  .small-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.667%; }
  .medium-up-7 > .cell {
    width: 14.286%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.667%; }
  .large-up-7 > .cell {
    width: 14.286%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.667%; }
  .xlarge-up-7 > .cell {
    width: 14.286%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.286% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.333% - 1.875rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.667% - 1.875rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.286% - 1.875rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .small-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .small-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 20em) {
  .small-margin-collapse > .small-1 {
    width: 8.333%; }
  .small-margin-collapse > .small-2 {
    width: 16.667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.333%; }
  .small-margin-collapse > .small-5 {
    width: 41.667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.333%; }
  .small-margin-collapse > .small-8 {
    width: 66.667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.333%; }
  .small-margin-collapse > .small-11 {
    width: 91.667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.333%; }
  .small-margin-collapse > .medium-2 {
    width: 16.667%; }
  .small-margin-collapse > .medium-3 {
    width: 25%; }
  .small-margin-collapse > .medium-4 {
    width: 33.333%; }
  .small-margin-collapse > .medium-5 {
    width: 41.667%; }
  .small-margin-collapse > .medium-6 {
    width: 50%; }
  .small-margin-collapse > .medium-7 {
    width: 58.333%; }
  .small-margin-collapse > .medium-8 {
    width: 66.667%; }
  .small-margin-collapse > .medium-9 {
    width: 75%; }
  .small-margin-collapse > .medium-10 {
    width: 83.333%; }
  .small-margin-collapse > .medium-11 {
    width: 91.667%; }
  .small-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.333%; }
  .small-margin-collapse > .large-2 {
    width: 16.667%; }
  .small-margin-collapse > .large-3 {
    width: 25%; }
  .small-margin-collapse > .large-4 {
    width: 33.333%; }
  .small-margin-collapse > .large-5 {
    width: 41.667%; }
  .small-margin-collapse > .large-6 {
    width: 50%; }
  .small-margin-collapse > .large-7 {
    width: 58.333%; }
  .small-margin-collapse > .large-8 {
    width: 66.667%; }
  .small-margin-collapse > .large-9 {
    width: 75%; }
  .small-margin-collapse > .large-10 {
    width: 83.333%; }
  .small-margin-collapse > .large-11 {
    width: 91.667%; }
  .small-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .small-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .small-margin-collapse > .xlarge-3 {
    width: 25%; }
  .small-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .small-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .small-margin-collapse > .xlarge-6 {
    width: 50%; }
  .small-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .small-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .small-margin-collapse > .xlarge-9 {
    width: 75%; }
  .small-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .small-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .small-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 20em) {
  .small-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .small-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.333%; }
  .large-margin-collapse > .small-2 {
    width: 16.667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.333%; }
  .large-margin-collapse > .small-5 {
    width: 41.667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.333%; }
  .large-margin-collapse > .small-8 {
    width: 66.667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.333%; }
  .large-margin-collapse > .small-11 {
    width: 91.667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.333%; }
  .large-margin-collapse > .large-2 {
    width: 16.667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.333%; }
  .large-margin-collapse > .large-5 {
    width: 41.667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.333%; }
  .large-margin-collapse > .large-8 {
    width: 66.667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.333%; }
  .large-margin-collapse > .large-11 {
    width: 91.667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 20em) {
  .small-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.625rem); }
  .small-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.333% + 0.625rem); }
  .small-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.667% + 0.625rem); }
  .small-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.625rem); }
  .small-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.333% + 0.625rem); }
  .small-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.667% + 0.625rem); }
  .small-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.625rem); }
  .small-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.333% + 0.625rem); }
  .small-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.667% + 0.625rem); }
  .small-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.625rem); }
  .small-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.333% + 0.625rem); }
  .small-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.667% + 0.625rem); } }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.938rem); }
  .medium-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.333% + 0.938rem); }
  .medium-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.667% + 0.938rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.938rem); }
  .medium-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.333% + 0.938rem); }
  .medium-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.667% + 0.938rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.938rem); }
  .medium-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.333% + 0.938rem); }
  .medium-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.667% + 0.938rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.938rem); }
  .medium-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.333% + 0.938rem); }
  .medium-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.667% + 0.938rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.938rem); }
  .large-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.333% + 0.938rem); }
  .large-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.667% + 0.938rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.938rem); }
  .large-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.333% + 0.938rem); }
  .large-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.667% + 0.938rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.938rem); }
  .large-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.333% + 0.938rem); }
  .large-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.667% + 0.938rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.938rem); }
  .large-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.333% + 0.938rem); }
  .large-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.667% + 0.938rem); } }

@media print, screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.938rem); }
  .xlarge-offset-1 {
    margin-left: 8.333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.333% + 0.938rem); }
  .xlarge-offset-2 {
    margin-left: 16.667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.667% + 0.938rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.938rem); }
  .xlarge-offset-4 {
    margin-left: 33.333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.333% + 0.938rem); }
  .xlarge-offset-5 {
    margin-left: 41.667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.667% + 0.938rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.938rem); }
  .xlarge-offset-7 {
    margin-left: 58.333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.333% + 0.938rem); }
  .xlarge-offset-8 {
    margin-left: 66.667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.667% + 0.938rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.938rem); }
  .xlarge-offset-10 {
    margin-left: 83.333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.333% + 0.938rem); }
  .xlarge-offset-11 {
    margin-left: 91.667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.667% + 0.938rem); } }

.grid-y {
  display: flex;
  flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  @media print, screen and (min-width: 20em) {
    .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 20em) {
    .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
      flex: 0 0 auto; }
    .grid-y > .small-1 {
      height: 8.333%; }
    .grid-y > .small-2 {
      height: 16.667%; }
    .grid-y > .small-3 {
      height: 25%; }
    .grid-y > .small-4 {
      height: 33.333%; }
    .grid-y > .small-5 {
      height: 41.667%; }
    .grid-y > .small-6 {
      height: 50%; }
    .grid-y > .small-7 {
      height: 58.333%; }
    .grid-y > .small-8 {
      height: 66.667%; }
    .grid-y > .small-9 {
      height: 75%; }
    .grid-y > .small-10 {
      height: 83.333%; }
    .grid-y > .small-11 {
      height: 91.667%; }
    .grid-y > .small-12 {
      height: 100%; } }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.333%; }
    .grid-y > .medium-2 {
      height: 16.667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.333%; }
    .grid-y > .medium-5 {
      height: 41.667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.333%; }
    .grid-y > .medium-8 {
      height: 66.667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.333%; }
    .grid-y > .medium-11 {
      height: 91.667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.333%; }
    .grid-y > .large-2 {
      height: 16.667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.333%; }
    .grid-y > .large-5 {
      height: 41.667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.333%; }
    .grid-y > .large-8 {
      height: 66.667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.333%; }
    .grid-y > .large-11 {
      height: 91.667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media print, screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.333%; }
    .grid-y > .xlarge-2 {
      height: 16.667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.333%; }
    .grid-y > .xlarge-5 {
      height: 41.667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.333%; }
    .grid-y > .xlarge-8 {
      height: 66.667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.333%; }
    .grid-y > .xlarge-11 {
      height: 91.667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }

@media print, screen and (min-width: 20em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.938rem;
    margin-bottom: -0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.938rem;
    padding-bottom: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.938rem;
    margin-bottom: -0.938rem; } }

.grid-margin-y > .cell {
  height: calc(100% - ); }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.938rem;
    margin-bottom: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.25rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto; }
  .grid-margin-y > .xlarge-shrink {
    height: auto; }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 20em) {
  .small-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .small-grid-frame {
    width: 100%; }
  .small-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .small-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .small-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .small-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 20em) {
  .grid-y.small-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 20em) {
  .cell .grid-y.small-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.938rem;
    margin-bottom: -0.938rem; } }

.grid-margin-y > .cell {
  height: calc(100% - ); }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.938rem;
    margin-bottom: 0.938rem; } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.25rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .small-auto {
    height: auto; }
  .grid-margin-y > .small-shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem); }
  .grid-margin-y > .medium-auto {
    height: auto; }
  .grid-margin-y > .medium-shrink {
    height: auto; }
  .grid-margin-y > .medium-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .medium-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .medium-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .medium-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .medium-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .medium-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .medium-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .medium-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto; }
  .grid-margin-y > .large-shrink {
    height: auto; }
  .grid-margin-y > .large-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .large-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .large-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .large-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .large-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .large-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .large-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .large-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto; }
  .grid-margin-y > .xlarge-shrink {
    height: auto; }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.333% - 1.875rem); }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.667% - 1.875rem); }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem); }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.333% - 1.875rem); }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.667% - 1.875rem); }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem); }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.333% - 1.875rem); }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.667% - 1.875rem); }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem); }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.333% - 1.875rem); }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.667% - 1.875rem); }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 20em) {
  .grid-margin-y.small-grid-frame {
    height: calc(100vh + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem); } }

.button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #005EB8;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field [data-whatinput='mouse'] a.atcb-link, [data-whatinput='mouse'] .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up [data-whatinput='mouse'] a, [data-whatinput='mouse'] .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container [data-whatinput='mouse'] .addtocal {
    outline: 0; }
  .button:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container .addtocal:hover, .button:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container .addtocal:focus {
    background-color: #00509c;
    color: #ffffff; }
  .button.tiny, .node--type-event .sign-up .field a.tiny.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.tiny, .node--type-event .sign-up .addtocal-container .tiny.addtocal {
    font-size: 0.6rem; }
  .button.small, .node--type-event .sign-up .field a.small.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.small, .node--type-event .sign-up .addtocal-container .small.addtocal {
    font-size: 0.75rem; }
  .button.large, .node--type-event .sign-up .field a.large.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.large, .node--type-event .sign-up .addtocal-container .large.addtocal {
    font-size: 1.25rem; }
  .button.expanded, .node--type-event .sign-up .field a.expanded.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.expanded, .node--type-event .sign-up .addtocal-container .expanded.addtocal {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
    background-color: #005EB8;
    color: #ffffff; }
    .button.primary:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container .addtocal:hover, .button.primary:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container .addtocal:focus {
      background-color: #004b93;
      color: #ffffff; }
  .button.secondary, .node--type-event .sign-up .field a.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary, .node--type-event .sign-up .addtocal-container .secondary.addtocal {
    background-color: #DBE2E9;
    color: #0a0a0a; }
    .button.secondary:hover, .node--type-event .sign-up .field a.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary:hover, .node--type-event .sign-up .addtocal-container .secondary.addtocal:hover, .button.secondary:focus, .node--type-event .sign-up .field a.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary:focus, .node--type-event .sign-up .addtocal-container .secondary.addtocal:focus {
      background-color: #a3b5c7;
      color: #0a0a0a; }
  .button.success, .node--type-event .sign-up .field a.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.success, .node--type-event .sign-up .addtocal-container .success.addtocal {
    background-color: #005EB8;
    color: #ffffff; }
    .button.success:hover, .node--type-event .sign-up .field a.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.success:hover, .node--type-event .sign-up .addtocal-container .success.addtocal:hover, .button.success:focus, .node--type-event .sign-up .field a.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.success:focus, .node--type-event .sign-up .addtocal-container .success.addtocal:focus {
      background-color: #004b93;
      color: #ffffff; }
  .button.warning, .node--type-event .sign-up .field a.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.warning, .node--type-event .sign-up .addtocal-container .warning.addtocal {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .node--type-event .sign-up .field a.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.warning:hover, .node--type-event .sign-up .addtocal-container .warning.addtocal:hover, .button.warning:focus, .node--type-event .sign-up .field a.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.warning:focus, .node--type-event .sign-up .addtocal-container .warning.addtocal:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, .node--type-event .sign-up .field a.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.alert, .node--type-event .sign-up .addtocal-container .alert.addtocal {
    background-color: #cc4b37;
    color: #ffffff; }
    .button.alert:hover, .node--type-event .sign-up .field a.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.alert:hover, .node--type-event .sign-up .addtocal-container .alert.addtocal:hover, .button.alert:focus, .node--type-event .sign-up .field a.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.alert:focus, .node--type-event .sign-up .addtocal-container .alert.addtocal:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button.disabled, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button[disabled], .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button.disabled:hover, .node--type-event .sign-up .field a.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:hover, .node--type-event .sign-up .addtocal-container .disabled.addtocal:hover, .button.disabled:focus, .node--type-event .sign-up .field a.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:focus, .node--type-event .sign-up .addtocal-container .disabled.addtocal:focus, .button[disabled], .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled], .button[disabled]:hover, .node--type-event .sign-up .field a.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:hover, .button[disabled]:focus, .node--type-event .sign-up .field a.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:focus {
      background-color: #005EB8;
      color: #ffffff; }
    .button.disabled.primary, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button[disabled].primary, .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled] {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .node--type-event .sign-up .field a.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled, .node--type-event .sign-up .addtocal-container .disabled.addtocal, .button.disabled.primary:hover, .node--type-event .sign-up .field a.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:hover, .node--type-event .sign-up .addtocal-container .disabled.addtocal:hover, .button.disabled.primary:focus, .node--type-event .sign-up .field a.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled:focus, .node--type-event .sign-up .addtocal-container .disabled.addtocal:focus, .button[disabled].primary, .node--type-event .sign-up .field a.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a[disabled], .node--type-event .sign-up .addtocal-container .addtocal[disabled], .button[disabled].primary:hover, .node--type-event .sign-up .field a.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:hover, .button[disabled].primary:focus, .node--type-event .sign-up .field a.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled]:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled]:focus {
        background-color: #005EB8;
        color: #ffffff; }
    .button.disabled.secondary, .node--type-event .sign-up .field a.disabled.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal, .button[disabled].secondary, .node--type-event .sign-up .field a.atcb-link[disabled].secondary, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .node--type-event .sign-up .field a.disabled.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal, .button.disabled.secondary:hover, .node--type-event .sign-up .field a.disabled.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary:hover, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal:hover, .button.disabled.secondary:focus, .node--type-event .sign-up .field a.disabled.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.secondary:focus, .node--type-event .sign-up .addtocal-container .disabled.secondary.addtocal:focus, .button[disabled].secondary, .node--type-event .sign-up .field a.atcb-link[disabled].secondary, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary, .button[disabled].secondary:hover, .node--type-event .sign-up .field a.atcb-link[disabled].secondary:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary:hover, .button[disabled].secondary:focus, .node--type-event .sign-up .field a.atcb-link[disabled].secondary:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].secondary:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].secondary:focus {
        background-color: #DBE2E9;
        color: #0a0a0a; }
    .button.disabled.success, .node--type-event .sign-up .field a.disabled.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal, .button[disabled].success, .node--type-event .sign-up .field a.atcb-link[disabled].success, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .node--type-event .sign-up .field a.disabled.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal, .button.disabled.success:hover, .node--type-event .sign-up .field a.disabled.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success:hover, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal:hover, .button.disabled.success:focus, .node--type-event .sign-up .field a.disabled.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.success:focus, .node--type-event .sign-up .addtocal-container .disabled.success.addtocal:focus, .button[disabled].success, .node--type-event .sign-up .field a.atcb-link[disabled].success, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success, .button[disabled].success:hover, .node--type-event .sign-up .field a.atcb-link[disabled].success:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success:hover, .button[disabled].success:focus, .node--type-event .sign-up .field a.atcb-link[disabled].success:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].success:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].success:focus {
        background-color: #005EB8;
        color: #ffffff; }
    .button.disabled.warning, .node--type-event .sign-up .field a.disabled.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal, .button[disabled].warning, .node--type-event .sign-up .field a.atcb-link[disabled].warning, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .node--type-event .sign-up .field a.disabled.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal, .button.disabled.warning:hover, .node--type-event .sign-up .field a.disabled.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning:hover, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal:hover, .button.disabled.warning:focus, .node--type-event .sign-up .field a.disabled.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.warning:focus, .node--type-event .sign-up .addtocal-container .disabled.warning.addtocal:focus, .button[disabled].warning, .node--type-event .sign-up .field a.atcb-link[disabled].warning, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning, .button[disabled].warning:hover, .node--type-event .sign-up .field a.atcb-link[disabled].warning:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning:hover, .button[disabled].warning:focus, .node--type-event .sign-up .field a.atcb-link[disabled].warning:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].warning:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .node--type-event .sign-up .field a.disabled.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal, .button[disabled].alert, .node--type-event .sign-up .field a.atcb-link[disabled].alert, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .node--type-event .sign-up .field a.disabled.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal, .button.disabled.alert:hover, .node--type-event .sign-up .field a.disabled.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert:hover, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal:hover, .button.disabled.alert:focus, .node--type-event .sign-up .field a.disabled.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.disabled.alert:focus, .node--type-event .sign-up .addtocal-container .disabled.alert.addtocal:focus, .button[disabled].alert, .node--type-event .sign-up .field a.atcb-link[disabled].alert, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert, .button[disabled].alert:hover, .node--type-event .sign-up .field a.atcb-link[disabled].alert:hover, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert:hover, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert:hover, .button[disabled].alert:focus, .node--type-event .sign-up .field a.atcb-link[disabled].alert:focus, .node--type-event .sign-up .field.field-node--field-sign-up a[disabled].alert:focus, .node--type-event .sign-up .addtocal-container .addtocal[disabled].alert:focus {
        background-color: #cc4b37;
        color: #ffffff; }
  .button.hollow, .node--type-event .sign-up .field a.hollow.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow, .node--type-event .sign-up .addtocal-container .hollow.addtocal {
    border: 1px solid #005EB8;
    color: #005EB8; }
    .button.hollow, .node--type-event .sign-up .field a.hollow.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow, .node--type-event .sign-up .addtocal-container .hollow.addtocal, .button.hollow:hover, .node--type-event .sign-up .field a.hollow.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover, .button.hollow:focus, .node--type-event .sign-up .field a.hollow.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus {
      background-color: transparent; }
    .button.hollow.disabled, .node--type-event .sign-up .field a.hollow.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.disabled, .node--type-event .sign-up .addtocal-container .hollow.disabled.addtocal, .button.hollow.disabled:hover, .node--type-event .sign-up .field a.hollow.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.disabled:hover, .node--type-event .sign-up .addtocal-container .hollow.disabled.addtocal:hover, .button.hollow.disabled:focus, .node--type-event .sign-up .field a.hollow.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.disabled:focus, .node--type-event .sign-up .addtocal-container .hollow.disabled.addtocal:focus, .button.hollow[disabled], .node--type-event .sign-up .field a.hollow.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal[disabled], .button.hollow[disabled]:hover, .node--type-event .sign-up .field a.hollow.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow[disabled]:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal[disabled]:hover, .button.hollow[disabled]:focus, .node--type-event .sign-up .field a.hollow.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow[disabled]:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .node--type-event .sign-up .field a.hollow.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover, .button.hollow:focus, .node--type-event .sign-up .field a.hollow.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus {
      border-color: #002f5c;
      color: #002f5c; }
      .button.hollow:hover.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover.disabled, .button.hollow:hover[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover[disabled], .button.hollow:focus.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus.disabled, .button.hollow:focus[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus[disabled] {
        border: 1px solid #005EB8;
        color: #005EB8; }
    .button.hollow.primary, .node--type-event .sign-up .field a.hollow.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow, .node--type-event .sign-up .addtocal-container .hollow.addtocal {
      border: 1px solid #005EB8;
      color: #005EB8; }
      .button.hollow.primary:hover, .node--type-event .sign-up .field a.hollow.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover, .button.hollow.primary:focus, .node--type-event .sign-up .field a.hollow.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus {
        border-color: #002f5c;
        color: #002f5c; }
        .button.hollow.primary:hover.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover.disabled, .button.hollow.primary:hover[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:hover[disabled], .button.hollow.primary:focus.disabled, .node--type-event .sign-up .field a.hollow.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus.disabled, .button.hollow.primary:focus[disabled], .node--type-event .sign-up .field a.hollow.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.addtocal:focus[disabled] {
          border: 1px solid #005EB8;
          color: #005EB8; }
    .button.hollow.secondary, .node--type-event .sign-up .field a.hollow.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal {
      border: 1px solid #DBE2E9;
      color: #DBE2E9; }
      .button.hollow.secondary:hover, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:hover, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:hover, .button.hollow.secondary:focus, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:focus, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:focus {
        border-color: #56718c;
        color: #56718c; }
        .button.hollow.secondary:hover.disabled, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:hover.disabled, .button.hollow.secondary:hover[disabled], .node--type-event .sign-up .field a.hollow.secondary.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:hover[disabled], .button.hollow.secondary:focus.disabled, .node--type-event .sign-up .field a.hollow.secondary.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:focus.disabled, .button.hollow.secondary:focus[disabled], .node--type-event .sign-up .field a.hollow.secondary.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.secondary:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.secondary.addtocal:focus[disabled] {
          border: 1px solid #DBE2E9;
          color: #DBE2E9; }
    .button.hollow.success, .node--type-event .sign-up .field a.hollow.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal {
      border: 1px solid #005EB8;
      color: #005EB8; }
      .button.hollow.success:hover, .node--type-event .sign-up .field a.hollow.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:hover, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:hover, .button.hollow.success:focus, .node--type-event .sign-up .field a.hollow.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:focus, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:focus {
        border-color: #002f5c;
        color: #002f5c; }
        .button.hollow.success:hover.disabled, .node--type-event .sign-up .field a.hollow.success.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:hover.disabled, .button.hollow.success:hover[disabled], .node--type-event .sign-up .field a.hollow.success.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:hover[disabled], .button.hollow.success:focus.disabled, .node--type-event .sign-up .field a.hollow.success.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:focus.disabled, .button.hollow.success:focus[disabled], .node--type-event .sign-up .field a.hollow.success.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.success:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.success.addtocal:focus[disabled] {
          border: 1px solid #005EB8;
          color: #005EB8; }
    .button.hollow.warning, .node--type-event .sign-up .field a.hollow.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .node--type-event .sign-up .field a.hollow.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:hover, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:hover, .button.hollow.warning:focus, .node--type-event .sign-up .field a.hollow.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:focus, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .node--type-event .sign-up .field a.hollow.warning.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:hover.disabled, .button.hollow.warning:hover[disabled], .node--type-event .sign-up .field a.hollow.warning.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:hover[disabled], .button.hollow.warning:focus.disabled, .node--type-event .sign-up .field a.hollow.warning.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:focus.disabled, .button.hollow.warning:focus[disabled], .node--type-event .sign-up .field a.hollow.warning.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.warning:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.warning.addtocal:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert, .node--type-event .sign-up .field a.hollow.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .node--type-event .sign-up .field a.hollow.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:hover, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:hover, .button.hollow.alert:focus, .node--type-event .sign-up .field a.hollow.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:focus, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .node--type-event .sign-up .field a.hollow.alert.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:hover.disabled, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:hover.disabled, .button.hollow.alert:hover[disabled], .node--type-event .sign-up .field a.hollow.alert.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:hover[disabled], .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:hover[disabled], .button.hollow.alert:focus.disabled, .node--type-event .sign-up .field a.hollow.alert.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:focus.disabled, .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:focus.disabled, .button.hollow.alert:focus[disabled], .node--type-event .sign-up .field a.hollow.alert.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.hollow.alert:focus[disabled], .node--type-event .sign-up .addtocal-container .hollow.alert.addtocal:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal {
    border: 1px solid #005EB8;
    color: #005EB8; }
    .button.clear, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal, .button.clear:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus {
      background-color: transparent; }
    .button.clear.disabled, .node--type-event .sign-up .field a.clear.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal, .button.clear.disabled:hover, .node--type-event .sign-up .field a.clear.disabled.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled:hover, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal:hover, .button.clear.disabled:focus, .node--type-event .sign-up .field a.clear.disabled.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled:focus, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal:focus, .button.clear[disabled], .node--type-event .sign-up .field a.clear.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled], .button.clear[disabled]:hover, .node--type-event .sign-up .field a.clear.atcb-link[disabled]:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled]:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled]:hover, .button.clear[disabled]:focus, .node--type-event .sign-up .field a.clear.atcb-link[disabled]:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled]:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus {
      border-color: #002f5c;
      color: #002f5c; }
      .button.clear:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
        border: 1px solid #005EB8;
        color: #005EB8; }
    .button.clear, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal, .button.clear.disabled, .node--type-event .sign-up .field a.clear.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal, .button.clear[disabled], .node--type-event .sign-up .field a.clear.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled], .button.clear:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus, .button.clear:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal {
      border: 1px solid #005EB8;
      color: #005EB8; }
      .button.clear.primary:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear.primary:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus {
        border-color: #002f5c;
        color: #002f5c; }
        .button.clear.primary:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear.primary:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear.primary:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear.primary:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
          border: 1px solid #005EB8;
          color: #005EB8; }
      .button.clear.primary, .node--type-event .sign-up .field a.clear.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear, .node--type-event .sign-up .addtocal-container .clear.addtocal, .button.clear.primary.disabled, .node--type-event .sign-up .field a.clear.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.disabled, .node--type-event .sign-up .addtocal-container .clear.disabled.addtocal, .button.clear.primary[disabled], .node--type-event .sign-up .field a.clear.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal[disabled], .button.clear.primary:hover, .node--type-event .sign-up .field a.clear.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover, .button.clear.primary:hover.disabled, .node--type-event .sign-up .field a.clear.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:hover.disabled, .button.clear.primary:hover[disabled], .node--type-event .sign-up .field a.clear.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:hover[disabled], .button.clear.primary:focus, .node--type-event .sign-up .field a.clear.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus, .button.clear.primary:focus.disabled, .node--type-event .sign-up .field a.clear.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.addtocal:focus.disabled, .button.clear.primary:focus[disabled], .node--type-event .sign-up .field a.clear.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary, .node--type-event .sign-up .field a.clear.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal {
      border: 1px solid #DBE2E9;
      color: #DBE2E9; }
      .button.clear.secondary:hover, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover, .button.clear.secondary:focus, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus {
        border-color: #56718c;
        color: #56718c; }
        .button.clear.secondary:hover.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover.disabled, .button.clear.secondary:hover[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover[disabled], .button.clear.secondary:focus.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus.disabled, .button.clear.secondary:focus[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus[disabled] {
          border: 1px solid #DBE2E9;
          color: #DBE2E9; }
      .button.clear.secondary, .node--type-event .sign-up .field a.clear.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal, .button.clear.secondary.disabled, .node--type-event .sign-up .field a.clear.secondary.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.disabled.addtocal, .button.clear.secondary[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal[disabled], .button.clear.secondary:hover, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover, .button.clear.secondary:hover.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover.disabled, .button.clear.secondary:hover[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:hover[disabled], .button.clear.secondary:focus, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus, .button.clear.secondary:focus.disabled, .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus.disabled, .button.clear.secondary:focus[disabled], .node--type-event .sign-up .field a.clear.secondary.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.secondary:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.secondary.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.success, .node--type-event .sign-up .field a.clear.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success, .node--type-event .sign-up .addtocal-container .clear.success.addtocal {
      border: 1px solid #005EB8;
      color: #005EB8; }
      .button.clear.success:hover, .node--type-event .sign-up .field a.clear.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover, .button.clear.success:focus, .node--type-event .sign-up .field a.clear.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus {
        border-color: #002f5c;
        color: #002f5c; }
        .button.clear.success:hover.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover.disabled, .button.clear.success:hover[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover[disabled], .button.clear.success:focus.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus.disabled, .button.clear.success:focus[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus[disabled] {
          border: 1px solid #005EB8;
          color: #005EB8; }
      .button.clear.success, .node--type-event .sign-up .field a.clear.success.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success, .node--type-event .sign-up .addtocal-container .clear.success.addtocal, .button.clear.success.disabled, .node--type-event .sign-up .field a.clear.success.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success.disabled, .node--type-event .sign-up .addtocal-container .clear.success.disabled.addtocal, .button.clear.success[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal[disabled], .button.clear.success:hover, .node--type-event .sign-up .field a.clear.success.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover, .button.clear.success:hover.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover.disabled, .button.clear.success:hover[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:hover[disabled], .button.clear.success:focus, .node--type-event .sign-up .field a.clear.success.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus, .button.clear.success:focus.disabled, .node--type-event .sign-up .field a.clear.success.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus.disabled, .button.clear.success:focus[disabled], .node--type-event .sign-up .field a.clear.success.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.success:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.success.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning, .node--type-event .sign-up .field a.clear.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover, .button.clear.warning:focus, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover.disabled, .button.clear.warning:hover[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover[disabled], .button.clear.warning:focus.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus.disabled, .button.clear.warning:focus[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .node--type-event .sign-up .field a.clear.warning.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal, .button.clear.warning.disabled, .node--type-event .sign-up .field a.clear.warning.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.disabled.addtocal, .button.clear.warning[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal[disabled], .button.clear.warning:hover, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover, .button.clear.warning:hover.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover.disabled, .button.clear.warning:hover[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:hover[disabled], .button.clear.warning:focus, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus, .button.clear.warning:focus.disabled, .node--type-event .sign-up .field a.clear.warning.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus.disabled, .button.clear.warning:focus[disabled], .node--type-event .sign-up .field a.clear.warning.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.warning:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.warning.addtocal:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert, .node--type-event .sign-up .field a.clear.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover, .button.clear.alert:focus, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover.disabled, .button.clear.alert:hover[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover[disabled], .button.clear.alert:focus.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus.disabled, .button.clear.alert:focus[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .node--type-event .sign-up .field a.clear.alert.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal, .button.clear.alert.disabled, .node--type-event .sign-up .field a.clear.alert.disabled.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.disabled.addtocal, .button.clear.alert[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal[disabled], .button.clear.alert:hover, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover, .button.clear.alert:hover.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:hover.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover.disabled, .button.clear.alert:hover[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:hover[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:hover[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:hover[disabled], .button.clear.alert:focus, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus, .button.clear.alert:focus.disabled, .node--type-event .sign-up .field a.clear.alert.atcb-link:focus.disabled, .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus.disabled, .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus.disabled, .button.clear.alert:focus[disabled], .node--type-event .sign-up .field a.clear.alert.atcb-link:focus[disabled], .node--type-event .sign-up .field.field-node--field-sign-up a.clear.alert:focus[disabled], .node--type-event .sign-up .addtocal-container .clear.alert.addtocal:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after, .node--type-event .sign-up .field a.dropdown.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown::after, .node--type-event .sign-up .addtocal-container .dropdown.addtocal::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .node--type-event .sign-up .field a.dropdown.hollow.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.addtocal::after, .button.dropdown.clear::after, .node--type-event .sign-up .field a.dropdown.clear.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.addtocal::after {
    border-top-color: #005EB8; }
  .button.dropdown.hollow.primary::after, .node--type-event .sign-up .field a.dropdown.hollow.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.addtocal::after, .button.dropdown.clear.primary::after, .node--type-event .sign-up .field a.dropdown.clear.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.addtocal::after {
    border-top-color: #005EB8; }
  .button.dropdown.hollow.secondary::after, .node--type-event .sign-up .field a.dropdown.hollow.secondary.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.secondary::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.secondary.addtocal::after, .button.dropdown.clear.secondary::after, .node--type-event .sign-up .field a.dropdown.clear.secondary.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.secondary::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.secondary.addtocal::after {
    border-top-color: #DBE2E9; }
  .button.dropdown.hollow.success::after, .node--type-event .sign-up .field a.dropdown.hollow.success.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.success::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.success.addtocal::after, .button.dropdown.clear.success::after, .node--type-event .sign-up .field a.dropdown.clear.success.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.success::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.success.addtocal::after {
    border-top-color: #005EB8; }
  .button.dropdown.hollow.warning::after, .node--type-event .sign-up .field a.dropdown.hollow.warning.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.warning::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.warning.addtocal::after, .button.dropdown.clear.warning::after, .node--type-event .sign-up .field a.dropdown.clear.warning.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.warning::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.warning.addtocal::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .node--type-event .sign-up .field a.dropdown.hollow.alert.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.hollow.alert::after, .node--type-event .sign-up .addtocal-container .dropdown.hollow.alert.addtocal::after, .button.dropdown.clear.alert::after, .node--type-event .sign-up .field a.dropdown.clear.alert.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.dropdown.clear.alert::after, .node--type-event .sign-up .addtocal-container .dropdown.clear.alert.addtocal::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after, .node--type-event .sign-up .field a.arrow-only.atcb-link::after, .node--type-event .sign-up .field.field-node--field-sign-up a.arrow-only::after, .node--type-event .sign-up .addtocal-container .arrow-only.addtocal::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .addtocal-container a.addtocal:hover, a.button:focus, .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .addtocal-container a.addtocal:focus {
  text-decoration: none; }

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group a.atcb-link, .button-group .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group a, .button-group .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group .addtocal {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group a.atcb-link:last-child, .button-group .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group a:last-child, .button-group .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group .addtocal:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.tiny a.atcb-link, .button-group.tiny .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.tiny a, .button-group.tiny .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.tiny .addtocal {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.small a.atcb-link, .button-group.small .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.small a, .button-group.small .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.small .addtocal {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.large a.atcb-link, .button-group.large .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.large a, .button-group.large .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.large .addtocal {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.expanded a.atcb-link, .button-group.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.expanded a, .button-group.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.expanded .addtocal {
    flex: 1 1 0px; }
  .button-group.primary .button, .node--type-event .sign-up .field a.button-group.atcb-link .button, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .button, .node--type-event .sign-up .addtocal-container .button-group.addtocal .button, .button-group.primary .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.primary a.atcb-link, .node--type-event .sign-up .field a.button-group.atcb-link a.atcb-link, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field a.atcb-link, .node--type-event .sign-up .field .addtocal-container .button-group.addtocal a.atcb-link, .button-group.primary .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.primary a, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group a, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .addtocal-container .button-group.addtocal a, .button-group.primary .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.primary .addtocal, .node--type-event .sign-up .field a.button-group.atcb-link .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .field a.button-group.atcb-link .addtocal, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .field.field-node--field-sign-up a.button-group .addtocal, .node--type-event .sign-up .addtocal-container .button-group.addtocal .addtocal {
    background-color: #005EB8;
    color: #ffffff; }
    .button-group.primary .button:hover, .node--type-event .sign-up .field a.button-group.atcb-link .button:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .button:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .button:hover, .button-group.primary .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.primary a.atcb-link:hover, .node--type-event .sign-up .field a.button-group.atcb-link a.atcb-link:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field a.atcb-link:hover, .node--type-event .sign-up .field .addtocal-container .button-group.addtocal a.atcb-link:hover, .button-group.primary .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.primary a:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group a:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .addtocal-container .button-group.addtocal a:hover, .button-group.primary .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.primary .addtocal:hover, .node--type-event .sign-up .field a.button-group.atcb-link .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .field a.button-group.atcb-link .addtocal:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .field.field-node--field-sign-up a.button-group .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.addtocal .addtocal:hover, .button-group.primary .button:focus, .node--type-event .sign-up .field a.button-group.atcb-link .button:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .button:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .button:focus, .button-group.primary .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.primary a.atcb-link:focus, .node--type-event .sign-up .field a.button-group.atcb-link a.atcb-link:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field a.atcb-link:focus, .node--type-event .sign-up .field .addtocal-container .button-group.addtocal a.atcb-link:focus, .button-group.primary .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.primary a:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group a:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .addtocal-container .button-group.addtocal a:focus, .button-group.primary .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.primary .addtocal:focus, .node--type-event .sign-up .field a.button-group.atcb-link .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .field a.button-group.atcb-link .addtocal:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.button-group .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .field.field-node--field-sign-up a.button-group .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.addtocal .addtocal:focus {
      background-color: #004b93;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.secondary a.atcb-link, .button-group.secondary .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.secondary a, .button-group.secondary .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.secondary .addtocal {
    background-color: #DBE2E9;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.secondary a.atcb-link:hover, .button-group.secondary .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.secondary a:hover, .button-group.secondary .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.secondary .addtocal:hover, .button-group.secondary .button:focus, .button-group.secondary .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.secondary a.atcb-link:focus, .button-group.secondary .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.secondary a:focus, .button-group.secondary .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.secondary .addtocal:focus {
      background-color: #a3b5c7;
      color: #0a0a0a; }
  .button-group.success .button, .button-group.success .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.success a.atcb-link, .button-group.success .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.success a, .button-group.success .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.success .addtocal {
    background-color: #005EB8;
    color: #ffffff; }
    .button-group.success .button:hover, .button-group.success .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.success a.atcb-link:hover, .button-group.success .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.success a:hover, .button-group.success .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.success .addtocal:hover, .button-group.success .button:focus, .button-group.success .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.success a.atcb-link:focus, .button-group.success .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.success a:focus, .button-group.success .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.success .addtocal:focus {
      background-color: #004b93;
      color: #ffffff; }
  .button-group.warning .button, .button-group.warning .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.warning a.atcb-link, .button-group.warning .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.warning a, .button-group.warning .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.warning .addtocal {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.warning a.atcb-link:hover, .button-group.warning .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.warning a:hover, .button-group.warning .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.warning .addtocal:hover, .button-group.warning .button:focus, .button-group.warning .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.warning a.atcb-link:focus, .button-group.warning .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.warning a:focus, .button-group.warning .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.warning .addtocal:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.alert a.atcb-link, .button-group.alert .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.alert a, .button-group.alert .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.alert .addtocal {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.alert .node--type-event .sign-up .field a.atcb-link:hover, .node--type-event .sign-up .field .button-group.alert a.atcb-link:hover, .button-group.alert .node--type-event .sign-up .field.field-node--field-sign-up a:hover, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.alert a:hover, .button-group.alert .node--type-event .sign-up .addtocal-container .addtocal:hover, .node--type-event .sign-up .addtocal-container .button-group.alert .addtocal:hover, .button-group.alert .button:focus, .button-group.alert .node--type-event .sign-up .field a.atcb-link:focus, .node--type-event .sign-up .field .button-group.alert a.atcb-link:focus, .button-group.alert .node--type-event .sign-up .field.field-node--field-sign-up a:focus, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.alert a:focus, .button-group.alert .node--type-event .sign-up .addtocal-container .addtocal:focus, .node--type-event .sign-up .addtocal-container .button-group.alert .addtocal:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked a.atcb-link, .button-group.stacked .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked a, .button-group.stacked .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked .addtocal, .button-group.stacked-for-small .button, .button-group.stacked-for-small .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small a.atcb-link, .button-group.stacked-for-small .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small a, .button-group.stacked-for-small .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small .addtocal, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium a.atcb-link, .button-group.stacked-for-medium .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium a, .button-group.stacked-for-medium .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium .addtocal {
      flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group.stacked a.atcb-link:last-child, .button-group.stacked .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked a:last-child, .button-group.stacked .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group.stacked .addtocal:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group.stacked-for-small a.atcb-link:last-child, .button-group.stacked-for-small .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small .addtocal:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .node--type-event .sign-up .field a.atcb-link:last-child, .node--type-event .sign-up .field .button-group.stacked-for-medium a.atcb-link:last-child, .button-group.stacked-for-medium .node--type-event .sign-up .field.field-node--field-sign-up a:last-child, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium .node--type-event .sign-up .addtocal-container .addtocal:last-child, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium .addtocal:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked.expanded a.atcb-link, .button-group.stacked.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked.expanded a, .button-group.stacked.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked.expanded .addtocal, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small.expanded a.atcb-link, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small.expanded .addtocal, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium.expanded a.atcb-link, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium.expanded .addtocal {
      flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small a.atcb-link, .button-group.stacked-for-small .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small a, .button-group.stacked-for-small .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small .addtocal {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium a.atcb-link, .button-group.stacked-for-medium .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium a, .button-group.stacked-for-medium .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium .addtocal {
      flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 20em) and (max-width: 39.999em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-small.expanded a.atcb-link, .button-group.stacked-for-small.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-small.expanded .addtocal {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.999em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .button-group.stacked-for-medium.expanded a.atcb-link, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .button-group.stacked-for-medium.expanded .addtocal {
        display: block;
        margin-right: 0; } }

.close-button {
  position: absolute;
  color: #808080;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #005EB8;
  color: #ffffff; }
  .label.primary, .node--type-event .sign-up .field a.label.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.label, .node--type-event .sign-up .addtocal-container .label.addtocal {
    background: #005EB8;
    color: #ffffff; }
  .label.secondary {
    background: #DBE2E9;
    color: #0a0a0a; }
  .label.success {
    background: #005EB8;
    color: #ffffff; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #ffffff; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #b3b3b3; }
  .progress.primary .progress-meter, .node--type-event .sign-up .field a.progress.atcb-link .progress-meter, .node--type-event .sign-up .field.field-node--field-sign-up a.progress .progress-meter, .node--type-event .sign-up .addtocal-container .progress.addtocal .progress-meter {
    background-color: #005EB8; }
  .progress.secondary .progress-meter {
    background-color: #DBE2E9; }
  .progress.success .progress-meter {
    background-color: #005EB8; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #005EB8; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #b3b3b3;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #005EB8;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #00509c; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%); }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #b3b3b3;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #ffffff;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #005EB8; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #0C2340; }
  tfoot {
    background: #f2f2f2;
    color: #0C2340; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.999em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }

input[type='range'] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer; }
  input[type='range']:focus {
    outline: 0; }
  input[type='range'][disabled] {
    opacity: 0.25; }
  input[type='range']::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #e6e6e6; }
  input[type='range']::-webkit-slider-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -webkit-appearance: none;
    background: #005EB8; }
  input[type='range']::-moz-range-track {
    height: 0.5rem;
    -moz-appearance: none;
    background: #e6e6e6; }
  input[type='range']::-moz-range-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -moz-appearance: none;
    background: #005EB8; }
  input[type='range']::-ms-track {
    height: 0.5rem;
    border: 0;
    border-top: 0.45rem solid #ffffff;
    border-bottom: 0.45rem solid #ffffff;
    background: #e6e6e6;
    overflow: visible;
    color: transparent; }
  input[type='range']::-ms-thumb {
    width: 1.4rem;
    height: 1.4rem;
    border: 0;
    background: #005EB8; }
  input[type='range']::-ms-fill-lower {
    background: #b3b3b3; }
  input[type='range']::-ms-fill-upper {
    background: #e6e6e6; }
  output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 1.4rem; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #005EB8;
  color: #ffffff; }
  .badge.primary, .node--type-event .sign-up .field a.badge.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.badge, .node--type-event .sign-up .addtocal-container .badge.addtocal {
    background: #005EB8;
    color: #ffffff; }
  .badge.secondary {
    background: #DBE2E9;
    color: #0a0a0a; }
  .badge.success {
    background: #005EB8;
    color: #ffffff; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #ffffff; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.688rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: ">";
      color: #ffffff; }
  .breadcrumbs a {
    color: #ffffff; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #b3b3b3;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0C2340; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary, .node--type-event .sign-up .field a.callout.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.callout, .node--type-event .sign-up .addtocal-container .callout.addtocal {
    background-color: #cee7ff;
    color: #0C2340; }
  .callout.secondary {
    background-color: #fafbfc;
    color: #0C2340; }
  .callout.success {
    background-color: #cee7ff;
    color: #0C2340; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0C2340; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0C2340; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #ffffff; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #0C2340; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.062rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.188rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.188rem 0.625rem;
    background: #005EB8;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.188rem 0.625rem;
    color: #b3b3b3;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.188rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #808080;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.649rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #005EB8; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #0C2340; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 19.999em) {
    .media-object.stack-for-xsmall {
      flex-wrap: wrap; } }

.media-object-section {
  flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 19.999em) {
    .stack-for-xsmall .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      flex-basis: 100%;
      max-width: 100%; }
      .stack-for-xsmall .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    flex: 1 1 0px; }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #b3b3b3; }
    .orbit-bullets button:hover {
      background-color: #808080; }
    .orbit-bullets button.is-active {
      background-color: #808080; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary, .node--type-event .sign-up .field a.tabs.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs, .node--type-event .sign-up .addtocal-container .tabs.addtocal {
  background: #005EB8; }
  .tabs.primary > li > a, .node--type-event .sign-up .field a.tabs.atcb-link > li > a, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs > li > a, .node--type-event .sign-up .addtocal-container .tabs.addtocal > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .node--type-event .sign-up .field a.tabs.atcb-link > li > a:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs > li > a:hover, .node--type-event .sign-up .addtocal-container .tabs.addtocal > li > a:hover, .tabs.primary > li > a:focus, .node--type-event .sign-up .field a.tabs.atcb-link > li > a:focus, .node--type-event .sign-up .field.field-node--field-sign-up a.tabs > li > a:focus, .node--type-event .sign-up .addtocal-container .tabs.addtocal > li > a:focus {
      background: #0066c8; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #005EB8; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #00519e; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #005EB8; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #ffffff;
  color: #0C2340;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(0, 94, 184, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .menu .node--type-event .sign-up .field a.atcb-link,
  .node--type-event .sign-up .field .menu a.atcb-link,
  .menu .node--type-event .sign-up .field.field-node--field-sign-up a,
  .node--type-event .sign-up .field.field-node--field-sign-up .menu a,
  .menu .node--type-event .sign-up .addtocal-container .addtocal,
  .node--type-event .sign-up .addtocal-container .menu .addtocal {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row; }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column; }
  .menu.expanded li {
    flex: 1 1 0px; }
  .menu.simple {
    align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 20em) {
    .menu.small-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.small-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.small-expanded li {
      flex: 1 1 0px; }
    .menu.small-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.medium-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.medium-expanded li {
      flex: 1 1 0px; }
    .menu.medium-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.large-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.large-expanded li {
      flex: 1 1 0px; }
    .menu.large-simple li {
      flex: 1 1 0px; } }
  @media print, screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
      flex-wrap: wrap;
      flex-direction: row; }
    .menu.xlarge-vertical {
      flex-wrap: nowrap;
      flex-direction: column; }
    .menu.xlarge-expanded li {
      flex: 1 1 0px; }
    .menu.xlarge-simple li {
      flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex; }
  .menu.icon-left li a {
    flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #005EB8;
    color: #ffffff; }
  .menu .active > a {
    background: #005EB8;
    color: #ffffff; }
  .menu.align-left {
    justify-content: flex-start; }
  .menu.align-right li {
    display: flex;
    justify-content: flex-end; }
    .menu.align-right li .submenu li {
      justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: flex;
    justify-content: center; }
    .menu.align-center li .submenu li {
      justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  justify-content: center; }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center; }
    .menu-centered > .menu li .submenu li {
      justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #b3b3b3;
    box-shadow: 0 7px 0 #b3b3b3, 0 14px 0 #b3b3b3; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #808080;
    box-shadow: 0 7px 0 #808080, 0 14px 0 #808080; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #005EB8 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #005EB8 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: transparent; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #005eb8;
  transition: transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #005EB8;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #005EB8 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #ffffff transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #005EB8 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #005EB8; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #005EB8 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #005EB8; }

@media print, screen and (min-width: 20em) {
  .dropdown.menu.small-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.small-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.small-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.small-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #005EB8 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.small-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.small-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.small-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.small-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.small-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #005EB8 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.small-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #005EB8; } }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #005EB8 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #005EB8 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #005EB8; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #005EB8 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #005EB8 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #005EB8; } }

@media print, screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #005EB8 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #005EB8 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #005EB8; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #b3b3b3;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #005EB8 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #005EB8; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto; }
  @media print, screen and (min-width: 20em) {
    .position-left {
      width: 250px;
      transform: translateX(-250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-left {
      transform: translateX(-250px); } }
  .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-left.has-transition-push {
      transform: translateX(250px); } }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto; }
  @media print, screen and (min-width: 20em) {
    .position-right {
      width: 250px;
      transform: translateX(250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-right {
      transform: translateX(250px); } }
  .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-right.has-transition-push {
      transform: translateX(-250px); } }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto; }
  @media print, screen and (min-width: 20em) {
    .position-top {
      height: 250px;
      transform: translateY(-250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-top {
      transform: translateY(-250px); } }
  .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-top.has-transition-push {
      transform: translateY(250px); } }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto; }
  @media print, screen and (min-width: 20em) {
    .position-bottom {
      height: 250px;
      transform: translateY(250px); } }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content .off-canvas.position-bottom {
      transform: translateY(250px); } }
  .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0, 0); }
  @media print, screen and (min-width: 20em) {
    .off-canvas-content.is-open-bottom.has-transition-push {
      transform: translateY(-250px); } }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0); }

@media print, screen and (min-width: 20em) {
  .position-left.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-small ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-small ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-small ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-small {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-small .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-small {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-small ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 20em) {
  .off-canvas.in-canvas-for-small {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-small.position-left, .off-canvas.in-canvas-for-small.position-right, .off-canvas.in-canvas-for-small.position-top, .off-canvas.in-canvas-for-small.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-small .close-button {
      display: none; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media print, screen and (min-width: 75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 120rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 120rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 120rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 120rem; } }
  .reveal.full, .fullwidth-node .paragraph--type--section .reveal.field-paragraph--field-section {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 19.999em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #ffffff;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #0C2340; }
  .top-bar ul ul {
    background-color: #005EB8; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .node--type-event .sign-up .addtocal-container input.addtocal, .node--type-event .sign-up .addtocal-container .top-bar input.addtocal {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 39.999em) {
    .top-bar.stacked-for-small {
      flex-wrap: wrap; }
      .top-bar.stacked-for-small .top-bar-left,
      .top-bar.stacked-for-small .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 63.999em) {
    .top-bar.stacked-for-medium {
      flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.999em) {
    .top-bar.stacked-for-large {
      flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 89.999em) {
    .top-bar.stacked-for-xlarge {
      flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto; }

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

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1; }

.clearfix::after {
  clear: both; }

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

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

.align-center {
  justify-content: center; }

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

.align-spaced {
  justify-content: space-around; }

.align-left.vertical.menu > li > a {
  justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  justify-content: center; }

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

.align-self-top {
  align-self: flex-start; }

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

.align-self-bottom {
  align-self: flex-end; }

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

.align-self-middle {
  align-self: center; }

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

.align-self-stretch {
  align-self: stretch; }

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center; }

@media print, screen and (min-width: 20em) {
  .small-order-1 {
    order: 1; }
  .small-order-2 {
    order: 2; }
  .small-order-3 {
    order: 3; }
  .small-order-4 {
    order: 4; }
  .small-order-5 {
    order: 5; }
  .small-order-6 {
    order: 6; } }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1; }
  .medium-order-2 {
    order: 2; }
  .medium-order-3 {
    order: 3; }
  .medium-order-4 {
    order: 4; }
  .medium-order-5 {
    order: 5; }
  .medium-order-6 {
    order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1; }
  .large-order-2 {
    order: 2; }
  .large-order-3 {
    order: 3; }
  .large-order-4 {
    order: 4; }
  .large-order-5 {
    order: 5; }
  .large-order-6 {
    order: 6; } }

@media print, screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1; }
  .xlarge-order-2 {
    order: 2; }
  .xlarge-order-3 {
    order: 3; }
  .xlarge-order-4 {
    order: 4; }
  .xlarge-order-5 {
    order: 5; }
  .xlarge-order-6 {
    order: 6; } }

.flex-container {
  display: flex; }

.flex-child-auto {
  flex: 1 1 auto; }

.flex-child-grow {
  flex: 1 0 auto; }

.flex-child-shrink {
  flex: 0 1 auto; }

.flex-dir-row {
  flex-direction: row; }

.flex-dir-row-reverse {
  flex-direction: row-reverse; }

.flex-dir-column {
  flex-direction: column; }

.flex-dir-column-reverse {
  flex-direction: column-reverse; }

@media print, screen and (min-width: 20em) {
  .small-flex-container {
    display: flex; }
  .small-flex-child-auto {
    flex: 1 1 auto; }
  .small-flex-child-grow {
    flex: 1 0 auto; }
  .small-flex-child-shrink {
    flex: 0 1 auto; }
  .small-flex-dir-row {
    flex-direction: row; }
  .small-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .small-flex-dir-column {
    flex-direction: column; }
  .small-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex; }
  .medium-flex-child-auto {
    flex: 1 1 auto; }
  .medium-flex-child-grow {
    flex: 1 0 auto; }
  .medium-flex-child-shrink {
    flex: 0 1 auto; }
  .medium-flex-dir-row {
    flex-direction: row; }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .medium-flex-dir-column {
    flex-direction: column; }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex; }
  .large-flex-child-auto {
    flex: 1 1 auto; }
  .large-flex-child-grow {
    flex: 1 0 auto; }
  .large-flex-child-shrink {
    flex: 0 1 auto; }
  .large-flex-dir-row {
    flex-direction: row; }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .large-flex-dir-column {
    flex-direction: column; }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

@media print, screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex; }
  .xlarge-flex-child-auto {
    flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media print, screen and (min-width: 20em) {
  .hide-for-small {
    display: none !important; } }

@media screen and (max-width: 19.999em) {
  .show-for-small {
    display: none !important; } }

@media screen and (min-width: 20em) and (max-width: 39.999em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 19.999em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.999em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.999em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.999em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.999em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.999em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.999em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media print, screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.999em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.999em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.999em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-ccw-1turn; }

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(-1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none; }

.toolbar-tray a {
  font-size: 13px; }

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0; }
  .toolbar .toolbar-toggle-orientation .toolbar-icon:before {
    min-height: 0; }

.top-bar-section ul li {
  padding-top: 0; }
  .top-bar-section ul li a.is-active {
    color: #FFFFFF; }

.no-js .top-bar {
  display: none; }

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block; }
  .no-js .title-bar {
    display: none; } }

body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px; }

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important; }

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none; }

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block; }

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem; }
  .dropbutton-wrapper .button, .dropbutton-wrapper .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .dropbutton-wrapper a.atcb-link, .dropbutton-wrapper .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .dropbutton-wrapper a, .dropbutton-wrapper .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .dropbutton-wrapper .addtocal {
    margin-bottom: 0;
    width: 100%;
    text-align: left; }

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px; }

.node-preview-container {
  position: relative; }
  .node-preview-container .node-preview-backlink {
    margin-right: 1rem; }
  .node-preview-container select {
    width: auto; }

#edit-comment-body-wrapper {
  margin: 0 0 0.625rem; }

.toolbar-vertical .toolbar .menu-item {
  width: 100%; }

.p-0 {
  padding: 0px; }

.ptb-0 {
  padding-top: 0px;
  padding-bottom: 0px; }
  @media screen and (max-width: 63.999em) {
    .ptb-0 {
      padding-top: 0px;
      padding-bottom: 0px; } }

.plf-0 {
  padding-left: 0px;
  padding-right: 0px; }

.pt-0 {
  padding-top: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.m-0 {
  margin: 0px; }

.mtb-0 {
  margin-top: 0px;
  margin-bottom: 0px; }
  @media screen and (max-width: 63.999em) {
    .mtb-0 {
      margin-top: 0px;
      margin-bottom: 0px; } }

.mlf-0 {
  margin-left: 0px;
  margin-right: 0px; }

.mt-0 {
  margin-top: 0px; }

.mb-0 {
  margin-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.p-1 {
  padding: 1px; }

.ptb-1 {
  padding-top: 1px;
  padding-bottom: 1px; }
  @media screen and (max-width: 63.999em) {
    .ptb-1 {
      padding-top: 0.867px;
      padding-bottom: 0.867px; } }

.plf-1 {
  padding-left: 1px;
  padding-right: 1px; }

.pt-1 {
  padding-top: 1px; }

.pb-1 {
  padding-bottom: 1px; }

.pl-1 {
  padding-left: 1px; }

.pr-1 {
  padding-right: 1px; }

.m-1 {
  margin: 1px; }

.mtb-1 {
  margin-top: 1px;
  margin-bottom: 1px; }
  @media screen and (max-width: 63.999em) {
    .mtb-1 {
      margin-top: 0.867px;
      margin-bottom: 0.867px; } }

.mlf-1 {
  margin-left: 1px;
  margin-right: 1px; }

.mt-1 {
  margin-top: 1px; }

.mb-1 {
  margin-bottom: 1px !important; }

.ml-1 {
  margin-left: 1px; }

.mr-1 {
  margin-right: 1px; }

.p-2 {
  padding: 2px; }

.ptb-2 {
  padding-top: 2px;
  padding-bottom: 2px; }
  @media screen and (max-width: 63.999em) {
    .ptb-2 {
      padding-top: 1.733px;
      padding-bottom: 1.733px; } }

.plf-2 {
  padding-left: 2px;
  padding-right: 2px; }

.pt-2 {
  padding-top: 2px; }

.pb-2 {
  padding-bottom: 2px; }

.pl-2 {
  padding-left: 2px; }

.pr-2 {
  padding-right: 2px; }

.m-2 {
  margin: 2px; }

.mtb-2 {
  margin-top: 2px;
  margin-bottom: 2px; }
  @media screen and (max-width: 63.999em) {
    .mtb-2 {
      margin-top: 1.733px;
      margin-bottom: 1.733px; } }

.mlf-2 {
  margin-left: 2px;
  margin-right: 2px; }

.mt-2 {
  margin-top: 2px; }

.mb-2 {
  margin-bottom: 2px !important; }

.ml-2 {
  margin-left: 2px; }

.mr-2 {
  margin-right: 2px; }

.p-3 {
  padding: 3px; }

.ptb-3 {
  padding-top: 3px;
  padding-bottom: 3px; }
  @media screen and (max-width: 63.999em) {
    .ptb-3 {
      padding-top: 2.6px;
      padding-bottom: 2.6px; } }

.plf-3 {
  padding-left: 3px;
  padding-right: 3px; }

.pt-3 {
  padding-top: 3px; }

.pb-3 {
  padding-bottom: 3px; }

.pl-3 {
  padding-left: 3px; }

.pr-3 {
  padding-right: 3px; }

.m-3 {
  margin: 3px; }

.mtb-3 {
  margin-top: 3px;
  margin-bottom: 3px; }
  @media screen and (max-width: 63.999em) {
    .mtb-3 {
      margin-top: 2.6px;
      margin-bottom: 2.6px; } }

.mlf-3 {
  margin-left: 3px;
  margin-right: 3px; }

.mt-3 {
  margin-top: 3px; }

.mb-3 {
  margin-bottom: 3px !important; }

.ml-3 {
  margin-left: 3px; }

.mr-3 {
  margin-right: 3px; }

.p-4 {
  padding: 4px; }

.ptb-4 {
  padding-top: 4px;
  padding-bottom: 4px; }
  @media screen and (max-width: 63.999em) {
    .ptb-4 {
      padding-top: 3.467px;
      padding-bottom: 3.467px; } }

.plf-4 {
  padding-left: 4px;
  padding-right: 4px; }

.pt-4 {
  padding-top: 4px; }

.pb-4 {
  padding-bottom: 4px; }

.pl-4 {
  padding-left: 4px; }

.pr-4 {
  padding-right: 4px; }

.m-4 {
  margin: 4px; }

.mtb-4 {
  margin-top: 4px;
  margin-bottom: 4px; }
  @media screen and (max-width: 63.999em) {
    .mtb-4 {
      margin-top: 3.467px;
      margin-bottom: 3.467px; } }

.mlf-4 {
  margin-left: 4px;
  margin-right: 4px; }

.mt-4 {
  margin-top: 4px; }

.mb-4 {
  margin-bottom: 4px !important; }

.ml-4 {
  margin-left: 4px; }

.mr-4 {
  margin-right: 4px; }

.p-5 {
  padding: 5px; }

.ptb-5 {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media screen and (max-width: 63.999em) {
    .ptb-5 {
      padding-top: 4.333px;
      padding-bottom: 4.333px; } }

.plf-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pt-5 {
  padding-top: 5px; }

.pb-5 {
  padding-bottom: 5px; }

.pl-5 {
  padding-left: 5px; }

.pr-5 {
  padding-right: 5px; }

.m-5 {
  margin: 5px; }

.mtb-5 {
  margin-top: 5px;
  margin-bottom: 5px; }
  @media screen and (max-width: 63.999em) {
    .mtb-5 {
      margin-top: 4.333px;
      margin-bottom: 4.333px; } }

.mlf-5 {
  margin-left: 5px;
  margin-right: 5px; }

.mt-5 {
  margin-top: 5px; }

.mb-5 {
  margin-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px; }

.mr-5 {
  margin-right: 5px; }

.p-6 {
  padding: 6px; }

.ptb-6 {
  padding-top: 6px;
  padding-bottom: 6px; }
  @media screen and (max-width: 63.999em) {
    .ptb-6 {
      padding-top: 5.2px;
      padding-bottom: 5.2px; } }

.plf-6 {
  padding-left: 6px;
  padding-right: 6px; }

.pt-6 {
  padding-top: 6px; }

.pb-6 {
  padding-bottom: 6px; }

.pl-6 {
  padding-left: 6px; }

.pr-6 {
  padding-right: 6px; }

.m-6 {
  margin: 6px; }

.mtb-6 {
  margin-top: 6px;
  margin-bottom: 6px; }
  @media screen and (max-width: 63.999em) {
    .mtb-6 {
      margin-top: 5.2px;
      margin-bottom: 5.2px; } }

.mlf-6 {
  margin-left: 6px;
  margin-right: 6px; }

.mt-6 {
  margin-top: 6px; }

.mb-6 {
  margin-bottom: 6px !important; }

.ml-6 {
  margin-left: 6px; }

.mr-6 {
  margin-right: 6px; }

.p-7 {
  padding: 7px; }

.ptb-7 {
  padding-top: 7px;
  padding-bottom: 7px; }
  @media screen and (max-width: 63.999em) {
    .ptb-7 {
      padding-top: 6.067px;
      padding-bottom: 6.067px; } }

.plf-7 {
  padding-left: 7px;
  padding-right: 7px; }

.pt-7 {
  padding-top: 7px; }

.pb-7 {
  padding-bottom: 7px; }

.pl-7 {
  padding-left: 7px; }

.pr-7 {
  padding-right: 7px; }

.m-7 {
  margin: 7px; }

.mtb-7 {
  margin-top: 7px;
  margin-bottom: 7px; }
  @media screen and (max-width: 63.999em) {
    .mtb-7 {
      margin-top: 6.067px;
      margin-bottom: 6.067px; } }

.mlf-7 {
  margin-left: 7px;
  margin-right: 7px; }

.mt-7 {
  margin-top: 7px; }

.mb-7 {
  margin-bottom: 7px !important; }

.ml-7 {
  margin-left: 7px; }

.mr-7 {
  margin-right: 7px; }

.p-8 {
  padding: 8px; }

.ptb-8 {
  padding-top: 8px;
  padding-bottom: 8px; }
  @media screen and (max-width: 63.999em) {
    .ptb-8 {
      padding-top: 6.933px;
      padding-bottom: 6.933px; } }

.plf-8 {
  padding-left: 8px;
  padding-right: 8px; }

.pt-8 {
  padding-top: 8px; }

.pb-8 {
  padding-bottom: 8px; }

.pl-8 {
  padding-left: 8px; }

.pr-8 {
  padding-right: 8px; }

.m-8 {
  margin: 8px; }

.mtb-8 {
  margin-top: 8px;
  margin-bottom: 8px; }
  @media screen and (max-width: 63.999em) {
    .mtb-8 {
      margin-top: 6.933px;
      margin-bottom: 6.933px; } }

.mlf-8 {
  margin-left: 8px;
  margin-right: 8px; }

.mt-8 {
  margin-top: 8px; }

.mb-8 {
  margin-bottom: 8px !important; }

.ml-8 {
  margin-left: 8px; }

.mr-8 {
  margin-right: 8px; }

.p-9 {
  padding: 9px; }

.ptb-9 {
  padding-top: 9px;
  padding-bottom: 9px; }
  @media screen and (max-width: 63.999em) {
    .ptb-9 {
      padding-top: 7.8px;
      padding-bottom: 7.8px; } }

.plf-9 {
  padding-left: 9px;
  padding-right: 9px; }

.pt-9 {
  padding-top: 9px; }

.pb-9 {
  padding-bottom: 9px; }

.pl-9 {
  padding-left: 9px; }

.pr-9 {
  padding-right: 9px; }

.m-9 {
  margin: 9px; }

.mtb-9 {
  margin-top: 9px;
  margin-bottom: 9px; }
  @media screen and (max-width: 63.999em) {
    .mtb-9 {
      margin-top: 7.8px;
      margin-bottom: 7.8px; } }

.mlf-9 {
  margin-left: 9px;
  margin-right: 9px; }

.mt-9 {
  margin-top: 9px; }

.mb-9 {
  margin-bottom: 9px !important; }

.ml-9 {
  margin-left: 9px; }

.mr-9 {
  margin-right: 9px; }

.p-10 {
  padding: 10px; }

.ptb-10 {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media screen and (max-width: 63.999em) {
    .ptb-10 {
      padding-top: 8.667px;
      padding-bottom: 8.667px; } }

.plf-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pt-10 {
  padding-top: 10px; }

.pb-10 {
  padding-bottom: 10px; }

.pl-10 {
  padding-left: 10px; }

.pr-10 {
  padding-right: 10px; }

.m-10 {
  margin: 10px; }

.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (max-width: 63.999em) {
    .mtb-10 {
      margin-top: 8.667px;
      margin-bottom: 8.667px; } }

.mlf-10 {
  margin-left: 10px;
  margin-right: 10px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px; }

.mr-10 {
  margin-right: 10px; }

.p-11 {
  padding: 11px; }

.ptb-11 {
  padding-top: 11px;
  padding-bottom: 11px; }
  @media screen and (max-width: 63.999em) {
    .ptb-11 {
      padding-top: 9.533px;
      padding-bottom: 9.533px; } }

.plf-11 {
  padding-left: 11px;
  padding-right: 11px; }

.pt-11 {
  padding-top: 11px; }

.pb-11 {
  padding-bottom: 11px; }

.pl-11 {
  padding-left: 11px; }

.pr-11 {
  padding-right: 11px; }

.m-11 {
  margin: 11px; }

.mtb-11 {
  margin-top: 11px;
  margin-bottom: 11px; }
  @media screen and (max-width: 63.999em) {
    .mtb-11 {
      margin-top: 9.533px;
      margin-bottom: 9.533px; } }

.mlf-11 {
  margin-left: 11px;
  margin-right: 11px; }

.mt-11 {
  margin-top: 11px; }

.mb-11 {
  margin-bottom: 11px !important; }

.ml-11 {
  margin-left: 11px; }

.mr-11 {
  margin-right: 11px; }

.p-12 {
  padding: 12px; }

.ptb-12 {
  padding-top: 12px;
  padding-bottom: 12px; }
  @media screen and (max-width: 63.999em) {
    .ptb-12 {
      padding-top: 10.4px;
      padding-bottom: 10.4px; } }

.plf-12 {
  padding-left: 12px;
  padding-right: 12px; }

.pt-12 {
  padding-top: 12px; }

.pb-12 {
  padding-bottom: 12px; }

.pl-12 {
  padding-left: 12px; }

.pr-12 {
  padding-right: 12px; }

.m-12 {
  margin: 12px; }

.mtb-12 {
  margin-top: 12px;
  margin-bottom: 12px; }
  @media screen and (max-width: 63.999em) {
    .mtb-12 {
      margin-top: 10.4px;
      margin-bottom: 10.4px; } }

.mlf-12 {
  margin-left: 12px;
  margin-right: 12px; }

.mt-12 {
  margin-top: 12px; }

.mb-12 {
  margin-bottom: 12px !important; }

.ml-12 {
  margin-left: 12px; }

.mr-12 {
  margin-right: 12px; }

.p-13 {
  padding: 13px; }

.ptb-13 {
  padding-top: 13px;
  padding-bottom: 13px; }
  @media screen and (max-width: 63.999em) {
    .ptb-13 {
      padding-top: 11.267px;
      padding-bottom: 11.267px; } }

.plf-13 {
  padding-left: 13px;
  padding-right: 13px; }

.pt-13 {
  padding-top: 13px; }

.pb-13 {
  padding-bottom: 13px; }

.pl-13 {
  padding-left: 13px; }

.pr-13 {
  padding-right: 13px; }

.m-13 {
  margin: 13px; }

.mtb-13 {
  margin-top: 13px;
  margin-bottom: 13px; }
  @media screen and (max-width: 63.999em) {
    .mtb-13 {
      margin-top: 11.267px;
      margin-bottom: 11.267px; } }

.mlf-13 {
  margin-left: 13px;
  margin-right: 13px; }

.mt-13 {
  margin-top: 13px; }

.mb-13 {
  margin-bottom: 13px !important; }

.ml-13 {
  margin-left: 13px; }

.mr-13 {
  margin-right: 13px; }

.p-14 {
  padding: 14px; }

.ptb-14 {
  padding-top: 14px;
  padding-bottom: 14px; }
  @media screen and (max-width: 63.999em) {
    .ptb-14 {
      padding-top: 12.133px;
      padding-bottom: 12.133px; } }

.plf-14 {
  padding-left: 14px;
  padding-right: 14px; }

.pt-14 {
  padding-top: 14px; }

.pb-14 {
  padding-bottom: 14px; }

.pl-14 {
  padding-left: 14px; }

.pr-14 {
  padding-right: 14px; }

.m-14 {
  margin: 14px; }

.mtb-14 {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media screen and (max-width: 63.999em) {
    .mtb-14 {
      margin-top: 12.133px;
      margin-bottom: 12.133px; } }

.mlf-14 {
  margin-left: 14px;
  margin-right: 14px; }

.mt-14 {
  margin-top: 14px; }

.mb-14 {
  margin-bottom: 14px !important; }

.ml-14 {
  margin-left: 14px; }

.mr-14 {
  margin-right: 14px; }

.p-15 {
  padding: 15px; }

.ptb-15 {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (max-width: 63.999em) {
    .ptb-15 {
      padding-top: 13.0px;
      padding-bottom: 13.0px; } }

.plf-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pt-15 {
  padding-top: 15px; }

.pb-15 {
  padding-bottom: 15px; }

.pl-15 {
  padding-left: 15px; }

.pr-15 {
  padding-right: 15px; }

.m-15 {
  margin: 15px; }

.mtb-15 {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (max-width: 63.999em) {
    .mtb-15 {
      margin-top: 13.0px;
      margin-bottom: 13.0px; } }

.mlf-15 {
  margin-left: 15px;
  margin-right: 15px; }

.mt-15 {
  margin-top: 15px; }

.mb-15 {
  margin-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px; }

.mr-15 {
  margin-right: 15px; }

.p-16 {
  padding: 16px; }

.ptb-16 {
  padding-top: 16px;
  padding-bottom: 16px; }
  @media screen and (max-width: 63.999em) {
    .ptb-16 {
      padding-top: 13.867px;
      padding-bottom: 13.867px; } }

.plf-16 {
  padding-left: 16px;
  padding-right: 16px; }

.pt-16 {
  padding-top: 16px; }

.pb-16 {
  padding-bottom: 16px; }

.pl-16 {
  padding-left: 16px; }

.pr-16 {
  padding-right: 16px; }

.m-16 {
  margin: 16px; }

.mtb-16 {
  margin-top: 16px;
  margin-bottom: 16px; }
  @media screen and (max-width: 63.999em) {
    .mtb-16 {
      margin-top: 13.867px;
      margin-bottom: 13.867px; } }

.mlf-16 {
  margin-left: 16px;
  margin-right: 16px; }

.mt-16 {
  margin-top: 16px; }

.mb-16 {
  margin-bottom: 16px !important; }

.ml-16 {
  margin-left: 16px; }

.mr-16 {
  margin-right: 16px; }

.p-17 {
  padding: 17px; }

.ptb-17 {
  padding-top: 17px;
  padding-bottom: 17px; }
  @media screen and (max-width: 63.999em) {
    .ptb-17 {
      padding-top: 14.733px;
      padding-bottom: 14.733px; } }

.plf-17 {
  padding-left: 17px;
  padding-right: 17px; }

.pt-17 {
  padding-top: 17px; }

.pb-17 {
  padding-bottom: 17px; }

.pl-17 {
  padding-left: 17px; }

.pr-17 {
  padding-right: 17px; }

.m-17 {
  margin: 17px; }

.mtb-17 {
  margin-top: 17px;
  margin-bottom: 17px; }
  @media screen and (max-width: 63.999em) {
    .mtb-17 {
      margin-top: 14.733px;
      margin-bottom: 14.733px; } }

.mlf-17 {
  margin-left: 17px;
  margin-right: 17px; }

.mt-17 {
  margin-top: 17px; }

.mb-17 {
  margin-bottom: 17px !important; }

.ml-17 {
  margin-left: 17px; }

.mr-17 {
  margin-right: 17px; }

.p-18 {
  padding: 18px; }

.ptb-18 {
  padding-top: 18px;
  padding-bottom: 18px; }
  @media screen and (max-width: 63.999em) {
    .ptb-18 {
      padding-top: 15.6px;
      padding-bottom: 15.6px; } }

.plf-18 {
  padding-left: 18px;
  padding-right: 18px; }

.pt-18 {
  padding-top: 18px; }

.pb-18 {
  padding-bottom: 18px; }

.pl-18 {
  padding-left: 18px; }

.pr-18 {
  padding-right: 18px; }

.m-18 {
  margin: 18px; }

.mtb-18 {
  margin-top: 18px;
  margin-bottom: 18px; }
  @media screen and (max-width: 63.999em) {
    .mtb-18 {
      margin-top: 15.6px;
      margin-bottom: 15.6px; } }

.mlf-18 {
  margin-left: 18px;
  margin-right: 18px; }

.mt-18 {
  margin-top: 18px; }

.mb-18 {
  margin-bottom: 18px !important; }

.ml-18 {
  margin-left: 18px; }

.mr-18 {
  margin-right: 18px; }

.p-19 {
  padding: 19px; }

.ptb-19 {
  padding-top: 19px;
  padding-bottom: 19px; }
  @media screen and (max-width: 63.999em) {
    .ptb-19 {
      padding-top: 16.467px;
      padding-bottom: 16.467px; } }

.plf-19 {
  padding-left: 19px;
  padding-right: 19px; }

.pt-19 {
  padding-top: 19px; }

.pb-19 {
  padding-bottom: 19px; }

.pl-19 {
  padding-left: 19px; }

.pr-19 {
  padding-right: 19px; }

.m-19 {
  margin: 19px; }

.mtb-19 {
  margin-top: 19px;
  margin-bottom: 19px; }
  @media screen and (max-width: 63.999em) {
    .mtb-19 {
      margin-top: 16.467px;
      margin-bottom: 16.467px; } }

.mlf-19 {
  margin-left: 19px;
  margin-right: 19px; }

.mt-19 {
  margin-top: 19px; }

.mb-19 {
  margin-bottom: 19px !important; }

.ml-19 {
  margin-left: 19px; }

.mr-19 {
  margin-right: 19px; }

.p-20 {
  padding: 20px; }

.ptb-20 {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (max-width: 63.999em) {
    .ptb-20 {
      padding-top: 17.333px;
      padding-bottom: 17.333px; } }

.plf-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pt-20 {
  padding-top: 20px; }

.pb-20 {
  padding-bottom: 20px; }

.pl-20 {
  padding-left: 20px; }

.pr-20 {
  padding-right: 20px; }

.m-20 {
  margin: 20px; }

.mtb-20 {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 63.999em) {
    .mtb-20 {
      margin-top: 17.333px;
      margin-bottom: 17.333px; } }

.mlf-20 {
  margin-left: 20px;
  margin-right: 20px; }

.mt-20 {
  margin-top: 20px; }

.mb-20 {
  margin-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px; }

.mr-20 {
  margin-right: 20px; }

.p-21 {
  padding: 21px; }

.ptb-21 {
  padding-top: 21px;
  padding-bottom: 21px; }
  @media screen and (max-width: 63.999em) {
    .ptb-21 {
      padding-top: 18.2px;
      padding-bottom: 18.2px; } }

.plf-21 {
  padding-left: 21px;
  padding-right: 21px; }

.pt-21 {
  padding-top: 21px; }

.pb-21 {
  padding-bottom: 21px; }

.pl-21 {
  padding-left: 21px; }

.pr-21 {
  padding-right: 21px; }

.m-21 {
  margin: 21px; }

.mtb-21 {
  margin-top: 21px;
  margin-bottom: 21px; }
  @media screen and (max-width: 63.999em) {
    .mtb-21 {
      margin-top: 18.2px;
      margin-bottom: 18.2px; } }

.mlf-21 {
  margin-left: 21px;
  margin-right: 21px; }

.mt-21 {
  margin-top: 21px; }

.mb-21 {
  margin-bottom: 21px !important; }

.ml-21 {
  margin-left: 21px; }

.mr-21 {
  margin-right: 21px; }

.p-22 {
  padding: 22px; }

.ptb-22 {
  padding-top: 22px;
  padding-bottom: 22px; }
  @media screen and (max-width: 63.999em) {
    .ptb-22 {
      padding-top: 19.067px;
      padding-bottom: 19.067px; } }

.plf-22 {
  padding-left: 22px;
  padding-right: 22px; }

.pt-22 {
  padding-top: 22px; }

.pb-22 {
  padding-bottom: 22px; }

.pl-22 {
  padding-left: 22px; }

.pr-22 {
  padding-right: 22px; }

.m-22 {
  margin: 22px; }

.mtb-22 {
  margin-top: 22px;
  margin-bottom: 22px; }
  @media screen and (max-width: 63.999em) {
    .mtb-22 {
      margin-top: 19.067px;
      margin-bottom: 19.067px; } }

.mlf-22 {
  margin-left: 22px;
  margin-right: 22px; }

.mt-22 {
  margin-top: 22px; }

.mb-22 {
  margin-bottom: 22px !important; }

.ml-22 {
  margin-left: 22px; }

.mr-22 {
  margin-right: 22px; }

.p-23 {
  padding: 23px; }

.ptb-23 {
  padding-top: 23px;
  padding-bottom: 23px; }
  @media screen and (max-width: 63.999em) {
    .ptb-23 {
      padding-top: 19.933px;
      padding-bottom: 19.933px; } }

.plf-23 {
  padding-left: 23px;
  padding-right: 23px; }

.pt-23 {
  padding-top: 23px; }

.pb-23 {
  padding-bottom: 23px; }

.pl-23 {
  padding-left: 23px; }

.pr-23 {
  padding-right: 23px; }

.m-23 {
  margin: 23px; }

.mtb-23 {
  margin-top: 23px;
  margin-bottom: 23px; }
  @media screen and (max-width: 63.999em) {
    .mtb-23 {
      margin-top: 19.933px;
      margin-bottom: 19.933px; } }

.mlf-23 {
  margin-left: 23px;
  margin-right: 23px; }

.mt-23 {
  margin-top: 23px; }

.mb-23 {
  margin-bottom: 23px !important; }

.ml-23 {
  margin-left: 23px; }

.mr-23 {
  margin-right: 23px; }

.p-24 {
  padding: 24px; }

.ptb-24 {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media screen and (max-width: 63.999em) {
    .ptb-24 {
      padding-top: 20.8px;
      padding-bottom: 20.8px; } }

.plf-24 {
  padding-left: 24px;
  padding-right: 24px; }

.pt-24 {
  padding-top: 24px; }

.pb-24 {
  padding-bottom: 24px; }

.pl-24 {
  padding-left: 24px; }

.pr-24 {
  padding-right: 24px; }

.m-24 {
  margin: 24px; }

.mtb-24 {
  margin-top: 24px;
  margin-bottom: 24px; }
  @media screen and (max-width: 63.999em) {
    .mtb-24 {
      margin-top: 20.8px;
      margin-bottom: 20.8px; } }

.mlf-24 {
  margin-left: 24px;
  margin-right: 24px; }

.mt-24 {
  margin-top: 24px; }

.mb-24 {
  margin-bottom: 24px !important; }

.ml-24 {
  margin-left: 24px; }

.mr-24 {
  margin-right: 24px; }

.p-25 {
  padding: 25px; }

.ptb-25 {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media screen and (max-width: 63.999em) {
    .ptb-25 {
      padding-top: 21.667px;
      padding-bottom: 21.667px; } }

.plf-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pt-25 {
  padding-top: 25px; }

.pb-25 {
  padding-bottom: 25px; }

.pl-25 {
  padding-left: 25px; }

.pr-25 {
  padding-right: 25px; }

.m-25 {
  margin: 25px; }

.mtb-25 {
  margin-top: 25px;
  margin-bottom: 25px; }
  @media screen and (max-width: 63.999em) {
    .mtb-25 {
      margin-top: 21.667px;
      margin-bottom: 21.667px; } }

.mlf-25 {
  margin-left: 25px;
  margin-right: 25px; }

.mt-25 {
  margin-top: 25px; }

.mb-25 {
  margin-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px; }

.mr-25 {
  margin-right: 25px; }

.p-26 {
  padding: 26px; }

.ptb-26 {
  padding-top: 26px;
  padding-bottom: 26px; }
  @media screen and (max-width: 63.999em) {
    .ptb-26 {
      padding-top: 22.533px;
      padding-bottom: 22.533px; } }

.plf-26 {
  padding-left: 26px;
  padding-right: 26px; }

.pt-26 {
  padding-top: 26px; }

.pb-26 {
  padding-bottom: 26px; }

.pl-26 {
  padding-left: 26px; }

.pr-26 {
  padding-right: 26px; }

.m-26 {
  margin: 26px; }

.mtb-26 {
  margin-top: 26px;
  margin-bottom: 26px; }
  @media screen and (max-width: 63.999em) {
    .mtb-26 {
      margin-top: 22.533px;
      margin-bottom: 22.533px; } }

.mlf-26 {
  margin-left: 26px;
  margin-right: 26px; }

.mt-26 {
  margin-top: 26px; }

.mb-26 {
  margin-bottom: 26px !important; }

.ml-26 {
  margin-left: 26px; }

.mr-26 {
  margin-right: 26px; }

.p-27 {
  padding: 27px; }

.ptb-27 {
  padding-top: 27px;
  padding-bottom: 27px; }
  @media screen and (max-width: 63.999em) {
    .ptb-27 {
      padding-top: 23.4px;
      padding-bottom: 23.4px; } }

.plf-27 {
  padding-left: 27px;
  padding-right: 27px; }

.pt-27 {
  padding-top: 27px; }

.pb-27 {
  padding-bottom: 27px; }

.pl-27 {
  padding-left: 27px; }

.pr-27 {
  padding-right: 27px; }

.m-27 {
  margin: 27px; }

.mtb-27 {
  margin-top: 27px;
  margin-bottom: 27px; }
  @media screen and (max-width: 63.999em) {
    .mtb-27 {
      margin-top: 23.4px;
      margin-bottom: 23.4px; } }

.mlf-27 {
  margin-left: 27px;
  margin-right: 27px; }

.mt-27 {
  margin-top: 27px; }

.mb-27 {
  margin-bottom: 27px !important; }

.ml-27 {
  margin-left: 27px; }

.mr-27 {
  margin-right: 27px; }

.p-28 {
  padding: 28px; }

.ptb-28 {
  padding-top: 28px;
  padding-bottom: 28px; }
  @media screen and (max-width: 63.999em) {
    .ptb-28 {
      padding-top: 24.267px;
      padding-bottom: 24.267px; } }

.plf-28 {
  padding-left: 28px;
  padding-right: 28px; }

.pt-28 {
  padding-top: 28px; }

.pb-28 {
  padding-bottom: 28px; }

.pl-28 {
  padding-left: 28px; }

.pr-28 {
  padding-right: 28px; }

.m-28 {
  margin: 28px; }

.mtb-28 {
  margin-top: 28px;
  margin-bottom: 28px; }
  @media screen and (max-width: 63.999em) {
    .mtb-28 {
      margin-top: 24.267px;
      margin-bottom: 24.267px; } }

.mlf-28 {
  margin-left: 28px;
  margin-right: 28px; }

.mt-28 {
  margin-top: 28px; }

.mb-28 {
  margin-bottom: 28px !important; }

.ml-28 {
  margin-left: 28px; }

.mr-28 {
  margin-right: 28px; }

.p-29 {
  padding: 29px; }

.ptb-29 {
  padding-top: 29px;
  padding-bottom: 29px; }
  @media screen and (max-width: 63.999em) {
    .ptb-29 {
      padding-top: 25.133px;
      padding-bottom: 25.133px; } }

.plf-29 {
  padding-left: 29px;
  padding-right: 29px; }

.pt-29 {
  padding-top: 29px; }

.pb-29 {
  padding-bottom: 29px; }

.pl-29 {
  padding-left: 29px; }

.pr-29 {
  padding-right: 29px; }

.m-29 {
  margin: 29px; }

.mtb-29 {
  margin-top: 29px;
  margin-bottom: 29px; }
  @media screen and (max-width: 63.999em) {
    .mtb-29 {
      margin-top: 25.133px;
      margin-bottom: 25.133px; } }

.mlf-29 {
  margin-left: 29px;
  margin-right: 29px; }

.mt-29 {
  margin-top: 29px; }

.mb-29 {
  margin-bottom: 29px !important; }

.ml-29 {
  margin-left: 29px; }

.mr-29 {
  margin-right: 29px; }

.p-30 {
  padding: 30px; }

.ptb-30 {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (max-width: 63.999em) {
    .ptb-30 {
      padding-top: 26.0px;
      padding-bottom: 26.0px; } }

.plf-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.pl-30 {
  padding-left: 30px; }

.pr-30 {
  padding-right: 30px; }

.m-30 {
  margin: 30px; }

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media screen and (max-width: 63.999em) {
    .mtb-30 {
      margin-top: 26.0px;
      margin-bottom: 26.0px; } }

.mlf-30 {
  margin-left: 30px;
  margin-right: 30px; }

.mt-30 {
  margin-top: 30px; }

.mb-30 {
  margin-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px; }

.mr-30 {
  margin-right: 30px; }

.p-31 {
  padding: 31px; }

.ptb-31 {
  padding-top: 31px;
  padding-bottom: 31px; }
  @media screen and (max-width: 63.999em) {
    .ptb-31 {
      padding-top: 26.867px;
      padding-bottom: 26.867px; } }

.plf-31 {
  padding-left: 31px;
  padding-right: 31px; }

.pt-31 {
  padding-top: 31px; }

.pb-31 {
  padding-bottom: 31px; }

.pl-31 {
  padding-left: 31px; }

.pr-31 {
  padding-right: 31px; }

.m-31 {
  margin: 31px; }

.mtb-31 {
  margin-top: 31px;
  margin-bottom: 31px; }
  @media screen and (max-width: 63.999em) {
    .mtb-31 {
      margin-top: 26.867px;
      margin-bottom: 26.867px; } }

.mlf-31 {
  margin-left: 31px;
  margin-right: 31px; }

.mt-31 {
  margin-top: 31px; }

.mb-31 {
  margin-bottom: 31px !important; }

.ml-31 {
  margin-left: 31px; }

.mr-31 {
  margin-right: 31px; }

.p-32 {
  padding: 32px; }

.ptb-32 {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media screen and (max-width: 63.999em) {
    .ptb-32 {
      padding-top: 27.733px;
      padding-bottom: 27.733px; } }

.plf-32 {
  padding-left: 32px;
  padding-right: 32px; }

.pt-32 {
  padding-top: 32px; }

.pb-32 {
  padding-bottom: 32px; }

.pl-32 {
  padding-left: 32px; }

.pr-32 {
  padding-right: 32px; }

.m-32 {
  margin: 32px; }

.mtb-32 {
  margin-top: 32px;
  margin-bottom: 32px; }
  @media screen and (max-width: 63.999em) {
    .mtb-32 {
      margin-top: 27.733px;
      margin-bottom: 27.733px; } }

.mlf-32 {
  margin-left: 32px;
  margin-right: 32px; }

.mt-32 {
  margin-top: 32px; }

.mb-32 {
  margin-bottom: 32px !important; }

.ml-32 {
  margin-left: 32px; }

.mr-32 {
  margin-right: 32px; }

.p-33 {
  padding: 33px; }

.ptb-33 {
  padding-top: 33px;
  padding-bottom: 33px; }
  @media screen and (max-width: 63.999em) {
    .ptb-33 {
      padding-top: 28.6px;
      padding-bottom: 28.6px; } }

.plf-33 {
  padding-left: 33px;
  padding-right: 33px; }

.pt-33 {
  padding-top: 33px; }

.pb-33 {
  padding-bottom: 33px; }

.pl-33 {
  padding-left: 33px; }

.pr-33 {
  padding-right: 33px; }

.m-33 {
  margin: 33px; }

.mtb-33 {
  margin-top: 33px;
  margin-bottom: 33px; }
  @media screen and (max-width: 63.999em) {
    .mtb-33 {
      margin-top: 28.6px;
      margin-bottom: 28.6px; } }

.mlf-33 {
  margin-left: 33px;
  margin-right: 33px; }

.mt-33 {
  margin-top: 33px; }

.mb-33 {
  margin-bottom: 33px !important; }

.ml-33 {
  margin-left: 33px; }

.mr-33 {
  margin-right: 33px; }

.p-34 {
  padding: 34px; }

.ptb-34 {
  padding-top: 34px;
  padding-bottom: 34px; }
  @media screen and (max-width: 63.999em) {
    .ptb-34 {
      padding-top: 29.467px;
      padding-bottom: 29.467px; } }

.plf-34 {
  padding-left: 34px;
  padding-right: 34px; }

.pt-34 {
  padding-top: 34px; }

.pb-34 {
  padding-bottom: 34px; }

.pl-34 {
  padding-left: 34px; }

.pr-34 {
  padding-right: 34px; }

.m-34 {
  margin: 34px; }

.mtb-34 {
  margin-top: 34px;
  margin-bottom: 34px; }
  @media screen and (max-width: 63.999em) {
    .mtb-34 {
      margin-top: 29.467px;
      margin-bottom: 29.467px; } }

.mlf-34 {
  margin-left: 34px;
  margin-right: 34px; }

.mt-34 {
  margin-top: 34px; }

.mb-34 {
  margin-bottom: 34px !important; }

.ml-34 {
  margin-left: 34px; }

.mr-34 {
  margin-right: 34px; }

.p-35 {
  padding: 35px; }

.ptb-35 {
  padding-top: 35px;
  padding-bottom: 35px; }
  @media screen and (max-width: 63.999em) {
    .ptb-35 {
      padding-top: 30.333px;
      padding-bottom: 30.333px; } }

.plf-35 {
  padding-left: 35px;
  padding-right: 35px; }

.pt-35 {
  padding-top: 35px; }

.pb-35 {
  padding-bottom: 35px; }

.pl-35 {
  padding-left: 35px; }

.pr-35 {
  padding-right: 35px; }

.m-35 {
  margin: 35px; }

.mtb-35 {
  margin-top: 35px;
  margin-bottom: 35px; }
  @media screen and (max-width: 63.999em) {
    .mtb-35 {
      margin-top: 30.333px;
      margin-bottom: 30.333px; } }

.mlf-35 {
  margin-left: 35px;
  margin-right: 35px; }

.mt-35 {
  margin-top: 35px; }

.mb-35 {
  margin-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px; }

.mr-35 {
  margin-right: 35px; }

.p-36 {
  padding: 36px; }

.ptb-36 {
  padding-top: 36px;
  padding-bottom: 36px; }
  @media screen and (max-width: 63.999em) {
    .ptb-36 {
      padding-top: 31.2px;
      padding-bottom: 31.2px; } }

.plf-36 {
  padding-left: 36px;
  padding-right: 36px; }

.pt-36 {
  padding-top: 36px; }

.pb-36 {
  padding-bottom: 36px; }

.pl-36 {
  padding-left: 36px; }

.pr-36 {
  padding-right: 36px; }

.m-36 {
  margin: 36px; }

.mtb-36 {
  margin-top: 36px;
  margin-bottom: 36px; }
  @media screen and (max-width: 63.999em) {
    .mtb-36 {
      margin-top: 31.2px;
      margin-bottom: 31.2px; } }

.mlf-36 {
  margin-left: 36px;
  margin-right: 36px; }

.mt-36 {
  margin-top: 36px; }

.mb-36 {
  margin-bottom: 36px !important; }

.ml-36 {
  margin-left: 36px; }

.mr-36 {
  margin-right: 36px; }

.p-37 {
  padding: 37px; }

.ptb-37 {
  padding-top: 37px;
  padding-bottom: 37px; }
  @media screen and (max-width: 63.999em) {
    .ptb-37 {
      padding-top: 32.067px;
      padding-bottom: 32.067px; } }

.plf-37 {
  padding-left: 37px;
  padding-right: 37px; }

.pt-37 {
  padding-top: 37px; }

.pb-37 {
  padding-bottom: 37px; }

.pl-37 {
  padding-left: 37px; }

.pr-37 {
  padding-right: 37px; }

.m-37 {
  margin: 37px; }

.mtb-37 {
  margin-top: 37px;
  margin-bottom: 37px; }
  @media screen and (max-width: 63.999em) {
    .mtb-37 {
      margin-top: 32.067px;
      margin-bottom: 32.067px; } }

.mlf-37 {
  margin-left: 37px;
  margin-right: 37px; }

.mt-37 {
  margin-top: 37px; }

.mb-37 {
  margin-bottom: 37px !important; }

.ml-37 {
  margin-left: 37px; }

.mr-37 {
  margin-right: 37px; }

.p-38 {
  padding: 38px; }

.ptb-38 {
  padding-top: 38px;
  padding-bottom: 38px; }
  @media screen and (max-width: 63.999em) {
    .ptb-38 {
      padding-top: 32.933px;
      padding-bottom: 32.933px; } }

.plf-38 {
  padding-left: 38px;
  padding-right: 38px; }

.pt-38 {
  padding-top: 38px; }

.pb-38 {
  padding-bottom: 38px; }

.pl-38 {
  padding-left: 38px; }

.pr-38 {
  padding-right: 38px; }

.m-38 {
  margin: 38px; }

.mtb-38 {
  margin-top: 38px;
  margin-bottom: 38px; }
  @media screen and (max-width: 63.999em) {
    .mtb-38 {
      margin-top: 32.933px;
      margin-bottom: 32.933px; } }

.mlf-38 {
  margin-left: 38px;
  margin-right: 38px; }

.mt-38 {
  margin-top: 38px; }

.mb-38 {
  margin-bottom: 38px !important; }

.ml-38 {
  margin-left: 38px; }

.mr-38 {
  margin-right: 38px; }

.p-39 {
  padding: 39px; }

.ptb-39 {
  padding-top: 39px;
  padding-bottom: 39px; }
  @media screen and (max-width: 63.999em) {
    .ptb-39 {
      padding-top: 33.8px;
      padding-bottom: 33.8px; } }

.plf-39 {
  padding-left: 39px;
  padding-right: 39px; }

.pt-39 {
  padding-top: 39px; }

.pb-39 {
  padding-bottom: 39px; }

.pl-39 {
  padding-left: 39px; }

.pr-39 {
  padding-right: 39px; }

.m-39 {
  margin: 39px; }

.mtb-39 {
  margin-top: 39px;
  margin-bottom: 39px; }
  @media screen and (max-width: 63.999em) {
    .mtb-39 {
      margin-top: 33.8px;
      margin-bottom: 33.8px; } }

.mlf-39 {
  margin-left: 39px;
  margin-right: 39px; }

.mt-39 {
  margin-top: 39px; }

.mb-39 {
  margin-bottom: 39px !important; }

.ml-39 {
  margin-left: 39px; }

.mr-39 {
  margin-right: 39px; }

.p-40 {
  padding: 40px; }

.ptb-40 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (max-width: 63.999em) {
    .ptb-40 {
      padding-top: 34.667px;
      padding-bottom: 34.667px; } }

.plf-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pt-40 {
  padding-top: 40px; }

.pb-40 {
  padding-bottom: 40px; }

.pl-40 {
  padding-left: 40px; }

.pr-40 {
  padding-right: 40px; }

.m-40 {
  margin: 40px; }

.mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (max-width: 63.999em) {
    .mtb-40 {
      margin-top: 34.667px;
      margin-bottom: 34.667px; } }

.mlf-40 {
  margin-left: 40px;
  margin-right: 40px; }

.mt-40 {
  margin-top: 40px; }

.mb-40 {
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px; }

.mr-40 {
  margin-right: 40px; }

.p-41 {
  padding: 41px; }

.ptb-41 {
  padding-top: 41px;
  padding-bottom: 41px; }
  @media screen and (max-width: 63.999em) {
    .ptb-41 {
      padding-top: 35.533px;
      padding-bottom: 35.533px; } }

.plf-41 {
  padding-left: 41px;
  padding-right: 41px; }

.pt-41 {
  padding-top: 41px; }

.pb-41 {
  padding-bottom: 41px; }

.pl-41 {
  padding-left: 41px; }

.pr-41 {
  padding-right: 41px; }

.m-41 {
  margin: 41px; }

.mtb-41 {
  margin-top: 41px;
  margin-bottom: 41px; }
  @media screen and (max-width: 63.999em) {
    .mtb-41 {
      margin-top: 35.533px;
      margin-bottom: 35.533px; } }

.mlf-41 {
  margin-left: 41px;
  margin-right: 41px; }

.mt-41 {
  margin-top: 41px; }

.mb-41 {
  margin-bottom: 41px !important; }

.ml-41 {
  margin-left: 41px; }

.mr-41 {
  margin-right: 41px; }

.p-42 {
  padding: 42px; }

.ptb-42 {
  padding-top: 42px;
  padding-bottom: 42px; }
  @media screen and (max-width: 63.999em) {
    .ptb-42 {
      padding-top: 36.4px;
      padding-bottom: 36.4px; } }

.plf-42 {
  padding-left: 42px;
  padding-right: 42px; }

.pt-42 {
  padding-top: 42px; }

.pb-42 {
  padding-bottom: 42px; }

.pl-42 {
  padding-left: 42px; }

.pr-42 {
  padding-right: 42px; }

.m-42 {
  margin: 42px; }

.mtb-42 {
  margin-top: 42px;
  margin-bottom: 42px; }
  @media screen and (max-width: 63.999em) {
    .mtb-42 {
      margin-top: 36.4px;
      margin-bottom: 36.4px; } }

.mlf-42 {
  margin-left: 42px;
  margin-right: 42px; }

.mt-42 {
  margin-top: 42px; }

.mb-42 {
  margin-bottom: 42px !important; }

.ml-42 {
  margin-left: 42px; }

.mr-42 {
  margin-right: 42px; }

.p-43 {
  padding: 43px; }

.ptb-43 {
  padding-top: 43px;
  padding-bottom: 43px; }
  @media screen and (max-width: 63.999em) {
    .ptb-43 {
      padding-top: 37.267px;
      padding-bottom: 37.267px; } }

.plf-43 {
  padding-left: 43px;
  padding-right: 43px; }

.pt-43 {
  padding-top: 43px; }

.pb-43 {
  padding-bottom: 43px; }

.pl-43 {
  padding-left: 43px; }

.pr-43 {
  padding-right: 43px; }

.m-43 {
  margin: 43px; }

.mtb-43 {
  margin-top: 43px;
  margin-bottom: 43px; }
  @media screen and (max-width: 63.999em) {
    .mtb-43 {
      margin-top: 37.267px;
      margin-bottom: 37.267px; } }

.mlf-43 {
  margin-left: 43px;
  margin-right: 43px; }

.mt-43 {
  margin-top: 43px; }

.mb-43 {
  margin-bottom: 43px !important; }

.ml-43 {
  margin-left: 43px; }

.mr-43 {
  margin-right: 43px; }

.p-44 {
  padding: 44px; }

.ptb-44 {
  padding-top: 44px;
  padding-bottom: 44px; }
  @media screen and (max-width: 63.999em) {
    .ptb-44 {
      padding-top: 38.133px;
      padding-bottom: 38.133px; } }

.plf-44 {
  padding-left: 44px;
  padding-right: 44px; }

.pt-44 {
  padding-top: 44px; }

.pb-44 {
  padding-bottom: 44px; }

.pl-44 {
  padding-left: 44px; }

.pr-44 {
  padding-right: 44px; }

.m-44 {
  margin: 44px; }

.mtb-44 {
  margin-top: 44px;
  margin-bottom: 44px; }
  @media screen and (max-width: 63.999em) {
    .mtb-44 {
      margin-top: 38.133px;
      margin-bottom: 38.133px; } }

.mlf-44 {
  margin-left: 44px;
  margin-right: 44px; }

.mt-44 {
  margin-top: 44px; }

.mb-44 {
  margin-bottom: 44px !important; }

.ml-44 {
  margin-left: 44px; }

.mr-44 {
  margin-right: 44px; }

.p-45 {
  padding: 45px; }

.ptb-45 {
  padding-top: 45px;
  padding-bottom: 45px; }
  @media screen and (max-width: 63.999em) {
    .ptb-45 {
      padding-top: 39.0px;
      padding-bottom: 39.0px; } }

.plf-45 {
  padding-left: 45px;
  padding-right: 45px; }

.pt-45 {
  padding-top: 45px; }

.pb-45 {
  padding-bottom: 45px; }

.pl-45 {
  padding-left: 45px; }

.pr-45 {
  padding-right: 45px; }

.m-45 {
  margin: 45px; }

.mtb-45 {
  margin-top: 45px;
  margin-bottom: 45px; }
  @media screen and (max-width: 63.999em) {
    .mtb-45 {
      margin-top: 39.0px;
      margin-bottom: 39.0px; } }

.mlf-45 {
  margin-left: 45px;
  margin-right: 45px; }

.mt-45 {
  margin-top: 45px; }

.mb-45 {
  margin-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px; }

.mr-45 {
  margin-right: 45px; }

.p-46 {
  padding: 46px; }

.ptb-46 {
  padding-top: 46px;
  padding-bottom: 46px; }
  @media screen and (max-width: 63.999em) {
    .ptb-46 {
      padding-top: 39.867px;
      padding-bottom: 39.867px; } }

.plf-46 {
  padding-left: 46px;
  padding-right: 46px; }

.pt-46 {
  padding-top: 46px; }

.pb-46 {
  padding-bottom: 46px; }

.pl-46 {
  padding-left: 46px; }

.pr-46 {
  padding-right: 46px; }

.m-46 {
  margin: 46px; }

.mtb-46 {
  margin-top: 46px;
  margin-bottom: 46px; }
  @media screen and (max-width: 63.999em) {
    .mtb-46 {
      margin-top: 39.867px;
      margin-bottom: 39.867px; } }

.mlf-46 {
  margin-left: 46px;
  margin-right: 46px; }

.mt-46 {
  margin-top: 46px; }

.mb-46 {
  margin-bottom: 46px !important; }

.ml-46 {
  margin-left: 46px; }

.mr-46 {
  margin-right: 46px; }

.p-47 {
  padding: 47px; }

.ptb-47 {
  padding-top: 47px;
  padding-bottom: 47px; }
  @media screen and (max-width: 63.999em) {
    .ptb-47 {
      padding-top: 40.733px;
      padding-bottom: 40.733px; } }

.plf-47 {
  padding-left: 47px;
  padding-right: 47px; }

.pt-47 {
  padding-top: 47px; }

.pb-47 {
  padding-bottom: 47px; }

.pl-47 {
  padding-left: 47px; }

.pr-47 {
  padding-right: 47px; }

.m-47 {
  margin: 47px; }

.mtb-47 {
  margin-top: 47px;
  margin-bottom: 47px; }
  @media screen and (max-width: 63.999em) {
    .mtb-47 {
      margin-top: 40.733px;
      margin-bottom: 40.733px; } }

.mlf-47 {
  margin-left: 47px;
  margin-right: 47px; }

.mt-47 {
  margin-top: 47px; }

.mb-47 {
  margin-bottom: 47px !important; }

.ml-47 {
  margin-left: 47px; }

.mr-47 {
  margin-right: 47px; }

.p-48 {
  padding: 48px; }

.ptb-48 {
  padding-top: 48px;
  padding-bottom: 48px; }
  @media screen and (max-width: 63.999em) {
    .ptb-48 {
      padding-top: 41.6px;
      padding-bottom: 41.6px; } }

.plf-48 {
  padding-left: 48px;
  padding-right: 48px; }

.pt-48 {
  padding-top: 48px; }

.pb-48 {
  padding-bottom: 48px; }

.pl-48 {
  padding-left: 48px; }

.pr-48 {
  padding-right: 48px; }

.m-48 {
  margin: 48px; }

.mtb-48 {
  margin-top: 48px;
  margin-bottom: 48px; }
  @media screen and (max-width: 63.999em) {
    .mtb-48 {
      margin-top: 41.6px;
      margin-bottom: 41.6px; } }

.mlf-48 {
  margin-left: 48px;
  margin-right: 48px; }

.mt-48 {
  margin-top: 48px; }

.mb-48 {
  margin-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px; }

.mr-48 {
  margin-right: 48px; }

.p-49 {
  padding: 49px; }

.ptb-49 {
  padding-top: 49px;
  padding-bottom: 49px; }
  @media screen and (max-width: 63.999em) {
    .ptb-49 {
      padding-top: 42.467px;
      padding-bottom: 42.467px; } }

.plf-49 {
  padding-left: 49px;
  padding-right: 49px; }

.pt-49 {
  padding-top: 49px; }

.pb-49 {
  padding-bottom: 49px; }

.pl-49 {
  padding-left: 49px; }

.pr-49 {
  padding-right: 49px; }

.m-49 {
  margin: 49px; }

.mtb-49 {
  margin-top: 49px;
  margin-bottom: 49px; }
  @media screen and (max-width: 63.999em) {
    .mtb-49 {
      margin-top: 42.467px;
      margin-bottom: 42.467px; } }

.mlf-49 {
  margin-left: 49px;
  margin-right: 49px; }

.mt-49 {
  margin-top: 49px; }

.mb-49 {
  margin-bottom: 49px !important; }

.ml-49 {
  margin-left: 49px; }

.mr-49 {
  margin-right: 49px; }

.p-50 {
  padding: 50px; }

.ptb-50 {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 63.999em) {
    .ptb-50 {
      padding-top: 43.333px;
      padding-bottom: 43.333px; } }

.plf-50 {
  padding-left: 50px;
  padding-right: 50px; }

.pt-50 {
  padding-top: 50px; }

.pb-50 {
  padding-bottom: 50px; }

.pl-50 {
  padding-left: 50px; }

.pr-50 {
  padding-right: 50px; }

.m-50 {
  margin: 50px; }

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media screen and (max-width: 63.999em) {
    .mtb-50 {
      margin-top: 43.333px;
      margin-bottom: 43.333px; } }

.mlf-50 {
  margin-left: 50px;
  margin-right: 50px; }

.mt-50 {
  margin-top: 50px; }

.mb-50 {
  margin-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px; }

.mr-50 {
  margin-right: 50px; }

.p-51 {
  padding: 51px; }

.ptb-51 {
  padding-top: 51px;
  padding-bottom: 51px; }
  @media screen and (max-width: 63.999em) {
    .ptb-51 {
      padding-top: 44.2px;
      padding-bottom: 44.2px; } }

.plf-51 {
  padding-left: 51px;
  padding-right: 51px; }

.pt-51 {
  padding-top: 51px; }

.pb-51 {
  padding-bottom: 51px; }

.pl-51 {
  padding-left: 51px; }

.pr-51 {
  padding-right: 51px; }

.m-51 {
  margin: 51px; }

.mtb-51 {
  margin-top: 51px;
  margin-bottom: 51px; }
  @media screen and (max-width: 63.999em) {
    .mtb-51 {
      margin-top: 44.2px;
      margin-bottom: 44.2px; } }

.mlf-51 {
  margin-left: 51px;
  margin-right: 51px; }

.mt-51 {
  margin-top: 51px; }

.mb-51 {
  margin-bottom: 51px !important; }

.ml-51 {
  margin-left: 51px; }

.mr-51 {
  margin-right: 51px; }

.p-52 {
  padding: 52px; }

.ptb-52 {
  padding-top: 52px;
  padding-bottom: 52px; }
  @media screen and (max-width: 63.999em) {
    .ptb-52 {
      padding-top: 45.067px;
      padding-bottom: 45.067px; } }

.plf-52 {
  padding-left: 52px;
  padding-right: 52px; }

.pt-52 {
  padding-top: 52px; }

.pb-52 {
  padding-bottom: 52px; }

.pl-52 {
  padding-left: 52px; }

.pr-52 {
  padding-right: 52px; }

.m-52 {
  margin: 52px; }

.mtb-52 {
  margin-top: 52px;
  margin-bottom: 52px; }
  @media screen and (max-width: 63.999em) {
    .mtb-52 {
      margin-top: 45.067px;
      margin-bottom: 45.067px; } }

.mlf-52 {
  margin-left: 52px;
  margin-right: 52px; }

.mt-52 {
  margin-top: 52px; }

.mb-52 {
  margin-bottom: 52px !important; }

.ml-52 {
  margin-left: 52px; }

.mr-52 {
  margin-right: 52px; }

.p-53 {
  padding: 53px; }

.ptb-53 {
  padding-top: 53px;
  padding-bottom: 53px; }
  @media screen and (max-width: 63.999em) {
    .ptb-53 {
      padding-top: 45.933px;
      padding-bottom: 45.933px; } }

.plf-53 {
  padding-left: 53px;
  padding-right: 53px; }

.pt-53 {
  padding-top: 53px; }

.pb-53 {
  padding-bottom: 53px; }

.pl-53 {
  padding-left: 53px; }

.pr-53 {
  padding-right: 53px; }

.m-53 {
  margin: 53px; }

.mtb-53 {
  margin-top: 53px;
  margin-bottom: 53px; }
  @media screen and (max-width: 63.999em) {
    .mtb-53 {
      margin-top: 45.933px;
      margin-bottom: 45.933px; } }

.mlf-53 {
  margin-left: 53px;
  margin-right: 53px; }

.mt-53 {
  margin-top: 53px; }

.mb-53 {
  margin-bottom: 53px !important; }

.ml-53 {
  margin-left: 53px; }

.mr-53 {
  margin-right: 53px; }

.p-54 {
  padding: 54px; }

.ptb-54 {
  padding-top: 54px;
  padding-bottom: 54px; }
  @media screen and (max-width: 63.999em) {
    .ptb-54 {
      padding-top: 46.8px;
      padding-bottom: 46.8px; } }

.plf-54 {
  padding-left: 54px;
  padding-right: 54px; }

.pt-54 {
  padding-top: 54px; }

.pb-54 {
  padding-bottom: 54px; }

.pl-54 {
  padding-left: 54px; }

.pr-54 {
  padding-right: 54px; }

.m-54 {
  margin: 54px; }

.mtb-54 {
  margin-top: 54px;
  margin-bottom: 54px; }
  @media screen and (max-width: 63.999em) {
    .mtb-54 {
      margin-top: 46.8px;
      margin-bottom: 46.8px; } }

.mlf-54 {
  margin-left: 54px;
  margin-right: 54px; }

.mt-54 {
  margin-top: 54px; }

.mb-54 {
  margin-bottom: 54px !important; }

.ml-54 {
  margin-left: 54px; }

.mr-54 {
  margin-right: 54px; }

.p-55 {
  padding: 55px; }

.ptb-55 {
  padding-top: 55px;
  padding-bottom: 55px; }
  @media screen and (max-width: 63.999em) {
    .ptb-55 {
      padding-top: 47.667px;
      padding-bottom: 47.667px; } }

.plf-55 {
  padding-left: 55px;
  padding-right: 55px; }

.pt-55 {
  padding-top: 55px; }

.pb-55 {
  padding-bottom: 55px; }

.pl-55 {
  padding-left: 55px; }

.pr-55 {
  padding-right: 55px; }

.m-55 {
  margin: 55px; }

.mtb-55 {
  margin-top: 55px;
  margin-bottom: 55px; }
  @media screen and (max-width: 63.999em) {
    .mtb-55 {
      margin-top: 47.667px;
      margin-bottom: 47.667px; } }

.mlf-55 {
  margin-left: 55px;
  margin-right: 55px; }

.mt-55 {
  margin-top: 55px; }

.mb-55 {
  margin-bottom: 55px !important; }

.ml-55 {
  margin-left: 55px; }

.mr-55 {
  margin-right: 55px; }

.p-56 {
  padding: 56px; }

.ptb-56 {
  padding-top: 56px;
  padding-bottom: 56px; }
  @media screen and (max-width: 63.999em) {
    .ptb-56 {
      padding-top: 48.533px;
      padding-bottom: 48.533px; } }

.plf-56 {
  padding-left: 56px;
  padding-right: 56px; }

.pt-56 {
  padding-top: 56px; }

.pb-56 {
  padding-bottom: 56px; }

.pl-56 {
  padding-left: 56px; }

.pr-56 {
  padding-right: 56px; }

.m-56 {
  margin: 56px; }

.mtb-56 {
  margin-top: 56px;
  margin-bottom: 56px; }
  @media screen and (max-width: 63.999em) {
    .mtb-56 {
      margin-top: 48.533px;
      margin-bottom: 48.533px; } }

.mlf-56 {
  margin-left: 56px;
  margin-right: 56px; }

.mt-56 {
  margin-top: 56px; }

.mb-56 {
  margin-bottom: 56px !important; }

.ml-56 {
  margin-left: 56px; }

.mr-56 {
  margin-right: 56px; }

.p-57 {
  padding: 57px; }

.ptb-57 {
  padding-top: 57px;
  padding-bottom: 57px; }
  @media screen and (max-width: 63.999em) {
    .ptb-57 {
      padding-top: 49.4px;
      padding-bottom: 49.4px; } }

.plf-57 {
  padding-left: 57px;
  padding-right: 57px; }

.pt-57 {
  padding-top: 57px; }

.pb-57 {
  padding-bottom: 57px; }

.pl-57 {
  padding-left: 57px; }

.pr-57 {
  padding-right: 57px; }

.m-57 {
  margin: 57px; }

.mtb-57 {
  margin-top: 57px;
  margin-bottom: 57px; }
  @media screen and (max-width: 63.999em) {
    .mtb-57 {
      margin-top: 49.4px;
      margin-bottom: 49.4px; } }

.mlf-57 {
  margin-left: 57px;
  margin-right: 57px; }

.mt-57 {
  margin-top: 57px; }

.mb-57 {
  margin-bottom: 57px !important; }

.ml-57 {
  margin-left: 57px; }

.mr-57 {
  margin-right: 57px; }

.p-58 {
  padding: 58px; }

.ptb-58 {
  padding-top: 58px;
  padding-bottom: 58px; }
  @media screen and (max-width: 63.999em) {
    .ptb-58 {
      padding-top: 50.267px;
      padding-bottom: 50.267px; } }

.plf-58 {
  padding-left: 58px;
  padding-right: 58px; }

.pt-58 {
  padding-top: 58px; }

.pb-58 {
  padding-bottom: 58px; }

.pl-58 {
  padding-left: 58px; }

.pr-58 {
  padding-right: 58px; }

.m-58 {
  margin: 58px; }

.mtb-58 {
  margin-top: 58px;
  margin-bottom: 58px; }
  @media screen and (max-width: 63.999em) {
    .mtb-58 {
      margin-top: 50.267px;
      margin-bottom: 50.267px; } }

.mlf-58 {
  margin-left: 58px;
  margin-right: 58px; }

.mt-58 {
  margin-top: 58px; }

.mb-58 {
  margin-bottom: 58px !important; }

.ml-58 {
  margin-left: 58px; }

.mr-58 {
  margin-right: 58px; }

.p-59 {
  padding: 59px; }

.ptb-59 {
  padding-top: 59px;
  padding-bottom: 59px; }
  @media screen and (max-width: 63.999em) {
    .ptb-59 {
      padding-top: 51.133px;
      padding-bottom: 51.133px; } }

.plf-59 {
  padding-left: 59px;
  padding-right: 59px; }

.pt-59 {
  padding-top: 59px; }

.pb-59 {
  padding-bottom: 59px; }

.pl-59 {
  padding-left: 59px; }

.pr-59 {
  padding-right: 59px; }

.m-59 {
  margin: 59px; }

.mtb-59 {
  margin-top: 59px;
  margin-bottom: 59px; }
  @media screen and (max-width: 63.999em) {
    .mtb-59 {
      margin-top: 51.133px;
      margin-bottom: 51.133px; } }

.mlf-59 {
  margin-left: 59px;
  margin-right: 59px; }

.mt-59 {
  margin-top: 59px; }

.mb-59 {
  margin-bottom: 59px !important; }

.ml-59 {
  margin-left: 59px; }

.mr-59 {
  margin-right: 59px; }

.p-60 {
  padding: 60px; }

.ptb-60 {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (max-width: 63.999em) {
    .ptb-60 {
      padding-top: 52.0px;
      padding-bottom: 52.0px; } }

.plf-60 {
  padding-left: 60px;
  padding-right: 60px; }

.pt-60 {
  padding-top: 60px; }

.pb-60 {
  padding-bottom: 60px; }

.pl-60 {
  padding-left: 60px; }

.pr-60 {
  padding-right: 60px; }

.m-60 {
  margin: 60px; }

.mtb-60 {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media screen and (max-width: 63.999em) {
    .mtb-60 {
      margin-top: 52.0px;
      margin-bottom: 52.0px; } }

.mlf-60 {
  margin-left: 60px;
  margin-right: 60px; }

.mt-60 {
  margin-top: 60px; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px; }

.mr-60 {
  margin-right: 60px; }

.p-61 {
  padding: 61px; }

.ptb-61 {
  padding-top: 61px;
  padding-bottom: 61px; }
  @media screen and (max-width: 63.999em) {
    .ptb-61 {
      padding-top: 52.867px;
      padding-bottom: 52.867px; } }

.plf-61 {
  padding-left: 61px;
  padding-right: 61px; }

.pt-61 {
  padding-top: 61px; }

.pb-61 {
  padding-bottom: 61px; }

.pl-61 {
  padding-left: 61px; }

.pr-61 {
  padding-right: 61px; }

.m-61 {
  margin: 61px; }

.mtb-61 {
  margin-top: 61px;
  margin-bottom: 61px; }
  @media screen and (max-width: 63.999em) {
    .mtb-61 {
      margin-top: 52.867px;
      margin-bottom: 52.867px; } }

.mlf-61 {
  margin-left: 61px;
  margin-right: 61px; }

.mt-61 {
  margin-top: 61px; }

.mb-61 {
  margin-bottom: 61px !important; }

.ml-61 {
  margin-left: 61px; }

.mr-61 {
  margin-right: 61px; }

.p-62 {
  padding: 62px; }

.ptb-62 {
  padding-top: 62px;
  padding-bottom: 62px; }
  @media screen and (max-width: 63.999em) {
    .ptb-62 {
      padding-top: 53.733px;
      padding-bottom: 53.733px; } }

.plf-62 {
  padding-left: 62px;
  padding-right: 62px; }

.pt-62 {
  padding-top: 62px; }

.pb-62 {
  padding-bottom: 62px; }

.pl-62 {
  padding-left: 62px; }

.pr-62 {
  padding-right: 62px; }

.m-62 {
  margin: 62px; }

.mtb-62 {
  margin-top: 62px;
  margin-bottom: 62px; }
  @media screen and (max-width: 63.999em) {
    .mtb-62 {
      margin-top: 53.733px;
      margin-bottom: 53.733px; } }

.mlf-62 {
  margin-left: 62px;
  margin-right: 62px; }

.mt-62 {
  margin-top: 62px; }

.mb-62 {
  margin-bottom: 62px !important; }

.ml-62 {
  margin-left: 62px; }

.mr-62 {
  margin-right: 62px; }

.p-63 {
  padding: 63px; }

.ptb-63 {
  padding-top: 63px;
  padding-bottom: 63px; }
  @media screen and (max-width: 63.999em) {
    .ptb-63 {
      padding-top: 54.6px;
      padding-bottom: 54.6px; } }

.plf-63 {
  padding-left: 63px;
  padding-right: 63px; }

.pt-63 {
  padding-top: 63px; }

.pb-63 {
  padding-bottom: 63px; }

.pl-63 {
  padding-left: 63px; }

.pr-63 {
  padding-right: 63px; }

.m-63 {
  margin: 63px; }

.mtb-63 {
  margin-top: 63px;
  margin-bottom: 63px; }
  @media screen and (max-width: 63.999em) {
    .mtb-63 {
      margin-top: 54.6px;
      margin-bottom: 54.6px; } }

.mlf-63 {
  margin-left: 63px;
  margin-right: 63px; }

.mt-63 {
  margin-top: 63px; }

.mb-63 {
  margin-bottom: 63px !important; }

.ml-63 {
  margin-left: 63px; }

.mr-63 {
  margin-right: 63px; }

.p-64 {
  padding: 64px; }

.ptb-64 {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media screen and (max-width: 63.999em) {
    .ptb-64 {
      padding-top: 55.467px;
      padding-bottom: 55.467px; } }

.plf-64 {
  padding-left: 64px;
  padding-right: 64px; }

.pt-64 {
  padding-top: 64px; }

.pb-64 {
  padding-bottom: 64px; }

.pl-64 {
  padding-left: 64px; }

.pr-64 {
  padding-right: 64px; }

.m-64 {
  margin: 64px; }

.mtb-64 {
  margin-top: 64px;
  margin-bottom: 64px; }
  @media screen and (max-width: 63.999em) {
    .mtb-64 {
      margin-top: 55.467px;
      margin-bottom: 55.467px; } }

.mlf-64 {
  margin-left: 64px;
  margin-right: 64px; }

.mt-64 {
  margin-top: 64px; }

.mb-64 {
  margin-bottom: 64px !important; }

.ml-64 {
  margin-left: 64px; }

.mr-64 {
  margin-right: 64px; }

.p-65 {
  padding: 65px; }

.ptb-65 {
  padding-top: 65px;
  padding-bottom: 65px; }
  @media screen and (max-width: 63.999em) {
    .ptb-65 {
      padding-top: 56.333px;
      padding-bottom: 56.333px; } }

.plf-65 {
  padding-left: 65px;
  padding-right: 65px; }

.pt-65 {
  padding-top: 65px; }

.pb-65 {
  padding-bottom: 65px; }

.pl-65 {
  padding-left: 65px; }

.pr-65 {
  padding-right: 65px; }

.m-65 {
  margin: 65px; }

.mtb-65 {
  margin-top: 65px;
  margin-bottom: 65px; }
  @media screen and (max-width: 63.999em) {
    .mtb-65 {
      margin-top: 56.333px;
      margin-bottom: 56.333px; } }

.mlf-65 {
  margin-left: 65px;
  margin-right: 65px; }

.mt-65 {
  margin-top: 65px; }

.mb-65 {
  margin-bottom: 65px !important; }

.ml-65 {
  margin-left: 65px; }

.mr-65 {
  margin-right: 65px; }

.p-66 {
  padding: 66px; }

.ptb-66 {
  padding-top: 66px;
  padding-bottom: 66px; }
  @media screen and (max-width: 63.999em) {
    .ptb-66 {
      padding-top: 57.2px;
      padding-bottom: 57.2px; } }

.plf-66 {
  padding-left: 66px;
  padding-right: 66px; }

.pt-66 {
  padding-top: 66px; }

.pb-66 {
  padding-bottom: 66px; }

.pl-66 {
  padding-left: 66px; }

.pr-66 {
  padding-right: 66px; }

.m-66 {
  margin: 66px; }

.mtb-66 {
  margin-top: 66px;
  margin-bottom: 66px; }
  @media screen and (max-width: 63.999em) {
    .mtb-66 {
      margin-top: 57.2px;
      margin-bottom: 57.2px; } }

.mlf-66 {
  margin-left: 66px;
  margin-right: 66px; }

.mt-66 {
  margin-top: 66px; }

.mb-66 {
  margin-bottom: 66px !important; }

.ml-66 {
  margin-left: 66px; }

.mr-66 {
  margin-right: 66px; }

.p-67 {
  padding: 67px; }

.ptb-67 {
  padding-top: 67px;
  padding-bottom: 67px; }
  @media screen and (max-width: 63.999em) {
    .ptb-67 {
      padding-top: 58.067px;
      padding-bottom: 58.067px; } }

.plf-67 {
  padding-left: 67px;
  padding-right: 67px; }

.pt-67 {
  padding-top: 67px; }

.pb-67 {
  padding-bottom: 67px; }

.pl-67 {
  padding-left: 67px; }

.pr-67 {
  padding-right: 67px; }

.m-67 {
  margin: 67px; }

.mtb-67 {
  margin-top: 67px;
  margin-bottom: 67px; }
  @media screen and (max-width: 63.999em) {
    .mtb-67 {
      margin-top: 58.067px;
      margin-bottom: 58.067px; } }

.mlf-67 {
  margin-left: 67px;
  margin-right: 67px; }

.mt-67 {
  margin-top: 67px; }

.mb-67 {
  margin-bottom: 67px !important; }

.ml-67 {
  margin-left: 67px; }

.mr-67 {
  margin-right: 67px; }

.p-68 {
  padding: 68px; }

.ptb-68 {
  padding-top: 68px;
  padding-bottom: 68px; }
  @media screen and (max-width: 63.999em) {
    .ptb-68 {
      padding-top: 58.933px;
      padding-bottom: 58.933px; } }

.plf-68 {
  padding-left: 68px;
  padding-right: 68px; }

.pt-68 {
  padding-top: 68px; }

.pb-68 {
  padding-bottom: 68px; }

.pl-68 {
  padding-left: 68px; }

.pr-68 {
  padding-right: 68px; }

.m-68 {
  margin: 68px; }

.mtb-68 {
  margin-top: 68px;
  margin-bottom: 68px; }
  @media screen and (max-width: 63.999em) {
    .mtb-68 {
      margin-top: 58.933px;
      margin-bottom: 58.933px; } }

.mlf-68 {
  margin-left: 68px;
  margin-right: 68px; }

.mt-68 {
  margin-top: 68px; }

.mb-68 {
  margin-bottom: 68px !important; }

.ml-68 {
  margin-left: 68px; }

.mr-68 {
  margin-right: 68px; }

.p-69 {
  padding: 69px; }

.ptb-69 {
  padding-top: 69px;
  padding-bottom: 69px; }
  @media screen and (max-width: 63.999em) {
    .ptb-69 {
      padding-top: 59.8px;
      padding-bottom: 59.8px; } }

.plf-69 {
  padding-left: 69px;
  padding-right: 69px; }

.pt-69 {
  padding-top: 69px; }

.pb-69 {
  padding-bottom: 69px; }

.pl-69 {
  padding-left: 69px; }

.pr-69 {
  padding-right: 69px; }

.m-69 {
  margin: 69px; }

.mtb-69 {
  margin-top: 69px;
  margin-bottom: 69px; }
  @media screen and (max-width: 63.999em) {
    .mtb-69 {
      margin-top: 59.8px;
      margin-bottom: 59.8px; } }

.mlf-69 {
  margin-left: 69px;
  margin-right: 69px; }

.mt-69 {
  margin-top: 69px; }

.mb-69 {
  margin-bottom: 69px !important; }

.ml-69 {
  margin-left: 69px; }

.mr-69 {
  margin-right: 69px; }

.p-70 {
  padding: 70px; }

.ptb-70 {
  padding-top: 70px;
  padding-bottom: 70px; }
  @media screen and (max-width: 63.999em) {
    .ptb-70 {
      padding-top: 60.667px;
      padding-bottom: 60.667px; } }

.plf-70 {
  padding-left: 70px;
  padding-right: 70px; }

.pt-70 {
  padding-top: 70px; }

.pb-70 {
  padding-bottom: 70px; }

.pl-70 {
  padding-left: 70px; }

.pr-70 {
  padding-right: 70px; }

.m-70 {
  margin: 70px; }

.mtb-70 {
  margin-top: 70px;
  margin-bottom: 70px; }
  @media screen and (max-width: 63.999em) {
    .mtb-70 {
      margin-top: 60.667px;
      margin-bottom: 60.667px; } }

.mlf-70 {
  margin-left: 70px;
  margin-right: 70px; }

.mt-70 {
  margin-top: 70px; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px; }

.mr-70 {
  margin-right: 70px; }

.p-71 {
  padding: 71px; }

.ptb-71 {
  padding-top: 71px;
  padding-bottom: 71px; }
  @media screen and (max-width: 63.999em) {
    .ptb-71 {
      padding-top: 61.533px;
      padding-bottom: 61.533px; } }

.plf-71 {
  padding-left: 71px;
  padding-right: 71px; }

.pt-71 {
  padding-top: 71px; }

.pb-71 {
  padding-bottom: 71px; }

.pl-71 {
  padding-left: 71px; }

.pr-71 {
  padding-right: 71px; }

.m-71 {
  margin: 71px; }

.mtb-71 {
  margin-top: 71px;
  margin-bottom: 71px; }
  @media screen and (max-width: 63.999em) {
    .mtb-71 {
      margin-top: 61.533px;
      margin-bottom: 61.533px; } }

.mlf-71 {
  margin-left: 71px;
  margin-right: 71px; }

.mt-71 {
  margin-top: 71px; }

.mb-71 {
  margin-bottom: 71px !important; }

.ml-71 {
  margin-left: 71px; }

.mr-71 {
  margin-right: 71px; }

.p-72 {
  padding: 72px; }

.ptb-72 {
  padding-top: 72px;
  padding-bottom: 72px; }
  @media screen and (max-width: 63.999em) {
    .ptb-72 {
      padding-top: 62.4px;
      padding-bottom: 62.4px; } }

.plf-72 {
  padding-left: 72px;
  padding-right: 72px; }

.pt-72 {
  padding-top: 72px; }

.pb-72 {
  padding-bottom: 72px; }

.pl-72 {
  padding-left: 72px; }

.pr-72 {
  padding-right: 72px; }

.m-72 {
  margin: 72px; }

.mtb-72 {
  margin-top: 72px;
  margin-bottom: 72px; }
  @media screen and (max-width: 63.999em) {
    .mtb-72 {
      margin-top: 62.4px;
      margin-bottom: 62.4px; } }

.mlf-72 {
  margin-left: 72px;
  margin-right: 72px; }

.mt-72 {
  margin-top: 72px; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px; }

.mr-72 {
  margin-right: 72px; }

.p-73 {
  padding: 73px; }

.ptb-73 {
  padding-top: 73px;
  padding-bottom: 73px; }
  @media screen and (max-width: 63.999em) {
    .ptb-73 {
      padding-top: 63.267px;
      padding-bottom: 63.267px; } }

.plf-73 {
  padding-left: 73px;
  padding-right: 73px; }

.pt-73 {
  padding-top: 73px; }

.pb-73 {
  padding-bottom: 73px; }

.pl-73 {
  padding-left: 73px; }

.pr-73 {
  padding-right: 73px; }

.m-73 {
  margin: 73px; }

.mtb-73 {
  margin-top: 73px;
  margin-bottom: 73px; }
  @media screen and (max-width: 63.999em) {
    .mtb-73 {
      margin-top: 63.267px;
      margin-bottom: 63.267px; } }

.mlf-73 {
  margin-left: 73px;
  margin-right: 73px; }

.mt-73 {
  margin-top: 73px; }

.mb-73 {
  margin-bottom: 73px !important; }

.ml-73 {
  margin-left: 73px; }

.mr-73 {
  margin-right: 73px; }

.p-74 {
  padding: 74px; }

.ptb-74 {
  padding-top: 74px;
  padding-bottom: 74px; }
  @media screen and (max-width: 63.999em) {
    .ptb-74 {
      padding-top: 64.133px;
      padding-bottom: 64.133px; } }

.plf-74 {
  padding-left: 74px;
  padding-right: 74px; }

.pt-74 {
  padding-top: 74px; }

.pb-74 {
  padding-bottom: 74px; }

.pl-74 {
  padding-left: 74px; }

.pr-74 {
  padding-right: 74px; }

.m-74 {
  margin: 74px; }

.mtb-74 {
  margin-top: 74px;
  margin-bottom: 74px; }
  @media screen and (max-width: 63.999em) {
    .mtb-74 {
      margin-top: 64.133px;
      margin-bottom: 64.133px; } }

.mlf-74 {
  margin-left: 74px;
  margin-right: 74px; }

.mt-74 {
  margin-top: 74px; }

.mb-74 {
  margin-bottom: 74px !important; }

.ml-74 {
  margin-left: 74px; }

.mr-74 {
  margin-right: 74px; }

.p-75 {
  padding: 75px; }

.ptb-75 {
  padding-top: 75px;
  padding-bottom: 75px; }
  @media screen and (max-width: 63.999em) {
    .ptb-75 {
      padding-top: 65.0px;
      padding-bottom: 65.0px; } }

.plf-75 {
  padding-left: 75px;
  padding-right: 75px; }

.pt-75 {
  padding-top: 75px; }

.pb-75 {
  padding-bottom: 75px; }

.pl-75 {
  padding-left: 75px; }

.pr-75 {
  padding-right: 75px; }

.m-75 {
  margin: 75px; }

.mtb-75 {
  margin-top: 75px;
  margin-bottom: 75px; }
  @media screen and (max-width: 63.999em) {
    .mtb-75 {
      margin-top: 65.0px;
      margin-bottom: 65.0px; } }

.mlf-75 {
  margin-left: 75px;
  margin-right: 75px; }

.mt-75 {
  margin-top: 75px; }

.mb-75 {
  margin-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px; }

.mr-75 {
  margin-right: 75px; }

.p-76 {
  padding: 76px; }

.ptb-76 {
  padding-top: 76px;
  padding-bottom: 76px; }
  @media screen and (max-width: 63.999em) {
    .ptb-76 {
      padding-top: 65.867px;
      padding-bottom: 65.867px; } }

.plf-76 {
  padding-left: 76px;
  padding-right: 76px; }

.pt-76 {
  padding-top: 76px; }

.pb-76 {
  padding-bottom: 76px; }

.pl-76 {
  padding-left: 76px; }

.pr-76 {
  padding-right: 76px; }

.m-76 {
  margin: 76px; }

.mtb-76 {
  margin-top: 76px;
  margin-bottom: 76px; }
  @media screen and (max-width: 63.999em) {
    .mtb-76 {
      margin-top: 65.867px;
      margin-bottom: 65.867px; } }

.mlf-76 {
  margin-left: 76px;
  margin-right: 76px; }

.mt-76 {
  margin-top: 76px; }

.mb-76 {
  margin-bottom: 76px !important; }

.ml-76 {
  margin-left: 76px; }

.mr-76 {
  margin-right: 76px; }

.p-77 {
  padding: 77px; }

.ptb-77 {
  padding-top: 77px;
  padding-bottom: 77px; }
  @media screen and (max-width: 63.999em) {
    .ptb-77 {
      padding-top: 66.733px;
      padding-bottom: 66.733px; } }

.plf-77 {
  padding-left: 77px;
  padding-right: 77px; }

.pt-77 {
  padding-top: 77px; }

.pb-77 {
  padding-bottom: 77px; }

.pl-77 {
  padding-left: 77px; }

.pr-77 {
  padding-right: 77px; }

.m-77 {
  margin: 77px; }

.mtb-77 {
  margin-top: 77px;
  margin-bottom: 77px; }
  @media screen and (max-width: 63.999em) {
    .mtb-77 {
      margin-top: 66.733px;
      margin-bottom: 66.733px; } }

.mlf-77 {
  margin-left: 77px;
  margin-right: 77px; }

.mt-77 {
  margin-top: 77px; }

.mb-77 {
  margin-bottom: 77px !important; }

.ml-77 {
  margin-left: 77px; }

.mr-77 {
  margin-right: 77px; }

.p-78 {
  padding: 78px; }

.ptb-78 {
  padding-top: 78px;
  padding-bottom: 78px; }
  @media screen and (max-width: 63.999em) {
    .ptb-78 {
      padding-top: 67.6px;
      padding-bottom: 67.6px; } }

.plf-78 {
  padding-left: 78px;
  padding-right: 78px; }

.pt-78 {
  padding-top: 78px; }

.pb-78 {
  padding-bottom: 78px; }

.pl-78 {
  padding-left: 78px; }

.pr-78 {
  padding-right: 78px; }

.m-78 {
  margin: 78px; }

.mtb-78 {
  margin-top: 78px;
  margin-bottom: 78px; }
  @media screen and (max-width: 63.999em) {
    .mtb-78 {
      margin-top: 67.6px;
      margin-bottom: 67.6px; } }

.mlf-78 {
  margin-left: 78px;
  margin-right: 78px; }

.mt-78 {
  margin-top: 78px; }

.mb-78 {
  margin-bottom: 78px !important; }

.ml-78 {
  margin-left: 78px; }

.mr-78 {
  margin-right: 78px; }

.p-79 {
  padding: 79px; }

.ptb-79 {
  padding-top: 79px;
  padding-bottom: 79px; }
  @media screen and (max-width: 63.999em) {
    .ptb-79 {
      padding-top: 68.467px;
      padding-bottom: 68.467px; } }

.plf-79 {
  padding-left: 79px;
  padding-right: 79px; }

.pt-79 {
  padding-top: 79px; }

.pb-79 {
  padding-bottom: 79px; }

.pl-79 {
  padding-left: 79px; }

.pr-79 {
  padding-right: 79px; }

.m-79 {
  margin: 79px; }

.mtb-79 {
  margin-top: 79px;
  margin-bottom: 79px; }
  @media screen and (max-width: 63.999em) {
    .mtb-79 {
      margin-top: 68.467px;
      margin-bottom: 68.467px; } }

.mlf-79 {
  margin-left: 79px;
  margin-right: 79px; }

.mt-79 {
  margin-top: 79px; }

.mb-79 {
  margin-bottom: 79px !important; }

.ml-79 {
  margin-left: 79px; }

.mr-79 {
  margin-right: 79px; }

.p-80 {
  padding: 80px; }

.ptb-80 {
  padding-top: 80px;
  padding-bottom: 80px; }
  @media screen and (max-width: 63.999em) {
    .ptb-80 {
      padding-top: 69.333px;
      padding-bottom: 69.333px; } }

.plf-80 {
  padding-left: 80px;
  padding-right: 80px; }

.pt-80 {
  padding-top: 80px; }

.pb-80 {
  padding-bottom: 80px; }

.pl-80 {
  padding-left: 80px; }

.pr-80 {
  padding-right: 80px; }

.m-80 {
  margin: 80px; }

.mtb-80 {
  margin-top: 80px;
  margin-bottom: 80px; }
  @media screen and (max-width: 63.999em) {
    .mtb-80 {
      margin-top: 69.333px;
      margin-bottom: 69.333px; } }

.mlf-80 {
  margin-left: 80px;
  margin-right: 80px; }

.mt-80 {
  margin-top: 80px; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px; }

.mr-80 {
  margin-right: 80px; }

.p-81 {
  padding: 81px; }

.ptb-81 {
  padding-top: 81px;
  padding-bottom: 81px; }
  @media screen and (max-width: 63.999em) {
    .ptb-81 {
      padding-top: 70.2px;
      padding-bottom: 70.2px; } }

.plf-81 {
  padding-left: 81px;
  padding-right: 81px; }

.pt-81 {
  padding-top: 81px; }

.pb-81 {
  padding-bottom: 81px; }

.pl-81 {
  padding-left: 81px; }

.pr-81 {
  padding-right: 81px; }

.m-81 {
  margin: 81px; }

.mtb-81 {
  margin-top: 81px;
  margin-bottom: 81px; }
  @media screen and (max-width: 63.999em) {
    .mtb-81 {
      margin-top: 70.2px;
      margin-bottom: 70.2px; } }

.mlf-81 {
  margin-left: 81px;
  margin-right: 81px; }

.mt-81 {
  margin-top: 81px; }

.mb-81 {
  margin-bottom: 81px !important; }

.ml-81 {
  margin-left: 81px; }

.mr-81 {
  margin-right: 81px; }

.p-82 {
  padding: 82px; }

.ptb-82 {
  padding-top: 82px;
  padding-bottom: 82px; }
  @media screen and (max-width: 63.999em) {
    .ptb-82 {
      padding-top: 71.067px;
      padding-bottom: 71.067px; } }

.plf-82 {
  padding-left: 82px;
  padding-right: 82px; }

.pt-82 {
  padding-top: 82px; }

.pb-82 {
  padding-bottom: 82px; }

.pl-82 {
  padding-left: 82px; }

.pr-82 {
  padding-right: 82px; }

.m-82 {
  margin: 82px; }

.mtb-82 {
  margin-top: 82px;
  margin-bottom: 82px; }
  @media screen and (max-width: 63.999em) {
    .mtb-82 {
      margin-top: 71.067px;
      margin-bottom: 71.067px; } }

.mlf-82 {
  margin-left: 82px;
  margin-right: 82px; }

.mt-82 {
  margin-top: 82px; }

.mb-82 {
  margin-bottom: 82px !important; }

.ml-82 {
  margin-left: 82px; }

.mr-82 {
  margin-right: 82px; }

.p-83 {
  padding: 83px; }

.ptb-83 {
  padding-top: 83px;
  padding-bottom: 83px; }
  @media screen and (max-width: 63.999em) {
    .ptb-83 {
      padding-top: 71.933px;
      padding-bottom: 71.933px; } }

.plf-83 {
  padding-left: 83px;
  padding-right: 83px; }

.pt-83 {
  padding-top: 83px; }

.pb-83 {
  padding-bottom: 83px; }

.pl-83 {
  padding-left: 83px; }

.pr-83 {
  padding-right: 83px; }

.m-83 {
  margin: 83px; }

.mtb-83 {
  margin-top: 83px;
  margin-bottom: 83px; }
  @media screen and (max-width: 63.999em) {
    .mtb-83 {
      margin-top: 71.933px;
      margin-bottom: 71.933px; } }

.mlf-83 {
  margin-left: 83px;
  margin-right: 83px; }

.mt-83 {
  margin-top: 83px; }

.mb-83 {
  margin-bottom: 83px !important; }

.ml-83 {
  margin-left: 83px; }

.mr-83 {
  margin-right: 83px; }

.p-84 {
  padding: 84px; }

.ptb-84 {
  padding-top: 84px;
  padding-bottom: 84px; }
  @media screen and (max-width: 63.999em) {
    .ptb-84 {
      padding-top: 72.8px;
      padding-bottom: 72.8px; } }

.plf-84 {
  padding-left: 84px;
  padding-right: 84px; }

.pt-84 {
  padding-top: 84px; }

.pb-84 {
  padding-bottom: 84px; }

.pl-84 {
  padding-left: 84px; }

.pr-84 {
  padding-right: 84px; }

.m-84 {
  margin: 84px; }

.mtb-84 {
  margin-top: 84px;
  margin-bottom: 84px; }
  @media screen and (max-width: 63.999em) {
    .mtb-84 {
      margin-top: 72.8px;
      margin-bottom: 72.8px; } }

.mlf-84 {
  margin-left: 84px;
  margin-right: 84px; }

.mt-84 {
  margin-top: 84px; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px; }

.mr-84 {
  margin-right: 84px; }

.p-85 {
  padding: 85px; }

.ptb-85 {
  padding-top: 85px;
  padding-bottom: 85px; }
  @media screen and (max-width: 63.999em) {
    .ptb-85 {
      padding-top: 73.667px;
      padding-bottom: 73.667px; } }

.plf-85 {
  padding-left: 85px;
  padding-right: 85px; }

.pt-85 {
  padding-top: 85px; }

.pb-85 {
  padding-bottom: 85px; }

.pl-85 {
  padding-left: 85px; }

.pr-85 {
  padding-right: 85px; }

.m-85 {
  margin: 85px; }

.mtb-85 {
  margin-top: 85px;
  margin-bottom: 85px; }
  @media screen and (max-width: 63.999em) {
    .mtb-85 {
      margin-top: 73.667px;
      margin-bottom: 73.667px; } }

.mlf-85 {
  margin-left: 85px;
  margin-right: 85px; }

.mt-85 {
  margin-top: 85px; }

.mb-85 {
  margin-bottom: 85px !important; }

.ml-85 {
  margin-left: 85px; }

.mr-85 {
  margin-right: 85px; }

.p-86 {
  padding: 86px; }

.ptb-86 {
  padding-top: 86px;
  padding-bottom: 86px; }
  @media screen and (max-width: 63.999em) {
    .ptb-86 {
      padding-top: 74.533px;
      padding-bottom: 74.533px; } }

.plf-86 {
  padding-left: 86px;
  padding-right: 86px; }

.pt-86 {
  padding-top: 86px; }

.pb-86 {
  padding-bottom: 86px; }

.pl-86 {
  padding-left: 86px; }

.pr-86 {
  padding-right: 86px; }

.m-86 {
  margin: 86px; }

.mtb-86 {
  margin-top: 86px;
  margin-bottom: 86px; }
  @media screen and (max-width: 63.999em) {
    .mtb-86 {
      margin-top: 74.533px;
      margin-bottom: 74.533px; } }

.mlf-86 {
  margin-left: 86px;
  margin-right: 86px; }

.mt-86 {
  margin-top: 86px; }

.mb-86 {
  margin-bottom: 86px !important; }

.ml-86 {
  margin-left: 86px; }

.mr-86 {
  margin-right: 86px; }

.p-87 {
  padding: 87px; }

.ptb-87 {
  padding-top: 87px;
  padding-bottom: 87px; }
  @media screen and (max-width: 63.999em) {
    .ptb-87 {
      padding-top: 75.4px;
      padding-bottom: 75.4px; } }

.plf-87 {
  padding-left: 87px;
  padding-right: 87px; }

.pt-87 {
  padding-top: 87px; }

.pb-87 {
  padding-bottom: 87px; }

.pl-87 {
  padding-left: 87px; }

.pr-87 {
  padding-right: 87px; }

.m-87 {
  margin: 87px; }

.mtb-87 {
  margin-top: 87px;
  margin-bottom: 87px; }
  @media screen and (max-width: 63.999em) {
    .mtb-87 {
      margin-top: 75.4px;
      margin-bottom: 75.4px; } }

.mlf-87 {
  margin-left: 87px;
  margin-right: 87px; }

.mt-87 {
  margin-top: 87px; }

.mb-87 {
  margin-bottom: 87px !important; }

.ml-87 {
  margin-left: 87px; }

.mr-87 {
  margin-right: 87px; }

.p-88 {
  padding: 88px; }

.ptb-88 {
  padding-top: 88px;
  padding-bottom: 88px; }
  @media screen and (max-width: 63.999em) {
    .ptb-88 {
      padding-top: 76.267px;
      padding-bottom: 76.267px; } }

.plf-88 {
  padding-left: 88px;
  padding-right: 88px; }

.pt-88 {
  padding-top: 88px; }

.pb-88 {
  padding-bottom: 88px; }

.pl-88 {
  padding-left: 88px; }

.pr-88 {
  padding-right: 88px; }

.m-88 {
  margin: 88px; }

.mtb-88 {
  margin-top: 88px;
  margin-bottom: 88px; }
  @media screen and (max-width: 63.999em) {
    .mtb-88 {
      margin-top: 76.267px;
      margin-bottom: 76.267px; } }

.mlf-88 {
  margin-left: 88px;
  margin-right: 88px; }

.mt-88 {
  margin-top: 88px; }

.mb-88 {
  margin-bottom: 88px !important; }

.ml-88 {
  margin-left: 88px; }

.mr-88 {
  margin-right: 88px; }

.p-89 {
  padding: 89px; }

.ptb-89 {
  padding-top: 89px;
  padding-bottom: 89px; }
  @media screen and (max-width: 63.999em) {
    .ptb-89 {
      padding-top: 77.133px;
      padding-bottom: 77.133px; } }

.plf-89 {
  padding-left: 89px;
  padding-right: 89px; }

.pt-89 {
  padding-top: 89px; }

.pb-89 {
  padding-bottom: 89px; }

.pl-89 {
  padding-left: 89px; }

.pr-89 {
  padding-right: 89px; }

.m-89 {
  margin: 89px; }

.mtb-89 {
  margin-top: 89px;
  margin-bottom: 89px; }
  @media screen and (max-width: 63.999em) {
    .mtb-89 {
      margin-top: 77.133px;
      margin-bottom: 77.133px; } }

.mlf-89 {
  margin-left: 89px;
  margin-right: 89px; }

.mt-89 {
  margin-top: 89px; }

.mb-89 {
  margin-bottom: 89px !important; }

.ml-89 {
  margin-left: 89px; }

.mr-89 {
  margin-right: 89px; }

.p-90 {
  padding: 90px; }

.ptb-90 {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media screen and (max-width: 63.999em) {
    .ptb-90 {
      padding-top: 78.0px;
      padding-bottom: 78.0px; } }

.plf-90 {
  padding-left: 90px;
  padding-right: 90px; }

.pt-90 {
  padding-top: 90px; }

.pb-90 {
  padding-bottom: 90px; }

.pl-90 {
  padding-left: 90px; }

.pr-90 {
  padding-right: 90px; }

.m-90 {
  margin: 90px; }

.mtb-90 {
  margin-top: 90px;
  margin-bottom: 90px; }
  @media screen and (max-width: 63.999em) {
    .mtb-90 {
      margin-top: 78.0px;
      margin-bottom: 78.0px; } }

.mlf-90 {
  margin-left: 90px;
  margin-right: 90px; }

.mt-90 {
  margin-top: 90px; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px; }

.mr-90 {
  margin-right: 90px; }

.p-91 {
  padding: 91px; }

.ptb-91 {
  padding-top: 91px;
  padding-bottom: 91px; }
  @media screen and (max-width: 63.999em) {
    .ptb-91 {
      padding-top: 78.867px;
      padding-bottom: 78.867px; } }

.plf-91 {
  padding-left: 91px;
  padding-right: 91px; }

.pt-91 {
  padding-top: 91px; }

.pb-91 {
  padding-bottom: 91px; }

.pl-91 {
  padding-left: 91px; }

.pr-91 {
  padding-right: 91px; }

.m-91 {
  margin: 91px; }

.mtb-91 {
  margin-top: 91px;
  margin-bottom: 91px; }
  @media screen and (max-width: 63.999em) {
    .mtb-91 {
      margin-top: 78.867px;
      margin-bottom: 78.867px; } }

.mlf-91 {
  margin-left: 91px;
  margin-right: 91px; }

.mt-91 {
  margin-top: 91px; }

.mb-91 {
  margin-bottom: 91px !important; }

.ml-91 {
  margin-left: 91px; }

.mr-91 {
  margin-right: 91px; }

.p-92 {
  padding: 92px; }

.ptb-92 {
  padding-top: 92px;
  padding-bottom: 92px; }
  @media screen and (max-width: 63.999em) {
    .ptb-92 {
      padding-top: 79.733px;
      padding-bottom: 79.733px; } }

.plf-92 {
  padding-left: 92px;
  padding-right: 92px; }

.pt-92 {
  padding-top: 92px; }

.pb-92 {
  padding-bottom: 92px; }

.pl-92 {
  padding-left: 92px; }

.pr-92 {
  padding-right: 92px; }

.m-92 {
  margin: 92px; }

.mtb-92 {
  margin-top: 92px;
  margin-bottom: 92px; }
  @media screen and (max-width: 63.999em) {
    .mtb-92 {
      margin-top: 79.733px;
      margin-bottom: 79.733px; } }

.mlf-92 {
  margin-left: 92px;
  margin-right: 92px; }

.mt-92 {
  margin-top: 92px; }

.mb-92 {
  margin-bottom: 92px !important; }

.ml-92 {
  margin-left: 92px; }

.mr-92 {
  margin-right: 92px; }

.p-93 {
  padding: 93px; }

.ptb-93 {
  padding-top: 93px;
  padding-bottom: 93px; }
  @media screen and (max-width: 63.999em) {
    .ptb-93 {
      padding-top: 80.6px;
      padding-bottom: 80.6px; } }

.plf-93 {
  padding-left: 93px;
  padding-right: 93px; }

.pt-93 {
  padding-top: 93px; }

.pb-93 {
  padding-bottom: 93px; }

.pl-93 {
  padding-left: 93px; }

.pr-93 {
  padding-right: 93px; }

.m-93 {
  margin: 93px; }

.mtb-93 {
  margin-top: 93px;
  margin-bottom: 93px; }
  @media screen and (max-width: 63.999em) {
    .mtb-93 {
      margin-top: 80.6px;
      margin-bottom: 80.6px; } }

.mlf-93 {
  margin-left: 93px;
  margin-right: 93px; }

.mt-93 {
  margin-top: 93px; }

.mb-93 {
  margin-bottom: 93px !important; }

.ml-93 {
  margin-left: 93px; }

.mr-93 {
  margin-right: 93px; }

.p-94 {
  padding: 94px; }

.ptb-94 {
  padding-top: 94px;
  padding-bottom: 94px; }
  @media screen and (max-width: 63.999em) {
    .ptb-94 {
      padding-top: 81.467px;
      padding-bottom: 81.467px; } }

.plf-94 {
  padding-left: 94px;
  padding-right: 94px; }

.pt-94 {
  padding-top: 94px; }

.pb-94 {
  padding-bottom: 94px; }

.pl-94 {
  padding-left: 94px; }

.pr-94 {
  padding-right: 94px; }

.m-94 {
  margin: 94px; }

.mtb-94 {
  margin-top: 94px;
  margin-bottom: 94px; }
  @media screen and (max-width: 63.999em) {
    .mtb-94 {
      margin-top: 81.467px;
      margin-bottom: 81.467px; } }

.mlf-94 {
  margin-left: 94px;
  margin-right: 94px; }

.mt-94 {
  margin-top: 94px; }

.mb-94 {
  margin-bottom: 94px !important; }

.ml-94 {
  margin-left: 94px; }

.mr-94 {
  margin-right: 94px; }

.p-95 {
  padding: 95px; }

.ptb-95 {
  padding-top: 95px;
  padding-bottom: 95px; }
  @media screen and (max-width: 63.999em) {
    .ptb-95 {
      padding-top: 82.333px;
      padding-bottom: 82.333px; } }

.plf-95 {
  padding-left: 95px;
  padding-right: 95px; }

.pt-95 {
  padding-top: 95px; }

.pb-95 {
  padding-bottom: 95px; }

.pl-95 {
  padding-left: 95px; }

.pr-95 {
  padding-right: 95px; }

.m-95 {
  margin: 95px; }

.mtb-95 {
  margin-top: 95px;
  margin-bottom: 95px; }
  @media screen and (max-width: 63.999em) {
    .mtb-95 {
      margin-top: 82.333px;
      margin-bottom: 82.333px; } }

.mlf-95 {
  margin-left: 95px;
  margin-right: 95px; }

.mt-95 {
  margin-top: 95px; }

.mb-95 {
  margin-bottom: 95px !important; }

.ml-95 {
  margin-left: 95px; }

.mr-95 {
  margin-right: 95px; }

.p-96 {
  padding: 96px; }

.ptb-96 {
  padding-top: 96px;
  padding-bottom: 96px; }
  @media screen and (max-width: 63.999em) {
    .ptb-96 {
      padding-top: 83.2px;
      padding-bottom: 83.2px; } }

.plf-96 {
  padding-left: 96px;
  padding-right: 96px; }

.pt-96 {
  padding-top: 96px; }

.pb-96 {
  padding-bottom: 96px; }

.pl-96 {
  padding-left: 96px; }

.pr-96 {
  padding-right: 96px; }

.m-96 {
  margin: 96px; }

.mtb-96 {
  margin-top: 96px;
  margin-bottom: 96px; }
  @media screen and (max-width: 63.999em) {
    .mtb-96 {
      margin-top: 83.2px;
      margin-bottom: 83.2px; } }

.mlf-96 {
  margin-left: 96px;
  margin-right: 96px; }

.mt-96 {
  margin-top: 96px; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px; }

.mr-96 {
  margin-right: 96px; }

.p-97 {
  padding: 97px; }

.ptb-97 {
  padding-top: 97px;
  padding-bottom: 97px; }
  @media screen and (max-width: 63.999em) {
    .ptb-97 {
      padding-top: 84.067px;
      padding-bottom: 84.067px; } }

.plf-97 {
  padding-left: 97px;
  padding-right: 97px; }

.pt-97 {
  padding-top: 97px; }

.pb-97 {
  padding-bottom: 97px; }

.pl-97 {
  padding-left: 97px; }

.pr-97 {
  padding-right: 97px; }

.m-97 {
  margin: 97px; }

.mtb-97 {
  margin-top: 97px;
  margin-bottom: 97px; }
  @media screen and (max-width: 63.999em) {
    .mtb-97 {
      margin-top: 84.067px;
      margin-bottom: 84.067px; } }

.mlf-97 {
  margin-left: 97px;
  margin-right: 97px; }

.mt-97 {
  margin-top: 97px; }

.mb-97 {
  margin-bottom: 97px !important; }

.ml-97 {
  margin-left: 97px; }

.mr-97 {
  margin-right: 97px; }

.p-98 {
  padding: 98px; }

.ptb-98 {
  padding-top: 98px;
  padding-bottom: 98px; }
  @media screen and (max-width: 63.999em) {
    .ptb-98 {
      padding-top: 84.933px;
      padding-bottom: 84.933px; } }

.plf-98 {
  padding-left: 98px;
  padding-right: 98px; }

.pt-98 {
  padding-top: 98px; }

.pb-98 {
  padding-bottom: 98px; }

.pl-98 {
  padding-left: 98px; }

.pr-98 {
  padding-right: 98px; }

.m-98 {
  margin: 98px; }

.mtb-98 {
  margin-top: 98px;
  margin-bottom: 98px; }
  @media screen and (max-width: 63.999em) {
    .mtb-98 {
      margin-top: 84.933px;
      margin-bottom: 84.933px; } }

.mlf-98 {
  margin-left: 98px;
  margin-right: 98px; }

.mt-98 {
  margin-top: 98px; }

.mb-98 {
  margin-bottom: 98px !important; }

.ml-98 {
  margin-left: 98px; }

.mr-98 {
  margin-right: 98px; }

.p-99 {
  padding: 99px; }

.ptb-99 {
  padding-top: 99px;
  padding-bottom: 99px; }
  @media screen and (max-width: 63.999em) {
    .ptb-99 {
      padding-top: 85.8px;
      padding-bottom: 85.8px; } }

.plf-99 {
  padding-left: 99px;
  padding-right: 99px; }

.pt-99 {
  padding-top: 99px; }

.pb-99 {
  padding-bottom: 99px; }

.pl-99 {
  padding-left: 99px; }

.pr-99 {
  padding-right: 99px; }

.m-99 {
  margin: 99px; }

.mtb-99 {
  margin-top: 99px;
  margin-bottom: 99px; }
  @media screen and (max-width: 63.999em) {
    .mtb-99 {
      margin-top: 85.8px;
      margin-bottom: 85.8px; } }

.mlf-99 {
  margin-left: 99px;
  margin-right: 99px; }

.mt-99 {
  margin-top: 99px; }

.mb-99 {
  margin-bottom: 99px !important; }

.ml-99 {
  margin-left: 99px; }

.mr-99 {
  margin-right: 99px; }

.p-100 {
  padding: 100px; }

.ptb-100 {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media screen and (max-width: 63.999em) {
    .ptb-100 {
      padding-top: 86.667px;
      padding-bottom: 86.667px; } }

.plf-100 {
  padding-left: 100px;
  padding-right: 100px; }

.pt-100 {
  padding-top: 100px; }

.pb-100 {
  padding-bottom: 100px; }

.pl-100 {
  padding-left: 100px; }

.pr-100 {
  padding-right: 100px; }

.m-100 {
  margin: 100px; }

.mtb-100 {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media screen and (max-width: 63.999em) {
    .mtb-100 {
      margin-top: 86.667px;
      margin-bottom: 86.667px; } }

.mlf-100 {
  margin-left: 100px;
  margin-right: 100px; }

.mt-100 {
  margin-top: 100px; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px; }

.mr-100 {
  margin-right: 100px; }

.p-101 {
  padding: 101px; }

.ptb-101 {
  padding-top: 101px;
  padding-bottom: 101px; }
  @media screen and (max-width: 63.999em) {
    .ptb-101 {
      padding-top: 87.533px;
      padding-bottom: 87.533px; } }

.plf-101 {
  padding-left: 101px;
  padding-right: 101px; }

.pt-101 {
  padding-top: 101px; }

.pb-101 {
  padding-bottom: 101px; }

.pl-101 {
  padding-left: 101px; }

.pr-101 {
  padding-right: 101px; }

.m-101 {
  margin: 101px; }

.mtb-101 {
  margin-top: 101px;
  margin-bottom: 101px; }
  @media screen and (max-width: 63.999em) {
    .mtb-101 {
      margin-top: 87.533px;
      margin-bottom: 87.533px; } }

.mlf-101 {
  margin-left: 101px;
  margin-right: 101px; }

.mt-101 {
  margin-top: 101px; }

.mb-101 {
  margin-bottom: 101px !important; }

.ml-101 {
  margin-left: 101px; }

.mr-101 {
  margin-right: 101px; }

.p-102 {
  padding: 102px; }

.ptb-102 {
  padding-top: 102px;
  padding-bottom: 102px; }
  @media screen and (max-width: 63.999em) {
    .ptb-102 {
      padding-top: 88.4px;
      padding-bottom: 88.4px; } }

.plf-102 {
  padding-left: 102px;
  padding-right: 102px; }

.pt-102 {
  padding-top: 102px; }

.pb-102 {
  padding-bottom: 102px; }

.pl-102 {
  padding-left: 102px; }

.pr-102 {
  padding-right: 102px; }

.m-102 {
  margin: 102px; }

.mtb-102 {
  margin-top: 102px;
  margin-bottom: 102px; }
  @media screen and (max-width: 63.999em) {
    .mtb-102 {
      margin-top: 88.4px;
      margin-bottom: 88.4px; } }

.mlf-102 {
  margin-left: 102px;
  margin-right: 102px; }

.mt-102 {
  margin-top: 102px; }

.mb-102 {
  margin-bottom: 102px !important; }

.ml-102 {
  margin-left: 102px; }

.mr-102 {
  margin-right: 102px; }

.p-103 {
  padding: 103px; }

.ptb-103 {
  padding-top: 103px;
  padding-bottom: 103px; }
  @media screen and (max-width: 63.999em) {
    .ptb-103 {
      padding-top: 89.267px;
      padding-bottom: 89.267px; } }

.plf-103 {
  padding-left: 103px;
  padding-right: 103px; }

.pt-103 {
  padding-top: 103px; }

.pb-103 {
  padding-bottom: 103px; }

.pl-103 {
  padding-left: 103px; }

.pr-103 {
  padding-right: 103px; }

.m-103 {
  margin: 103px; }

.mtb-103 {
  margin-top: 103px;
  margin-bottom: 103px; }
  @media screen and (max-width: 63.999em) {
    .mtb-103 {
      margin-top: 89.267px;
      margin-bottom: 89.267px; } }

.mlf-103 {
  margin-left: 103px;
  margin-right: 103px; }

.mt-103 {
  margin-top: 103px; }

.mb-103 {
  margin-bottom: 103px !important; }

.ml-103 {
  margin-left: 103px; }

.mr-103 {
  margin-right: 103px; }

.p-104 {
  padding: 104px; }

.ptb-104 {
  padding-top: 104px;
  padding-bottom: 104px; }
  @media screen and (max-width: 63.999em) {
    .ptb-104 {
      padding-top: 90.133px;
      padding-bottom: 90.133px; } }

.plf-104 {
  padding-left: 104px;
  padding-right: 104px; }

.pt-104 {
  padding-top: 104px; }

.pb-104 {
  padding-bottom: 104px; }

.pl-104 {
  padding-left: 104px; }

.pr-104 {
  padding-right: 104px; }

.m-104 {
  margin: 104px; }

.mtb-104 {
  margin-top: 104px;
  margin-bottom: 104px; }
  @media screen and (max-width: 63.999em) {
    .mtb-104 {
      margin-top: 90.133px;
      margin-bottom: 90.133px; } }

.mlf-104 {
  margin-left: 104px;
  margin-right: 104px; }

.mt-104 {
  margin-top: 104px; }

.mb-104 {
  margin-bottom: 104px !important; }

.ml-104 {
  margin-left: 104px; }

.mr-104 {
  margin-right: 104px; }

.p-105 {
  padding: 105px; }

.ptb-105 {
  padding-top: 105px;
  padding-bottom: 105px; }
  @media screen and (max-width: 63.999em) {
    .ptb-105 {
      padding-top: 91.0px;
      padding-bottom: 91.0px; } }

.plf-105 {
  padding-left: 105px;
  padding-right: 105px; }

.pt-105 {
  padding-top: 105px; }

.pb-105 {
  padding-bottom: 105px; }

.pl-105 {
  padding-left: 105px; }

.pr-105 {
  padding-right: 105px; }

.m-105 {
  margin: 105px; }

.mtb-105 {
  margin-top: 105px;
  margin-bottom: 105px; }
  @media screen and (max-width: 63.999em) {
    .mtb-105 {
      margin-top: 91.0px;
      margin-bottom: 91.0px; } }

.mlf-105 {
  margin-left: 105px;
  margin-right: 105px; }

.mt-105 {
  margin-top: 105px; }

.mb-105 {
  margin-bottom: 105px !important; }

.ml-105 {
  margin-left: 105px; }

.mr-105 {
  margin-right: 105px; }

.p-106 {
  padding: 106px; }

.ptb-106 {
  padding-top: 106px;
  padding-bottom: 106px; }
  @media screen and (max-width: 63.999em) {
    .ptb-106 {
      padding-top: 91.867px;
      padding-bottom: 91.867px; } }

.plf-106 {
  padding-left: 106px;
  padding-right: 106px; }

.pt-106 {
  padding-top: 106px; }

.pb-106 {
  padding-bottom: 106px; }

.pl-106 {
  padding-left: 106px; }

.pr-106 {
  padding-right: 106px; }

.m-106 {
  margin: 106px; }

.mtb-106 {
  margin-top: 106px;
  margin-bottom: 106px; }
  @media screen and (max-width: 63.999em) {
    .mtb-106 {
      margin-top: 91.867px;
      margin-bottom: 91.867px; } }

.mlf-106 {
  margin-left: 106px;
  margin-right: 106px; }

.mt-106 {
  margin-top: 106px; }

.mb-106 {
  margin-bottom: 106px !important; }

.ml-106 {
  margin-left: 106px; }

.mr-106 {
  margin-right: 106px; }

.p-107 {
  padding: 107px; }

.ptb-107 {
  padding-top: 107px;
  padding-bottom: 107px; }
  @media screen and (max-width: 63.999em) {
    .ptb-107 {
      padding-top: 92.733px;
      padding-bottom: 92.733px; } }

.plf-107 {
  padding-left: 107px;
  padding-right: 107px; }

.pt-107 {
  padding-top: 107px; }

.pb-107 {
  padding-bottom: 107px; }

.pl-107 {
  padding-left: 107px; }

.pr-107 {
  padding-right: 107px; }

.m-107 {
  margin: 107px; }

.mtb-107 {
  margin-top: 107px;
  margin-bottom: 107px; }
  @media screen and (max-width: 63.999em) {
    .mtb-107 {
      margin-top: 92.733px;
      margin-bottom: 92.733px; } }

.mlf-107 {
  margin-left: 107px;
  margin-right: 107px; }

.mt-107 {
  margin-top: 107px; }

.mb-107 {
  margin-bottom: 107px !important; }

.ml-107 {
  margin-left: 107px; }

.mr-107 {
  margin-right: 107px; }

.p-108 {
  padding: 108px; }

.ptb-108 {
  padding-top: 108px;
  padding-bottom: 108px; }
  @media screen and (max-width: 63.999em) {
    .ptb-108 {
      padding-top: 93.6px;
      padding-bottom: 93.6px; } }

.plf-108 {
  padding-left: 108px;
  padding-right: 108px; }

.pt-108 {
  padding-top: 108px; }

.pb-108 {
  padding-bottom: 108px; }

.pl-108 {
  padding-left: 108px; }

.pr-108 {
  padding-right: 108px; }

.m-108 {
  margin: 108px; }

.mtb-108 {
  margin-top: 108px;
  margin-bottom: 108px; }
  @media screen and (max-width: 63.999em) {
    .mtb-108 {
      margin-top: 93.6px;
      margin-bottom: 93.6px; } }

.mlf-108 {
  margin-left: 108px;
  margin-right: 108px; }

.mt-108 {
  margin-top: 108px; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px; }

.mr-108 {
  margin-right: 108px; }

.p-109 {
  padding: 109px; }

.ptb-109 {
  padding-top: 109px;
  padding-bottom: 109px; }
  @media screen and (max-width: 63.999em) {
    .ptb-109 {
      padding-top: 94.467px;
      padding-bottom: 94.467px; } }

.plf-109 {
  padding-left: 109px;
  padding-right: 109px; }

.pt-109 {
  padding-top: 109px; }

.pb-109 {
  padding-bottom: 109px; }

.pl-109 {
  padding-left: 109px; }

.pr-109 {
  padding-right: 109px; }

.m-109 {
  margin: 109px; }

.mtb-109 {
  margin-top: 109px;
  margin-bottom: 109px; }
  @media screen and (max-width: 63.999em) {
    .mtb-109 {
      margin-top: 94.467px;
      margin-bottom: 94.467px; } }

.mlf-109 {
  margin-left: 109px;
  margin-right: 109px; }

.mt-109 {
  margin-top: 109px; }

.mb-109 {
  margin-bottom: 109px !important; }

.ml-109 {
  margin-left: 109px; }

.mr-109 {
  margin-right: 109px; }

.p-110 {
  padding: 110px; }

.ptb-110 {
  padding-top: 110px;
  padding-bottom: 110px; }
  @media screen and (max-width: 63.999em) {
    .ptb-110 {
      padding-top: 95.333px;
      padding-bottom: 95.333px; } }

.plf-110 {
  padding-left: 110px;
  padding-right: 110px; }

.pt-110 {
  padding-top: 110px; }

.pb-110 {
  padding-bottom: 110px; }

.pl-110 {
  padding-left: 110px; }

.pr-110 {
  padding-right: 110px; }

.m-110 {
  margin: 110px; }

.mtb-110 {
  margin-top: 110px;
  margin-bottom: 110px; }
  @media screen and (max-width: 63.999em) {
    .mtb-110 {
      margin-top: 95.333px;
      margin-bottom: 95.333px; } }

.mlf-110 {
  margin-left: 110px;
  margin-right: 110px; }

.mt-110 {
  margin-top: 110px; }

.mb-110 {
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px; }

.mr-110 {
  margin-right: 110px; }

.p-111 {
  padding: 111px; }

.ptb-111 {
  padding-top: 111px;
  padding-bottom: 111px; }
  @media screen and (max-width: 63.999em) {
    .ptb-111 {
      padding-top: 96.2px;
      padding-bottom: 96.2px; } }

.plf-111 {
  padding-left: 111px;
  padding-right: 111px; }

.pt-111 {
  padding-top: 111px; }

.pb-111 {
  padding-bottom: 111px; }

.pl-111 {
  padding-left: 111px; }

.pr-111 {
  padding-right: 111px; }

.m-111 {
  margin: 111px; }

.mtb-111 {
  margin-top: 111px;
  margin-bottom: 111px; }
  @media screen and (max-width: 63.999em) {
    .mtb-111 {
      margin-top: 96.2px;
      margin-bottom: 96.2px; } }

.mlf-111 {
  margin-left: 111px;
  margin-right: 111px; }

.mt-111 {
  margin-top: 111px; }

.mb-111 {
  margin-bottom: 111px !important; }

.ml-111 {
  margin-left: 111px; }

.mr-111 {
  margin-right: 111px; }

.p-112 {
  padding: 112px; }

.ptb-112 {
  padding-top: 112px;
  padding-bottom: 112px; }
  @media screen and (max-width: 63.999em) {
    .ptb-112 {
      padding-top: 97.067px;
      padding-bottom: 97.067px; } }

.plf-112 {
  padding-left: 112px;
  padding-right: 112px; }

.pt-112 {
  padding-top: 112px; }

.pb-112 {
  padding-bottom: 112px; }

.pl-112 {
  padding-left: 112px; }

.pr-112 {
  padding-right: 112px; }

.m-112 {
  margin: 112px; }

.mtb-112 {
  margin-top: 112px;
  margin-bottom: 112px; }
  @media screen and (max-width: 63.999em) {
    .mtb-112 {
      margin-top: 97.067px;
      margin-bottom: 97.067px; } }

.mlf-112 {
  margin-left: 112px;
  margin-right: 112px; }

.mt-112 {
  margin-top: 112px; }

.mb-112 {
  margin-bottom: 112px !important; }

.ml-112 {
  margin-left: 112px; }

.mr-112 {
  margin-right: 112px; }

.p-113 {
  padding: 113px; }

.ptb-113 {
  padding-top: 113px;
  padding-bottom: 113px; }
  @media screen and (max-width: 63.999em) {
    .ptb-113 {
      padding-top: 97.933px;
      padding-bottom: 97.933px; } }

.plf-113 {
  padding-left: 113px;
  padding-right: 113px; }

.pt-113 {
  padding-top: 113px; }

.pb-113 {
  padding-bottom: 113px; }

.pl-113 {
  padding-left: 113px; }

.pr-113 {
  padding-right: 113px; }

.m-113 {
  margin: 113px; }

.mtb-113 {
  margin-top: 113px;
  margin-bottom: 113px; }
  @media screen and (max-width: 63.999em) {
    .mtb-113 {
      margin-top: 97.933px;
      margin-bottom: 97.933px; } }

.mlf-113 {
  margin-left: 113px;
  margin-right: 113px; }

.mt-113 {
  margin-top: 113px; }

.mb-113 {
  margin-bottom: 113px !important; }

.ml-113 {
  margin-left: 113px; }

.mr-113 {
  margin-right: 113px; }

.p-114 {
  padding: 114px; }

.ptb-114 {
  padding-top: 114px;
  padding-bottom: 114px; }
  @media screen and (max-width: 63.999em) {
    .ptb-114 {
      padding-top: 98.8px;
      padding-bottom: 98.8px; } }

.plf-114 {
  padding-left: 114px;
  padding-right: 114px; }

.pt-114 {
  padding-top: 114px; }

.pb-114 {
  padding-bottom: 114px; }

.pl-114 {
  padding-left: 114px; }

.pr-114 {
  padding-right: 114px; }

.m-114 {
  margin: 114px; }

.mtb-114 {
  margin-top: 114px;
  margin-bottom: 114px; }
  @media screen and (max-width: 63.999em) {
    .mtb-114 {
      margin-top: 98.8px;
      margin-bottom: 98.8px; } }

.mlf-114 {
  margin-left: 114px;
  margin-right: 114px; }

.mt-114 {
  margin-top: 114px; }

.mb-114 {
  margin-bottom: 114px !important; }

.ml-114 {
  margin-left: 114px; }

.mr-114 {
  margin-right: 114px; }

.p-115 {
  padding: 115px; }

.ptb-115 {
  padding-top: 115px;
  padding-bottom: 115px; }
  @media screen and (max-width: 63.999em) {
    .ptb-115 {
      padding-top: 99.667px;
      padding-bottom: 99.667px; } }

.plf-115 {
  padding-left: 115px;
  padding-right: 115px; }

.pt-115 {
  padding-top: 115px; }

.pb-115 {
  padding-bottom: 115px; }

.pl-115 {
  padding-left: 115px; }

.pr-115 {
  padding-right: 115px; }

.m-115 {
  margin: 115px; }

.mtb-115 {
  margin-top: 115px;
  margin-bottom: 115px; }
  @media screen and (max-width: 63.999em) {
    .mtb-115 {
      margin-top: 99.667px;
      margin-bottom: 99.667px; } }

.mlf-115 {
  margin-left: 115px;
  margin-right: 115px; }

.mt-115 {
  margin-top: 115px; }

.mb-115 {
  margin-bottom: 115px !important; }

.ml-115 {
  margin-left: 115px; }

.mr-115 {
  margin-right: 115px; }

.p-116 {
  padding: 116px; }

.ptb-116 {
  padding-top: 116px;
  padding-bottom: 116px; }
  @media screen and (max-width: 63.999em) {
    .ptb-116 {
      padding-top: 100.533px;
      padding-bottom: 100.533px; } }

.plf-116 {
  padding-left: 116px;
  padding-right: 116px; }

.pt-116 {
  padding-top: 116px; }

.pb-116 {
  padding-bottom: 116px; }

.pl-116 {
  padding-left: 116px; }

.pr-116 {
  padding-right: 116px; }

.m-116 {
  margin: 116px; }

.mtb-116 {
  margin-top: 116px;
  margin-bottom: 116px; }
  @media screen and (max-width: 63.999em) {
    .mtb-116 {
      margin-top: 100.533px;
      margin-bottom: 100.533px; } }

.mlf-116 {
  margin-left: 116px;
  margin-right: 116px; }

.mt-116 {
  margin-top: 116px; }

.mb-116 {
  margin-bottom: 116px !important; }

.ml-116 {
  margin-left: 116px; }

.mr-116 {
  margin-right: 116px; }

.p-117 {
  padding: 117px; }

.ptb-117 {
  padding-top: 117px;
  padding-bottom: 117px; }
  @media screen and (max-width: 63.999em) {
    .ptb-117 {
      padding-top: 101.4px;
      padding-bottom: 101.4px; } }

.plf-117 {
  padding-left: 117px;
  padding-right: 117px; }

.pt-117 {
  padding-top: 117px; }

.pb-117 {
  padding-bottom: 117px; }

.pl-117 {
  padding-left: 117px; }

.pr-117 {
  padding-right: 117px; }

.m-117 {
  margin: 117px; }

.mtb-117 {
  margin-top: 117px;
  margin-bottom: 117px; }
  @media screen and (max-width: 63.999em) {
    .mtb-117 {
      margin-top: 101.4px;
      margin-bottom: 101.4px; } }

.mlf-117 {
  margin-left: 117px;
  margin-right: 117px; }

.mt-117 {
  margin-top: 117px; }

.mb-117 {
  margin-bottom: 117px !important; }

.ml-117 {
  margin-left: 117px; }

.mr-117 {
  margin-right: 117px; }

.p-118 {
  padding: 118px; }

.ptb-118 {
  padding-top: 118px;
  padding-bottom: 118px; }
  @media screen and (max-width: 63.999em) {
    .ptb-118 {
      padding-top: 102.267px;
      padding-bottom: 102.267px; } }

.plf-118 {
  padding-left: 118px;
  padding-right: 118px; }

.pt-118 {
  padding-top: 118px; }

.pb-118 {
  padding-bottom: 118px; }

.pl-118 {
  padding-left: 118px; }

.pr-118 {
  padding-right: 118px; }

.m-118 {
  margin: 118px; }

.mtb-118 {
  margin-top: 118px;
  margin-bottom: 118px; }
  @media screen and (max-width: 63.999em) {
    .mtb-118 {
      margin-top: 102.267px;
      margin-bottom: 102.267px; } }

.mlf-118 {
  margin-left: 118px;
  margin-right: 118px; }

.mt-118 {
  margin-top: 118px; }

.mb-118 {
  margin-bottom: 118px !important; }

.ml-118 {
  margin-left: 118px; }

.mr-118 {
  margin-right: 118px; }

.p-119 {
  padding: 119px; }

.ptb-119 {
  padding-top: 119px;
  padding-bottom: 119px; }
  @media screen and (max-width: 63.999em) {
    .ptb-119 {
      padding-top: 103.133px;
      padding-bottom: 103.133px; } }

.plf-119 {
  padding-left: 119px;
  padding-right: 119px; }

.pt-119 {
  padding-top: 119px; }

.pb-119 {
  padding-bottom: 119px; }

.pl-119 {
  padding-left: 119px; }

.pr-119 {
  padding-right: 119px; }

.m-119 {
  margin: 119px; }

.mtb-119 {
  margin-top: 119px;
  margin-bottom: 119px; }
  @media screen and (max-width: 63.999em) {
    .mtb-119 {
      margin-top: 103.133px;
      margin-bottom: 103.133px; } }

.mlf-119 {
  margin-left: 119px;
  margin-right: 119px; }

.mt-119 {
  margin-top: 119px; }

.mb-119 {
  margin-bottom: 119px !important; }

.ml-119 {
  margin-left: 119px; }

.mr-119 {
  margin-right: 119px; }

.p-120 {
  padding: 120px; }

.ptb-120 {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 63.999em) {
    .ptb-120 {
      padding-top: 104.0px;
      padding-bottom: 104.0px; } }

.plf-120 {
  padding-left: 120px;
  padding-right: 120px; }

.pt-120 {
  padding-top: 120px; }

.pb-120 {
  padding-bottom: 120px; }

.pl-120 {
  padding-left: 120px; }

.pr-120 {
  padding-right: 120px; }

.m-120 {
  margin: 120px; }

.mtb-120 {
  margin-top: 120px;
  margin-bottom: 120px; }
  @media screen and (max-width: 63.999em) {
    .mtb-120 {
      margin-top: 104.0px;
      margin-bottom: 104.0px; } }

.mlf-120 {
  margin-left: 120px;
  margin-right: 120px; }

.mt-120 {
  margin-top: 120px; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px; }

.mr-120 {
  margin-right: 120px; }

@font-face {
  font-family: "GE Inspira Sans";
  src: url("/themes/custom/gene/fonts/GEInspiraSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "GE Inspira Sans";
  src: url("/themes/custom/gene/fonts/GEInspiraSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "GE Inspira Sans";
  src: url("/themes/custom/gene/fonts/GEInspiraSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

@keyframes fade-loop {
  0% {
    filter: brightness(0.9); }
  50% {
    filter: brightness(1.1); }
  100% {
    filter: brightness(0.9); } }

ul, ol, li {
  font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif; }

.ui-widget-content a {
  color: #005eb8;
  font-weight: bold; }

p a {
  font-weight: bold; }

.gradient-background, .banner-image .banner-background:after, body.resources header.header:after, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) #header-wrapper, .node--type-resource .header,
.node--type-event .header, .node--type-academy-student-resource .header, .node--type-news header.header .empty-background, .tb-megamenu .mega ~ .menu-background, .path-frontpage .featured:after, .diy .featured:after, .challenge-yourself .featured:after, .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after, .events header.header, .section-inspiration .engineer-stories {
  background: #005eb8;
  background: linear-gradient(10deg, #59cbe8 10%, #005eb8 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$sky, endColorstr=$azure, GradientType=1);
  width: 100%;
  display: block;
  z-index: -2; }

.gradient-border, .path-frontpage .header-block:after, .cities .header-block:after, .locations .header-block:after, .about .header-block:after, .inspiration .header-block:after, .what-do-engineers-do .header-block:after, .engineering-by-the-numbers .header-block:after, .volunteer.node--type-page .header-block:after {
  background: #005eb8;
  background: linear-gradient(45deg, #59cbe8 20%, #005eb8 86%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$sky, endColorstr=$azure, GradientType=1); }

/*background: rgb(89,203,232);
background: -moz-linear-gradient(65deg, rgba(89,203,232,1) 43%, rgba(0,94,184,1) 100%);
background: -webkit-linear-gradient(65deg, rgba(89,203,232,1) 43%, rgba(0,94,184,1) 100%);
background: linear-gradient(65deg, rgba(89,203,232,1) 43%, rgba(0,94,184,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#59cbe8",endColorstr="#005eb8",GradientType=1);*/
.views-field-body ul {
  padding-left: 20px; }

.margin-0 {
  margin: 0; }

.mb-0 {
  margin-bottom: 0; }

.fullwidth {
  position: relative;
  right: 50%;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  width: 100vw; }

.primary .sub-title, .node--type-event .sign-up .field a.atcb-link .sub-title, .node--type-event .sign-up .field.field-node--field-sign-up a .sub-title, .node--type-event .sign-up .addtocal-container .addtocal .sub-title, .primary .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .primary .field-paragraph--field-title, .node--type-event .sign-up .field a.atcb-link .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-title, .node--type-event .sign-up .field.field-node--field-sign-up a .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-title, .node--type-event .sign-up .addtocal-container .addtocal .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-title, .primary .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .primary .field-paragraph--field-title, .node--type-event .sign-up .field a.atcb-link .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-title, .node--type-event .sign-up .field.field-node--field-sign-up a .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-title, .node--type-event .sign-up .addtocal-container .addtocal .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-title, .primary .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .primary .field-paragraph--field-title, .node--type-event .sign-up .field a.atcb-link .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-title, .node--type-event .sign-up .field.field-node--field-sign-up a .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-title, .node--type-event .sign-up .addtocal-container .addtocal .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-title, .primary .cities-across-the-world h3, .cities-across-the-world .primary h3, .node--type-event .sign-up .field a.atcb-link .cities-across-the-world h3, .cities-across-the-world .node--type-event .sign-up .field a.atcb-link h3, .node--type-event .sign-up .field.field-node--field-sign-up a .cities-across-the-world h3, .cities-across-the-world .node--type-event .sign-up .field.field-node--field-sign-up a h3, .node--type-event .sign-up .addtocal-container .addtocal .cities-across-the-world h3, .cities-across-the-world .node--type-event .sign-up .addtocal-container .addtocal h3, .primary .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .primary .field-paragraph--field-sub-title, .node--type-event .sign-up .field a.atcb-link .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-sub-title, .node--type-event .sign-up .field.field-node--field-sign-up a .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-sub-title, .node--type-event .sign-up .addtocal-container .addtocal .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-sub-title, .primary body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .primary .field-paragraph--field-sub-title, .node--type-event .sign-up .field a.atcb-link body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-event .sign-up .field a.atcb-link .field-paragraph--field-sub-title, .node--type-event .sign-up .field.field-node--field-sign-up a body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-event .sign-up .field.field-node--field-sign-up a .field-paragraph--field-sub-title, .node--type-event .sign-up .addtocal-container .addtocal body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-event .sign-up .addtocal-container .addtocal .field-paragraph--field-sub-title, .primary .events-block h2, .events-block .primary h2, .node--type-event .sign-up .field a.atcb-link .events-block h2, .events-block .node--type-event .sign-up .field a.atcb-link h2, .node--type-event .sign-up .field.field-node--field-sign-up a .events-block h2, .events-block .node--type-event .sign-up .field.field-node--field-sign-up a h2, .node--type-event .sign-up .addtocal-container .addtocal .events-block h2, .events-block .node--type-event .sign-up .addtocal-container .addtocal h2 {
  color: #005eb8; }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

.banner-image .banner-background {
  height: 110px; }
  @media screen and (min-width: 26.875em) {
    .banner-image .banner-background {
      height: 58px; } }
  @media print, screen and (min-width: 40em) {
    .banner-image .banner-background {
      height: 150px; } }
  @media print, screen and (min-width: 64em) {
    .banner-image .banner-background {
      height: 300px; } }
  .banner-image .banner-background:after {
    content: ''; }

@media print, screen and (min-width: 75em) {
  .user-logged-in #meta-header #navigation-region {
    margin-right: -45px; } }

.user-logged-in #meta-header.fixed #user-menu-region {
  margin-top: 40px; }

#header-wrapper {
  display: flex;
  flex-direction: column; }
  #header-wrapper header.header {
    margin-top: -110px; }

#meta-header {
  width: 100%;
  z-index: 20;
  top: 0;
  position: relative;
  transition: all 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }
  #meta-header::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #0C2340;
    padding-bottom: 20px;
    z-index: -1;
    transform: translateY(-100%);
    transition: all 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }
  @media print, screen and (min-width: 75em) {
    #meta-header {
      padding-left: 0.938rem;
      padding-right: 0.938rem; } }
  #meta-header #user-menu-region {
    display: flex;
    justify-content: flex-end;
    z-index: 10;
    position: relative; }
    @media screen and (max-width: 74.999em) {
      #meta-header #user-menu-region {
        display: none; } }
    @media print, screen and (min-width: 75em) {
      #meta-header #user-menu-region {
        margin-bottom: 10px;
        padding: 0 20px; } }
    #meta-header #user-menu-region > div {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      flex-wrap: wrap-reverse; }
      #meta-header #user-menu-region > div .gtranslate_wrapper, #meta-header #user-menu-region > div .lang_dropdown_form {
        margin-right: 10px; }
      #meta-header #user-menu-region > div .gt_selector, #meta-header #user-menu-region > div .lang-dropdown-select-element {
        background-color: #0C2340;
        color: #ffffff;
        margin-bottom: 0;
        font-size: 14px;
        text-transform: uppercase;
        height: 29px;
        border: none;
        line-height: 1;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28255, 255, 255%29'></polygon></svg>"); }
    #meta-header #user-menu-region #block-gene-account-menu {
      z-index: 10; }
    #meta-header #user-menu-region .menu li {
      background: #0C2340; }
      #meta-header #user-menu-region .menu li a {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.6px;
        padding: 0.5rem 1rem; }
  #meta-header .user-menu .views-row {
    display: flex;
    justify-content: flex-end; }
    #meta-header .user-menu .views-row > div {
      background: #0C2340; }
      #meta-header .user-menu .views-row > div a {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 0.812rem;
        letter-spacing: 0.6px;
        padding: 0.3rem 1rem;
        display: block; }
  #meta-header #branding-navigation-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    transition: padding 0.35s ease-in; }
    @media screen and (max-width: 26.875em) {
      #meta-header #branding-navigation-wrapper {
        flex-direction: column; } }
    @media print, screen and (min-width: 64em) {
      #meta-header #branding-navigation-wrapper {
        flex-wrap: nowrap; } }
    @media (max-width: 74.999em) {
      #meta-header #branding-navigation-wrapper #site-branding-region {
        transform: scale(0.75) translate(-50px);
        margin-right: -100px; } }
  @media screen and (max-width: 74.999em) and (max-width: 26.875em) {
    #meta-header #branding-navigation-wrapper #site-branding-region {
      align-self: flex-start; } }
  @media print, screen and (min-width: 75em) {
    #meta-header #navigation-region {
      padding-right: 20px;
      margin-right: -35px; } }
  #meta-header #navigation-region > div {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media print, screen and (min-width: 64em) {
      #meta-header #navigation-region > div {
        justify-content: space-between; } }
  #meta-header #navigation-region #block-mainnavigation {
    margin-right: 1rem;
    position: relative; }
    @media print, screen and (min-width: 64em) {
      #meta-header #navigation-region #block-mainnavigation {
        min-width: 520px; } }
    @media print, screen and (min-width: 75em) {
      #meta-header #navigation-region #block-mainnavigation {
        min-width: 700px; } }
    #meta-header #navigation-region #block-mainnavigation .level-1 {
      width: auto;
      transition: width 0.1s ease-in; }
    #meta-header #navigation-region #block-mainnavigation .tb-megamenu-item {
      z-index: 9; }
    #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link {
      font-weight: normal;
      border: none;
      padding: 5px 20px;
      margin: 0;
      border-radius: 100px; }
      #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link .caret {
        display: none; }
      #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link.active-trail, #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link:hover, #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link:active, #meta-header #navigation-region #block-mainnavigation .tb-megamenu-no-link:focus {
        background: rgba(12, 35, 64, 0.2);
        color: #ffffff !important; }
    #meta-header #navigation-region #block-mainnavigation.animating .level-1, #meta-header #navigation-region #block-mainnavigation.animating.covered .level-1 {
      width: 80px; }
    #meta-header #navigation-region #block-mainnavigation.covered .level-1 {
      width: 0;
      overflow: hidden; }
  #meta-header #navigation-region .tb-megamenu {
    background: transparent; }
    #meta-header #navigation-region .tb-megamenu .nav {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      @media screen and (min-width: 75em) and (max-width: 89.999em) {
        #meta-header #navigation-region .tb-megamenu .nav {
          flex-wrap: wrap; } }
      #meta-header #navigation-region .tb-megamenu .nav li {
        font-size: 1.25rem;
        margin: 0 1px; }
        @media (min-width: 75em) {
          #meta-header #navigation-region .tb-megamenu .nav li {
            margin: 0 0.25rem; } }
        #meta-header #navigation-region .tb-megamenu .nav li a {
          display: flex;
          align-items: baseline;
          font-weight: normal;
          padding: 5px 20px;
          margin: 0;
          border-radius: 100px; }
          #meta-header #navigation-region .tb-megamenu .nav li a .caret {
            display: none; }
          #meta-header #navigation-region .tb-megamenu .nav li a.active-trail, #meta-header #navigation-region .tb-megamenu .nav li a:hover, #meta-header #navigation-region .tb-megamenu .nav li a:active, #meta-header #navigation-region .tb-megamenu .nav li a:focus {
            background: rgba(12, 35, 64, 0.2);
            color: #ffffff; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown .mega-dropdown-inner {
          opacity: 0;
          transition: opacity 0.1s 0s linear; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown.active:not(.open) a {
          color: #ffffff; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
          color: #ffffff;
          background: rgba(12, 35, 64, 0.2);
          transition: opacity 0.1s 0s linear; }
        #meta-header #navigation-region .tb-megamenu .nav li.dropdown.open .mega-dropdown-inner {
          opacity: 1;
          transition: opacity 0.1s 0.1s linear; }
      #meta-header #navigation-region .tb-megamenu .nav > .active > a,
      #meta-header #navigation-region .tb-megamenu .nav > .active > span.tb-megamenu-no-link {
        background: rgba(12, 35, 64, 0.2); }
        #meta-header #navigation-region .tb-megamenu .nav > .active > a:hover, #meta-header #navigation-region .tb-megamenu .nav > .active > a:focus,
        #meta-header #navigation-region .tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover,
        #meta-header #navigation-region .tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
          background: rgba(12, 35, 64, 0.2); }
      #meta-header #navigation-region .tb-megamenu .nav .tb-megamenu-subnav li {
        padding-bottom: 10px; }
        #meta-header #navigation-region .tb-megamenu .nav .tb-megamenu-subnav li a {
          color: #ffffff;
          padding: 10px 20px; }
    #meta-header #navigation-region .tb-megamenu .mega-inner .title, #meta-header #navigation-region .tb-megamenu .mega-inner body.resources header.header h1, body.resources header.header #meta-header #navigation-region .tb-megamenu .mega-inner h1, #meta-header #navigation-region .tb-megamenu .mega-inner body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header #meta-header #navigation-region .tb-megamenu .mega-inner h1, #meta-header #navigation-region .tb-megamenu .mega-inner .news header.header h1, .news header.header #meta-header #navigation-region .tb-megamenu .mega-inner h1 {
      font-size: 2.625rem; }
    #meta-header #navigation-region .tb-megamenu .mega-inner .desc {
      font-size: 1.312rem;
      margin: 30px 0 45px 0; }
  @media screen and (max-width: 26.875em) {
    #meta-header #navigation-region {
      align-self: flex-end !important; } }
  @media screen and (max-width: 63.999em) {
    #meta-header #navigation-region {
      width: 135px; } }
  #meta-header.fixed {
    position: fixed;
    top: 0; }
    @media print, screen and (min-width: 75em) {
      #meta-header.fixed {
        padding-bottom: 20px; } }
    #meta-header.fixed::before {
      transform: translateY(0); }
    #meta-header.fixed #user-menu-region .menu li {
      background: #005eb8; }
    #meta-header.fixed #user-menu-region .gt_selector, #meta-header.fixed #user-menu-region .lang-dropdown-select-element {
      background-color: #005eb8; }
    @media screen and (max-width: 26.875em) {
      #meta-header.fixed #branding-navigation-wrapper {
        padding: 10px 0;
        flex-direction: row; } }
    @media screen and (max-width: 26.875em) {
      #meta-header.fixed #branding-navigation-wrapper #navigation-region {
        align-self: initial !important; } }
    @media screen and (max-width: 89.999em) {
      #meta-header.fixed #branding-navigation-wrapper #navigation-region {
        padding-right: 10px;
        transition: padding 0.2s ease-in; } }
    #meta-header.fixed #branding-navigation-wrapper.shift {
      flex-direction: column;
      text-align: center;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media screen and (max-width: 26.875em) {
        #meta-header.fixed #branding-navigation-wrapper.shift #navigation-region {
          margin-top: 20px; } }
    #meta-header.fixed #block-gene-branding::after {
      -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
              clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
      transition: -webkit-clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.5s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }
    #meta-header.fixed #block-gene-branding #site-logo {
      transition: -webkit-clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.3s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
              clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
      display: none; }
    #meta-header.fixed #block-gene-branding #site-name {
      border-left: none;
      transition-delay: 0.5s;
      transform: translateX(0px) scale(1.5);
      visibility: visible;
      /*@include breakpoint(430px) {
          transform: translateX(-72px) scale(1.8);
        }*/ }
      @media print, screen and (min-width: 40em) {
        #meta-header.fixed #block-gene-branding #site-name {
          transform: translateX(calc(0px)) scale(1.5); } }
      @media print, screen and (min-width: 64em) {
        #meta-header.fixed #block-gene-branding #site-name {
          transform: translateX(0px) scale(1.18); } }
    #meta-header.fixed .user-menu .views-row > div {
      background: #005eb8; }
    #meta-header.fixed #site-branding-region {
      padding-top: 10px;
      padding-bottom: 10px; }
      @media screen and (max-width: 26.875em) {
        #meta-header.fixed #site-branding-region {
          width: 220px; } }
  @media screen and (min-width: 40em) and (max-width: 63.999em) {
    #meta-header #site-branding-region {
      align-self: baseline; } }
  #meta-header .block-inner {
    color: #ffffff; }
  #meta-header #block-gene-branding {
    display: flex;
    padding-left: 20px;
    position: relative; }
    @media screen and (max-width: 63.999em) {
      #meta-header #block-gene-branding:after {
        /*clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%) !important;*/
        transition: -webkit-clip-path 0.5s 0s ease-out !important;
        transition: clip-path 0.5s 0s ease-out !important;
        transition: clip-path 0.5s 0s ease-out, -webkit-clip-path 0.5s 0s ease-out !important; }
      #meta-header #block-gene-branding #site-logo {
        transition: -webkit-clip-path 0.3s 0s ease-out !important;
        transition: clip-path 0.3s 0s ease-out !important;
        transition: clip-path 0.3s 0s ease-out, -webkit-clip-path 0.3s 0s ease-out !important; }
      #meta-header #block-gene-branding #site-name {
        border-left: none; } }
    #meta-header #block-gene-branding #site-logo {
      width: 72px;
      transition: -webkit-clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      transition: clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-clip-path 0.2s 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      padding-right: 10px; }
      @media screen and (max-width: 74.999em) {
        #meta-header #block-gene-branding #site-logo {
          margin-left: 20px; } }
    #meta-header #block-gene-branding #site-name {
      color: #ffffff;
      font-weight: bold;
      letter-spacing: 2px;
      text-transform: uppercase;
      align-self: center;
      font-size: 0.875rem;
      transition: all 0.2s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
      transform: translateX(0);
      white-space: nowrap;
      transform-origin: left center;
      margin-top: 5px;
      padding-left: 10px; }
      @media print, screen and (min-width: 40em) {
        #meta-header #block-gene-branding #site-name {
          font-size: 1.25rem; } }

#views-exposed-form-search-results-search-results {
  display: flex;
  align-items: center;
  height: 100%; }
  #views-exposed-form-search-results-search-results ::placeholder {
    color: #ffffff; }
  #views-exposed-form-search-results-search-results .image-button {
    width: 24px;
    height: 15px;
    z-index: 10; }
  #views-exposed-form-search-results-search-results #edit-actions {
    display: none; }
  @media screen and (max-width: 74.999em) {
    #views-exposed-form-search-results-search-results {
      background: #0C2340;
      height: 32px;
      padding-right: 10px; } }

.search-block {
  position: relative;
  z-index: 30;
  /*  @include breakpoint(medium down) {
      flex: 0 0 10%;
    }*/ }
  @media print, screen and (min-width: 75em) {
    .search-block {
      align-self: center;
      height: 10px; } }
  @media print, screen and (min-width: 75em) {
    .search-block.expanded {
      margin-right: -20px; } }
  .search-block.expanded #views-exposed-form-search-results-search-results .image-button {
    margin-left: -50px; }
  @media screen and (max-width: 74.999em) {
    .search-block.expanded #views-exposed-form-search-results-search-results {
      background: transparent; } }
  @media print, screen and (min-width: 64em) {
    .search-block {
      padding-top: 0px;
      margin-right: 0; } }
  .search-block input {
    margin-bottom: 0; }
  .search-block .js-form-item {
    display: inline; }
  .search-block .form-actions {
    display: none; }
  .search-block .image-button {
    width: 18px;
    align-self: center; }
    .search-block .image-button:focus {
      outline: none; }
  .search-block [id^="edit-search-api-fulltext"] {
    width: 100%;
    display: inline;
    background: #ffffff22;
    border-radius: 100px;
    border-color: #ffffffbb;
    padding: 5px 50px 5px 20px;
    color: #ffffff;
    font-size: 20px;
    border: none;
    box-shadow: none; }
  .search-block #edit-submit-search {
    margin-bottom: 0; }
  .search-block #views-exposed-form-search-page-1 {
    padding: 0; }
  .search-block .js-form-type-textfield {
    width: 0;
    transition: width 0.2s ease-in;
    right: 20px;
    overflow: hidden; }
    @media screen and (min-width: 30.625em) {
      .search-block .js-form-type-textfield {
        position: absolute; } }
    .search-block .js-form-type-textfield.show {
      width: 280px;
      padding-left: 10px;
      background: none;
      border: none; }
      @media print, screen and (min-width: 40em) {
        .search-block .js-form-type-textfield.show {
          width: 320px; } }
      @media print, screen and (min-width: 64em) {
        .search-block .js-form-type-textfield.show {
          width: 600px; } }
      .search-block .js-form-type-textfield.show #edit-search-api-fulltext {
        visibility: visible; }
  .search-block #views-exposed-form-search-page-1 .form-text {
    visibility: hidden;
    width: calc(100% - 27px);
    border: none;
    margin-right: -4px;
    color: #706f73;
    margin-bottom: 0;
    box-shadow: none;
    font-size: 18px;
    background: #fff;
    font-style: italic;
    display: inline-block;
    margin-right: initial; }
  .search-block #views-exposed-form-search-page-1 .js-form-type-textfield.show .form-text {
    visibility: visible;
    transition: visibility 0s; }
  .search-block .focus.form-submit {
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 3; }
  .search-block #views-exposed-form-search-page-1 .form-submit {
    z-index: 3;
    position: relative;
    /*    width: 26px;
        background-color: #ffffff;
        border: none;
        background: url(/sites/all/themes/fhi_refresh/assets/img/icons/search.png) 50% 50% no-repeat;
        background-size: auto 22px;
        text-indent: -9999px;
        outline: none;
        display: inline-block;*/ }

.search-icon {
  flex: 0 0 auto;
  /* position: relative; */
  padding-right: 15px;
  z-index: 30;
  align-self: baseline; }
  .search-icon img {
    width: 20px;
    height: 20px;
    z-index: 40; }
  .search-icon .form-actions {
    display: none; }

body.toolbar-vertical.toolbar-tray-open #meta-header.fixed #branding-navigation-wrapper {
  width: calc(100% - 260px); }
  @media print, screen and (min-width: 40em) {
    body.toolbar-vertical.toolbar-tray-open #meta-header.fixed #branding-navigation-wrapper {
      margin-top: 48px; } }
  @media print, screen and (min-width: 64em) {
    body.toolbar-vertical.toolbar-tray-open #meta-header.fixed #branding-navigation-wrapper {
      width: calc(100% - 220px); } }

body .menu-dashboard {
  display: none !important; }

body.community-partner .menu-dashboard, body.volunteer .menu-dashboard {
  display: initial !important; }

body.resources .content-space, body.resources .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.resources .field-paragraph--field-section, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources .field-paragraph--field-section:not(.video-carousel), body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section body.resources .field-paragraph--field-section:not(.video-carousel), body.resources .node--type-diy .paragraph--type--section, .node--type-diy body.resources .paragraph--type--section, body.resources .fullwidth-node .paragraph--type--section, .fullwidth-node body.resources .paragraph--type--section, body.resources .node--type-diy .social-share, .node--type-diy body.resources .social-share, body.resources .fullwidth-node .social-share, .fullwidth-node body.resources .social-share, body.resources .paragraph.engineering-at-work, body.resources .block-city-program .engineering-at-work.views-row, .block-city-program body.resources .engineering-at-work.views-row, body.resources .paragraph.slider-deck, body.resources .block-city-program .slider-deck.views-row, .block-city-program body.resources .slider-deck.views-row, body.resources .paragraph.infographics, body.resources .block-city-program .infographics.views-row, .block-city-program body.resources .infographics.views-row, body.resources .paragraph.vertical-card, body.resources .block-city-program .vertical-card.views-row, .block-city-program body.resources .vertical-card.views-row, body.resources .paragraph.vertical-card-text, body.resources .block-city-program .vertical-card-text.views-row, .block-city-program body.resources .vertical-card-text.views-row, body.resources .node--type-city .paragraph--type--section, .node--type-city body.resources .paragraph--type--section {
  max-width: 70rem; }
  @media screen and (max-width: 63.999em) {
    body.resources .content-space #main, .fullwidth-node .paragraph--type--section body.resources .field-paragraph--field-section #main, body.resources .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) #main, .node--type-diy section:not(#block-connect) .paragraph--type--section body.resources .field-paragraph--field-section:not(.video-carousel) #main, body.resources .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) #main, body.resources .node--type-diy .paragraph--type--section #main, .node--type-diy body.resources .paragraph--type--section #main, body.resources .fullwidth-node .paragraph--type--section #main, .fullwidth-node body.resources .paragraph--type--section #main, body.resources .node--type-diy .social-share #main, .node--type-diy body.resources .social-share #main, body.resources .fullwidth-node .social-share #main, .fullwidth-node body.resources .social-share #main, body.resources .paragraph.engineering-at-work #main, body.resources .block-city-program .engineering-at-work.views-row #main, .block-city-program body.resources .engineering-at-work.views-row #main, body.resources .paragraph.slider-deck #main, body.resources .block-city-program .slider-deck.views-row #main, .block-city-program body.resources .slider-deck.views-row #main, body.resources .paragraph.infographics #main, body.resources .block-city-program .infographics.views-row #main, .block-city-program body.resources .infographics.views-row #main, body.resources .paragraph.vertical-card #main, body.resources .block-city-program .vertical-card.views-row #main, .block-city-program body.resources .vertical-card.views-row #main, body.resources .paragraph.vertical-card-text #main, body.resources .block-city-program .vertical-card-text.views-row #main, .block-city-program body.resources .vertical-card-text.views-row #main, body.resources .node--type-city .paragraph--type--section #main, .node--type-city body.resources .paragraph--type--section #main {
      order: 2; } }

body.resources header.header {
  position: relative; }
  body.resources header.header:after {
    content: "";
    display: block;
    height: 65%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
    @media print, screen and (min-width: 64em) {
      body.resources header.header:after {
        height: calc(100% - 300px); } }
  body.resources header.header h1 {
    color: #ffffff;
    margin-bottom: 0 !important;
    margin-left: 5%; }
    @media screen and (min-width: 20em) and (max-width: 39.999em) {
      body.resources header.header h1 {
        font-size: 2rem !important; } }

body.resources .header-block {
  padding-top: 50px; }
  @media print, screen and (min-width: 40em) {
    body.resources .header-block {
      padding-top: 130px; } }
  body.resources .header-block .background-image {
    min-width: max-content; }
    body.resources .header-block .background-image img {
      width: 600px !important; }
  body.resources .header-block .views-row {
    margin-top: -55px;
    display: flex;
    position: relative;
    justify-content: space-between; }
    body.resources .header-block .views-row div:first-child {
      align-self: center; }
      @media print, screen and (min-width: 64em) {
        body.resources .header-block .views-row div:first-child {
          margin-bottom: -70px; } }
      @media print, screen and (min-width: 75em) {
        body.resources .header-block .views-row div:first-child {
          margin-bottom: -50px; } }
      @media screen and (min-width: 90em) {
        body.resources .header-block .views-row div:first-child {
          max-width: 120rem;
          margin-left: auto;
          margin-right: auto;
          padding-left: 5%; } }
    body.resources .header-block .views-row .desc-wrapper {
      align-self: center;
      flex: 0 1 35%;
      margin-top: 5%; }
      @media print, screen and (min-width: 64em) {
        body.resources .header-block .views-row .desc-wrapper {
          margin-top: 0;
          margin-left: 5%; } }
      body.resources .header-block .views-row .desc-wrapper .desc-field {
        margin-top: 120px;
        letter-spacing: -0.1px;
        font-size: 0.875rem;
        padding-right: 20px; }
        @media print, screen and (min-width: 40em) {
          body.resources .header-block .views-row .desc-wrapper .desc-field {
            margin-top: 160px;
            font-size: 1.312rem; } }
        @media print, screen and (min-width: 64em) {
          body.resources .header-block .views-row .desc-wrapper .desc-field {
            margin-top: 0; } }

body .featured {
  margin-top: 60px; }
  @media print, screen and (min-width: 40em) {
    body .featured {
      margin-top: 80px; } }
  @media print, screen and (min-width: 64em) {
    body .featured {
      margin-top: 100px; } }
  body .featured .sub-title, body .featured .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body .featured .field-paragraph--field-title, body .featured .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body .featured .field-paragraph--field-title, body .featured .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body .featured .field-paragraph--field-title, body .featured .cities-across-the-world h3, .cities-across-the-world body .featured h3, .cities-across-the-world body[class*="meet-the-"] .featured .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .featured .field-paragraph--field-sub-title, body[class*="meet-the-"] .featured .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .featured .field-paragraph--field-sub-title, body .featured .events-block h2, .events-block body .featured h2, body .featured .title, body.resources .featured header.header h1, body.resources header.header .featured h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) .featured header.header h1, body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .featured h1, body .featured .news header.header h1, .news header.header body .featured h1 {
    color: #ffffff; }
  body .featured .description {
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      body .featured .description {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      body .featured .description {
        font-size: 1.312rem; } }
    @media print, screen and (min-width: 75em) {
      body .featured .description {
        font-size: 1.5rem; } }
  body .featured .paragraph--type--text-card {
    max-width: 550px;
    margin: 0 auto; }

body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header {
  margin-top: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; }
  body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-page-title-block {
    position: relative;
    padding: 20px 0 20px 7%;
    /*bottom: 30px;
        left: 7%;*/
    color: white; }
    @media print, screen and (min-width: 40em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-page-title-block {
        padding: 40px 0 40px 7%; } }
    @media print, screen and (min-width: 64em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-page-title-block {
        padding: 60px 0 60px 7%; } }
  body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
    color: #ffffff;
    bottom: 20%;
    z-index: 2;
    margin-right: 15px; }
    @media print, screen and (min-width: 20em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 2rem !important; } }
    @media print, screen and (min-width: 40em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 2.5rem !important; } }
    @media print, screen and (min-width: 64em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 3.25rem !important; } }
    @media print, screen and (min-width: 75em) {
      body:not(.path-frontpage):not(.about):not(.our-program):not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 {
        font-size: 4rem !important; } }

body.search-results .search-page-block {
  position: absolute;
  bottom: 40px;
  left: 7%;
  padding-right: 20px; }
  body.search-results .search-page-block .image-button {
    margin-left: 20px; }
    body.search-results .search-page-block .image-button:focus {
      outline: none; }
  body.search-results .search-page-block .form-actions {
    display: none; }
  body.search-results .search-page-block [id^="edit-search-api-fulltext"] {
    width: 100%;
    display: inline;
    background: #ffffff22;
    border-radius: 100px;
    border-color: #ffffffbb;
    padding: 5px 50px 5px 20px;
    color: #ffffff;
    font-size: 20px;
    border: none;
    box-shadow: none;
    margin-bottom: 0; }
  body.search-results .search-page-block .image-button {
    margin-left: -40px; }

body.search-results #views-exposed-form-search-results-search-results {
  background: none;
  width: auto; }

body[class*="error"] #main {
  margin-top: 40px; }

.news header.header {
  /*    position: relative;
        height: 200px;
        @include breakpoint(medium) {
          height: 400px;
        }

        &:after {
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          z-index: -1;
          @extend .gradient-background;
        }*/ }
  .news header.header h1 {
    color: #ffffff;
    bottom: 20%;
    margin-left: 5%;
    padding: 30px 0;
    z-index: 2; }
    @media print, screen and (min-width: 64em) {
      .news header.header h1 {
        padding: 60px 0; } }
    @media screen and (min-width: 20em) and (max-width: 39.999em) {
      .news header.header h1 {
        font-size: 2rem !important; } }

.news .featured {
  margin-bottom: 20px; }
  @media screen and (max-width: 39.999em) {
    .news .featured {
      padding: 0 20px; } }
  .news .featured .sub-title, .news .featured .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .news .featured .field-paragraph--field-title, .news .featured .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .news .featured .field-paragraph--field-title, .news .featured .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .news .featured .field-paragraph--field-title, .news .featured .cities-across-the-world h3, .cities-across-the-world .news .featured h3, .news .featured .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .news .featured .field-paragraph--field-sub-title, .news .featured body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .news .featured .field-paragraph--field-sub-title, .news .featured .events-block h2, .events-block .news .featured h2 {
    color: #005eb8; }
  .news .featured .title, body.resources header.header .news .featured h1, .news .featured body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .news .featured h1, .news .featured header.header h1, .news header.header .featured h1 {
    color: #0C2340; }
  .news .featured .svg-image-wrapper {
    margin-top: 40px; }
    @media print, screen and (min-width: 40em) {
      .news .featured .svg-image-wrapper {
        margin-top: -255px; } }
    .news .featured .svg-image-wrapper img {
      max-width: 700px;
      float: right; }

.node--type-resource .header-block,
.node--type-event .header-block, .node--type-academy-student-resource .header-block {
  color: #ffffff;
  padding-bottom: 40px;
  margin-left: 5%;
  padding-top: 120px; }
  @media print, screen and (min-width: 40em) {
    .node--type-resource .header-block,
    .node--type-event .header-block, .node--type-academy-student-resource .header-block {
      padding-top: 200px;
      padding-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-resource .header-block,
    .node--type-event .header-block, .node--type-academy-student-resource .header-block {
      padding-bottom: 100px; } }

.node--type-resource .date,
.node--type-resource .location,
.node--type-event .date,
.node--type-event .location, .node--type-academy-student-resource .date,
.node--type-academy-student-resource .location {
  font-size: 1.5rem;
  font-style: italic; }

.node--type-resource .location a,
.node--type-event .location a, .node--type-academy-student-resource .location a {
  color: #ffffff; }

.node--type-news header.header {
  /*   position: relative;
       height: 300px;
       @include breakpoint(medium) {
         height: 400px;
       }

       &:after {
         content: "";
         display: block;
         height: 100%;
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         z-index: -1;
         @extend .gradient-background;
       }*/ }
  @media screen and (min-width: 64em) and (max-width: 74.999em) {
    .node--type-news header.header .empty-background {
      height: 200px; } }
  @media print, screen and (min-width: 75em) {
    .node--type-news header.header .empty-background {
      min-height: 440px; } }
  .node--type-news header.header .empty-background .block-views-block-news-block-2:after {
    background: none; }

.node--type-news .sub-title, .node--type-news .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-news .field-paragraph--field-title, .node--type-news .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-news .field-paragraph--field-title, .node--type-news .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-news .field-paragraph--field-title, .node--type-news .cities-across-the-world h3, .cities-across-the-world .node--type-news h3, .node--type-news .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-news .field-paragraph--field-sub-title, .node--type-news body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-news .field-paragraph--field-sub-title, .node--type-news .events-block h2, .events-block .node--type-news h2 {
  color: #005eb8; }

.node--type-news .block-views-block-news-block-2 {
  max-height: 700px; }
  .node--type-news .block-views-block-news-block-2 div > .grid-x {
    margin: 0; }
  .node--type-news .block-views-block-news-block-2:after {
    content: "";
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: calc(100%);
    top: 0;
    left: 0; }

.node--type-news .banner-image {
  position: relative;
  visibility: hidden; }
  .node--type-news .banner-image img {
    width: 100%; }

.node--type-news #main {
  margin: 20px auto; }
  @media print, screen and (min-width: 40em) {
    .node--type-news #main {
      margin: 40px auto; } }
  @media print, screen and (min-width: 64em) {
    .node--type-news #main {
      margin: 60px auto 80px auto; } }
  @media print, screen and (min-width: 75em) {
    .node--type-news #main {
      z-index: 2;
      background: #ffffff;
      margin: -20% 0 80px 0;
      padding: 80px 80px 0; } }

.node--type-news .author {
  color: #005eb8;
  font-weight: bold;
  margin: 10px 0; }

.node--type-news .date {
  font-style: italic; }

.node--type-news .desc {
  display: flex;
  flex-direction: column;
  margin-top: 20px; }
  @media print, screen and (min-width: 40em) {
    .node--type-news .desc {
      margin-top: 40px;
      flex-direction: row; } }
  @media print, screen and (min-width: 40em) {
    .node--type-news .desc .body {
      font-size: 1.312rem; } }

@media print, screen and (min-width: 40em) {
  .node--type-news .tags-footer .views-row {
    margin-top: 0; } }

.addtoany_list {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .addtoany_list {
      flex: 0 0 80px;
      flex-direction: column; } }
  @media screen and (max-width: 39.999em) {
    .addtoany_list a {
      font-size: 1.375rem; }
      .addtoany_list a > span {
        height: 22px;
        width: 22px; } }

.title-bar {
  justify-content: flex-end;
  background: transparent;
  padding: 8px; }
  .title-bar.covered {
    width: 0;
    background: none; }
    .title-bar.covered #views-exposed-form-search-results-search-results {
      background: none; }
  .title-bar .menu-icon {
    outline: none; }
  @media screen and (max-width: 74.999em) {
    .title-bar {
      /*position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    top: 80px;
    background: $azure;*/
      background: #0C2340; } }

.shift .search-block {
  padding-right: 0; }
  .shift .search-block .js-form-type-textfield {
    right: -50px; }
  @media screen and (max-width: 30.562em) {
    .shift .search-block .image-button {
      margin-left: -40px; } }

.shift #views-exposed-form-search-results-search-results {
  width: auto; }

.shift #block-gene-main-menu {
  display: none; }

.shift #navigation-region {
  max-width: 320px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 39.999em) {
    .shift #navigation-region {
      width: 220px !important; } }
  .shift #navigation-region > div {
    justify-content: flex-end !important; }

.shift .top-bar .is-drilldown {
  top: 106px; }

.top-bar {
  background: transparent;
  padding: 0;
  text-align: left; }
  @media screen and (max-width: 25.875em) {
    .top-bar {
      padding-bottom: 5px; } }
  .top-bar ul {
    background: #005eb8; }
    .top-bar ul a {
      color: white; }
  .top-bar .is-drilldown {
    position: absolute;
    width: 100%;
    left: 0px;
    height: 100vh;
    top: 56px;
    background: #005eb8; }
    @media print, screen and (min-width: 40em) {
      .top-bar .is-drilldown {
        top: 62px; } }
    .top-bar .is-drilldown a, .top-bar .is-drilldown span {
      font-size: 1.75rem;
      padding: 15px 30px;
      color: #ffffff; }
  .top-bar .is-drilldown-submenu {
    background: #005eb8; }
    .top-bar .is-drilldown-submenu.visible {
      visibility: initial; }

.breadcrumbs {
  visibility: hidden;
  z-index: 9;
  margin-bottom: 40px; }
  .breadcrumbs li {
    text-transform: capitalize; }
    .breadcrumbs li:first-child a:hover {
      text-decoration: none; }
    .breadcrumbs li:first-child img {
      width: 11px;
      margin-top: -5px; }
      @media print, screen and (min-width: 40em) {
        .breadcrumbs li:first-child img {
          width: 14px; } }
      @media print, screen and (min-width: 64em) {
        .breadcrumbs li:first-child img {
          width: 20px; } }
    @media print, screen and (min-width: 40em) {
      .breadcrumbs li {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      .breadcrumbs li {
        font-size: 1rem; } }

@media print, screen and (min-width: 75em) {
  .faqs .breadcrumbs, .our-program .breadcrumbs, .block-city-program .views-row .breadcrumbs, .our-leadership .breadcrumbs {
    position: absolute;
    top: 40px; } }

@media screen and (max-width: 39.999em) {
  .faqs .header-block .content, .our-program .header-block .content, .block-city-program .views-row .header-block .content, .our-leadership .header-block .content {
    margin: 0 15px; } }

.about .breadcrumbs, .faqs .breadcrumbs, .our-program .breadcrumbs, .block-city-program .views-row .breadcrumbs, .our-leadership .breadcrumbs, .cities .breadcrumbs, .locations .breadcrumbs, .inspiration .breadcrumbs, .diy .breadcrumbs, .challenge-yourself .breadcrumbs, .node--type-diy .breadcrumbs {
  visibility: initial; }

.diy .header-block h1.title.field-wrapper, .diy .header-block body.resources header.header h1.field-wrapper, body.resources header.header .diy .header-block h1.field-wrapper, .diy .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .diy .header-block h1.field-wrapper, .diy .header-block .news header.header h1.field-wrapper, .news header.header .diy .header-block h1.field-wrapper, .challenge-yourself .header-block h1.title.field-wrapper, .challenge-yourself .header-block body.resources header.header h1.field-wrapper, body.resources header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block .news header.header h1.field-wrapper, .news header.header .challenge-yourself .header-block h1.field-wrapper {
  max-width: 70%; }
  @media print, screen and (min-width: 75em) {
    .diy .header-block h1.title.field-wrapper, .diy .header-block body.resources header.header h1.field-wrapper, body.resources header.header .diy .header-block h1.field-wrapper, .diy .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .diy .header-block h1.field-wrapper, .diy .header-block .news header.header h1.field-wrapper, .news header.header .diy .header-block h1.field-wrapper, .challenge-yourself .header-block h1.title.field-wrapper, .challenge-yourself .header-block body.resources header.header h1.field-wrapper, body.resources header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1.field-wrapper, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .challenge-yourself .header-block h1.field-wrapper, .challenge-yourself .header-block .news header.header h1.field-wrapper, .news header.header .challenge-yourself .header-block h1.field-wrapper {
      max-width: 90%; } }

.node--type-diy .breadcrumbs {
  /*    li:nth-child(2) {
          &:after {
            display: none;
          }
        }
        li:last-child {
          display: none;
        }*/ }

.node--type-diy .header-block .content {
  bottom: calc(50% - 95px); }

.node--type-diy .header-block .field-paragraph--field-activity-type {
  color: #0C2340;
  font-size: 1rem;
  font-weight: bold;
  padding: 10px 15px; }
  @media print, screen and (min-width: 64em) {
    .node--type-diy .header-block .field-paragraph--field-activity-type {
      font-size: 1.312rem; } }

.node--type-diy .header-block .experiment-amp-explore {
  display: inline-block;
  background: #FFC72C; }

.node--type-diy .header-block .build-it {
  display: inline-block;
  background: #00BF6F; }

.node--type-diy .header-block .nerd-out {
  display: inline-block;
  background: #FE5000; }

.node--type-diy .header-block .background-image {
  background-position: center top !important; }

.v-toolbar-tray {
  width: calc(100% - 220px); }

@media screen and (max-width: 39.999em) {
  .node--type-webform header #block-pagetitle h1 {
    font-size: 1.375rem !important;
    max-width: 300px; } }

@media print, screen and (min-width: 64em) {
  .path-frontpage [role="contentinfo"] {
    position: absolute;
    top: 250px;
    width: 520px;
    width: 800px;
    font-size: 34px;
    z-index: 9; } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-9 {
    width: calc(74% - 1.875rem); } }

.field-name-field-icon svg {
  width: 64px;
  height: 64px; }

.path-frontpage {
  /*  .content-space {
      @extend .full;

      > .grid-x {
        display: block;
      }
    }*/ }

body.our-leadership #block-mainpagecontent, body.faqs #block-mainpagecontent, body.our-program #block-mainpagecontent, .block-city-program body.views-row #block-mainpagecontent {
  margin-top: -150px; }
  body.our-leadership #block-mainpagecontent .our-leadership, body.our-leadership #block-mainpagecontent .faqs, body.our-leadership #block-mainpagecontent .experience-next-engineers, body.faqs #block-mainpagecontent .our-leadership, body.faqs #block-mainpagecontent .faqs, body.faqs #block-mainpagecontent .experience-next-engineers, body.our-program #block-mainpagecontent .our-leadership, .block-city-program body.views-row #block-mainpagecontent .our-leadership, body.our-program #block-mainpagecontent .faqs, .block-city-program body.views-row #block-mainpagecontent .faqs, body.our-program #block-mainpagecontent .experience-next-engineers, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers {
    padding-top: 130px; }
    @media print, screen and (min-width: 40em) {
      body.our-leadership #block-mainpagecontent .our-leadership, body.our-leadership #block-mainpagecontent .faqs, body.our-leadership #block-mainpagecontent .experience-next-engineers, body.faqs #block-mainpagecontent .our-leadership, body.faqs #block-mainpagecontent .faqs, body.faqs #block-mainpagecontent .experience-next-engineers, body.our-program #block-mainpagecontent .our-leadership, .block-city-program body.views-row #block-mainpagecontent .our-leadership, body.our-program #block-mainpagecontent .faqs, .block-city-program body.views-row #block-mainpagecontent .faqs, body.our-program #block-mainpagecontent .experience-next-engineers, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers {
        padding-top: 150px; } }
    @media print, screen and (min-width: 64em) {
      body.our-leadership #block-mainpagecontent .our-leadership, body.our-leadership #block-mainpagecontent .faqs, body.our-leadership #block-mainpagecontent .experience-next-engineers, body.faqs #block-mainpagecontent .our-leadership, body.faqs #block-mainpagecontent .faqs, body.faqs #block-mainpagecontent .experience-next-engineers, body.our-program #block-mainpagecontent .our-leadership, .block-city-program body.views-row #block-mainpagecontent .our-leadership, body.our-program #block-mainpagecontent .faqs, .block-city-program body.views-row #block-mainpagecontent .faqs, body.our-program #block-mainpagecontent .experience-next-engineers, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers {
        padding-top: 200px; } }
    body.our-leadership #block-mainpagecontent .our-leadership:after, body.our-leadership #block-mainpagecontent .faqs:after, body.our-leadership #block-mainpagecontent .experience-next-engineers:after, body.faqs #block-mainpagecontent .our-leadership:after, body.faqs #block-mainpagecontent .faqs:after, body.faqs #block-mainpagecontent .experience-next-engineers:after, body.our-program #block-mainpagecontent .our-leadership:after, .block-city-program body.views-row #block-mainpagecontent .our-leadership:after, body.our-program #block-mainpagecontent .faqs:after, .block-city-program body.views-row #block-mainpagecontent .faqs:after, body.our-program #block-mainpagecontent .experience-next-engineers:after, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers:after {
      height: calc(100% - 10%); }
      @media screen and (min-width: 120.062em) {
        body.our-leadership #block-mainpagecontent .our-leadership:after, body.our-leadership #block-mainpagecontent .faqs:after, body.our-leadership #block-mainpagecontent .experience-next-engineers:after, body.faqs #block-mainpagecontent .our-leadership:after, body.faqs #block-mainpagecontent .faqs:after, body.faqs #block-mainpagecontent .experience-next-engineers:after, body.our-program #block-mainpagecontent .our-leadership:after, .block-city-program body.views-row #block-mainpagecontent .our-leadership:after, body.our-program #block-mainpagecontent .faqs:after, .block-city-program body.views-row #block-mainpagecontent .faqs:after, body.our-program #block-mainpagecontent .experience-next-engineers:after, .block-city-program body.views-row #block-mainpagecontent .experience-next-engineers:after {
          height: calc(100% - 300px); } }

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

figure.align-left {
  text-align: left; }

figure.align-right {
  text-align: right; }

article.align-left {
  margin-right: 20px; }

article.align-right {
  margin-left: 20px; }

article.align-center {
  display: flex; }

article .field-name-field-media-image {
  margin-bottom: 20px; }

.content-space, .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy .paragraph--type--section, .fullwidth-node .paragraph--type--section, .node--type-diy .social-share, .fullwidth-node .social-share, .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row, .paragraph.infographics, .block-city-program .infographics.views-row, .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row, .node--type-city .paragraph--type--section {
  max-width: 70rem; }
  .content-space .sub-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .sub-title, .node--type-diy .paragraph--type--section .sub-title, .fullwidth-node .paragraph--type--section .sub-title, .node--type-diy .social-share .sub-title, .fullwidth-node .social-share .sub-title, .paragraph.engineering-at-work .sub-title, .block-city-program .engineering-at-work.views-row .sub-title, .paragraph.slider-deck .sub-title, .block-city-program .slider-deck.views-row .sub-title, .paragraph.infographics .sub-title, .block-city-program .infographics.views-row .sub-title, .paragraph.vertical-card .sub-title, .block-city-program .vertical-card.views-row .sub-title, .paragraph.vertical-card-text .sub-title, .block-city-program .vertical-card-text.views-row .sub-title, .node--type-city .paragraph--type--section .sub-title, .content-space .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .content-space .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .key-terms .field-paragraph--field-title, .node--type-diy .key-terms section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .node--type-diy .paragraph--type--section .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph--type--section .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .paragraph--type--section .field-paragraph--field-title, .node--type-diy .social-share .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .social-share .field-paragraph--field-title, .fullwidth-node .social-share .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .social-share .field-paragraph--field-title, .paragraph.engineering-at-work .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.slider-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.infographics .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.infographics .field-paragraph--field-title, .block-city-program .infographics.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .infographics.views-row .field-paragraph--field-title, .paragraph.vertical-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card .field-paragraph--field-title, .block-city-program .vertical-card.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card.views-row .field-paragraph--field-title, .paragraph.vertical-card-text .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card-text .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card-text.views-row .field-paragraph--field-title, .node--type-city .paragraph--type--section .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-city .paragraph--type--section .field-paragraph--field-title, .content-space .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .content-space .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .node--type-diy .paragraph--type--section .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .paragraph--type--section .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph--type--section .field-paragraph--field-title, .node--type-diy .social-share .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .social-share .field-paragraph--field-title, .fullwidth-node .social-share .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .social-share .field-paragraph--field-title, .paragraph.engineering-at-work .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.slider-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.infographics .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.infographics .field-paragraph--field-title, .block-city-program .infographics.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .infographics.views-row .field-paragraph--field-title, .paragraph.vertical-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card .field-paragraph--field-title, .block-city-program .vertical-card.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card.views-row .field-paragraph--field-title, .paragraph.vertical-card-text .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card-text .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card-text.views-row .field-paragraph--field-title, .node--type-city .paragraph--type--section .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-city .paragraph--type--section .field-paragraph--field-title, .content-space .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .content-space .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-title, .node--type-diy .paragraph--type--section .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .paragraph--type--section .field-paragraph--field-title, .fullwidth-node .paragraph--type--section .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .paragraph--type--section .field-paragraph--field-title, .node--type-diy .social-share .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .social-share .field-paragraph--field-title, .fullwidth-node .social-share .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .social-share .field-paragraph--field-title, .paragraph.engineering-at-work .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.slider-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.infographics .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.infographics .field-paragraph--field-title, .block-city-program .infographics.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .infographics.views-row .field-paragraph--field-title, .paragraph.vertical-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card .field-paragraph--field-title, .block-city-program .vertical-card.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card.views-row .field-paragraph--field-title, .paragraph.vertical-card-text .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card-text .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card-text.views-row .field-paragraph--field-title, .node--type-city .paragraph--type--section .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-city .paragraph--type--section .field-paragraph--field-title, .content-space .cities-across-the-world h3, .cities-across-the-world .content-space h3, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section .field-paragraph--field-section h3, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world h3, .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h3, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world h3, .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h3, .node--type-diy .paragraph--type--section .cities-across-the-world h3, .cities-across-the-world .node--type-diy .paragraph--type--section h3, .fullwidth-node .paragraph--type--section .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .paragraph--type--section h3, .node--type-diy .social-share .cities-across-the-world h3, .cities-across-the-world .node--type-diy .social-share h3, .fullwidth-node .social-share .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .social-share h3, .paragraph.engineering-at-work .cities-across-the-world h3, .cities-across-the-world .paragraph.engineering-at-work h3, .block-city-program .engineering-at-work.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .engineering-at-work.views-row h3, .paragraph.slider-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.slider-deck h3, .block-city-program .slider-deck.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .slider-deck.views-row h3, .paragraph.infographics .cities-across-the-world h3, .cities-across-the-world .paragraph.infographics h3, .block-city-program .infographics.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .infographics.views-row h3, .paragraph.vertical-card .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card h3, .block-city-program .vertical-card.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card.views-row h3, .paragraph.vertical-card-text .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card-text h3, .block-city-program .vertical-card-text.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card-text.views-row h3, .node--type-city .paragraph--type--section .cities-across-the-world h3, .cities-across-the-world .node--type-city .paragraph--type--section h3, .content-space .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .content-space .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .node--type-diy .paragraph--type--section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .paragraph--type--section .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .paragraph--type--section .field-paragraph--field-sub-title, .node--type-diy .social-share .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .social-share .field-paragraph--field-sub-title, .fullwidth-node .social-share .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .social-share .field-paragraph--field-sub-title, .paragraph.engineering-at-work .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.infographics .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.infographics .field-paragraph--field-sub-title, .block-city-program .infographics.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .infographics.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card-text .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card-text .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card-text.views-row .field-paragraph--field-sub-title, .node--type-city .paragraph--type--section .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-city .paragraph--type--section .field-paragraph--field-sub-title, .content-space body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .content-space .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section .field-paragraph--field-section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section .field-paragraph--field-section .field-paragraph--field-sub-title, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .field-paragraph--field-sub-title, .node--type-diy .paragraph--type--section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .paragraph--type--section .field-paragraph--field-sub-title, .fullwidth-node .paragraph--type--section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .paragraph--type--section .field-paragraph--field-sub-title, .node--type-diy .social-share body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .social-share .field-paragraph--field-sub-title, .fullwidth-node .social-share body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .social-share .field-paragraph--field-sub-title, .paragraph.engineering-at-work body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.infographics body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.infographics .field-paragraph--field-sub-title, .block-city-program .infographics.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .infographics.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card.views-row .field-paragraph--field-sub-title, .paragraph.vertical-card-text body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card-text .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card-text.views-row .field-paragraph--field-sub-title, .node--type-city .paragraph--type--section body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-city .paragraph--type--section .field-paragraph--field-sub-title, .content-space .events-block h2, .events-block .content-space h2, .fullwidth-node .paragraph--type--section .field-paragraph--field-section .events-block h2, .events-block .fullwidth-node .paragraph--type--section .field-paragraph--field-section h2, .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .events-block h2, .events-block .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h2, .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) .events-block h2, .events-block .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) h2, .node--type-diy .paragraph--type--section .events-block h2, .events-block .node--type-diy .paragraph--type--section h2, .fullwidth-node .paragraph--type--section .events-block h2, .events-block .fullwidth-node .paragraph--type--section h2, .node--type-diy .social-share .events-block h2, .events-block .node--type-diy .social-share h2, .fullwidth-node .social-share .events-block h2, .events-block .fullwidth-node .social-share h2, .paragraph.engineering-at-work .events-block h2, .events-block .paragraph.engineering-at-work h2, .block-city-program .engineering-at-work.views-row .events-block h2, .events-block .block-city-program .engineering-at-work.views-row h2, .paragraph.slider-deck .events-block h2, .events-block .paragraph.slider-deck h2, .block-city-program .slider-deck.views-row .events-block h2, .events-block .block-city-program .slider-deck.views-row h2, .paragraph.infographics .events-block h2, .events-block .paragraph.infographics h2, .block-city-program .infographics.views-row .events-block h2, .events-block .block-city-program .infographics.views-row h2, .paragraph.vertical-card .events-block h2, .events-block .paragraph.vertical-card h2, .block-city-program .vertical-card.views-row .events-block h2, .events-block .block-city-program .vertical-card.views-row h2, .paragraph.vertical-card-text .events-block h2, .events-block .paragraph.vertical-card-text h2, .block-city-program .vertical-card-text.views-row .events-block h2, .events-block .block-city-program .vertical-card-text.views-row h2, .node--type-city .paragraph--type--section .events-block h2, .events-block .node--type-city .paragraph--type--section h2 {
    margin-bottom: 10px; }

.node--type-event #main {
  margin-top: 40px; }
  @media print, screen and (min-width: 40em) {
    .node--type-event #main {
      margin-top: 60px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-event #main {
      margin-top: 90px; } }

.node--type-event #block-gene-content .body {
  font-size: 1.312rem;
  margin-bottom: 60px; }

.node--type-event .sign-up {
  display: flex;
  margin-bottom: 40px; }
  .node--type-event .sign-up .field {
    font-weight: bold;
    font-size: 0.938rem;
    padding-right: 20px; }
  .node--type-event .sign-up .atcb-link {
    background: #005eb8 !important; }
    .node--type-event .sign-up .atcb-link .placeholder {
      font-style: normal !important; }
  .node--type-event .sign-up .add-to-cal {
    font-size: 0; }
  .node--type-event .sign-up .addtocal-container {
    font-size: initial; }

.search-results #main {
  margin-top: 40px; }
  .search-results #main header {
    font-size: 1rem;
    margin-bottom: 40px;
    padding-left: 40px;
    font-style: italic; }
  @media print, screen and (min-width: 40em) {
    .search-results #main {
      margin-top: 60px; } }
  @media print, screen and (min-width: 64em) {
    .search-results #main {
      margin-top: 90px; } }
  @media print, screen and (min-width: 40em) {
    .search-results #main .desc {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .search-results #main .desc {
      font-size: 1.312rem; } }
  .search-results #main .views-row {
    margin-bottom: 40px;
    background: rgba(219, 226, 233, 0.21);
    padding: 40px; }
    .search-results #main .views-row .title, .search-results #main .views-row body.resources header.header h1, body.resources header.header .search-results #main .views-row h1, .search-results #main .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .search-results #main .views-row h1, .search-results #main .views-row .news header.header h1, .news header.header .search-results #main .views-row h1 {
      font-size: 1.312rem;
      font-weight: bold;
      letter-spacing: -0.12px; }
      @media print, screen and (min-width: 40em) {
        .search-results #main .views-row .title, .search-results #main .views-row body.resources header.header h1, body.resources header.header .search-results #main .views-row h1, .search-results #main .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .search-results #main .views-row h1, .search-results #main .views-row .news header.header h1, .news header.header .search-results #main .views-row h1 {
          font-size: 1.5rem; } }
  .search-results #main .search-excerpt strong {
    background: #005eb8;
    padding: 2px 5px;
    color: white; }
  .search-results #main .search-excerpt a {
    color: #0C2340; }

@media screen and (max-width: 39.999em) {
  .block-gene-local-tasks .button-group {
    flex-direction: column; } }

.user-form .description, .user-login-form .description {
  margin: 0;
  font-size: initial; }

.user-form label, .user-form .fieldset-legend, .user-login-form label, .user-login-form .fieldset-legend {
  font-size: 1.312rem;
  color: #0a0a0a; }

.user-form input, .user-login-form input {
  margin-bottom: 5px; }

.user-form .js-form-item, .user-login-form .js-form-item {
  margin-bottom: 20px; }

.user-form .js-form-type-checkbox, .user-login-form .js-form-type-checkbox {
  margin-bottom: 0 !important; }
  .user-form .js-form-type-checkbox label, .user-login-form .js-form-type-checkbox label {
    font-size: 1rem; }

@media print, screen and (min-width: 64em) {
  body[class^="meet-the-"] .header-block {
    padding-top: 10%; }
  body[class^="meet-the-"] .header-block .title, body[class^="meet-the-"] .header-block body.resources header.header h1, body.resources header.header body[class^="meet-the-"] .header-block h1, body[class^="meet-the-"] .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class^="meet-the-"] .header-block h1, body[class^="meet-the-"] .header-block .news header.header h1, .news header.header body[class^="meet-the-"] .header-block h1 {
    font-size: 2.9em; } }

@media print, screen and (min-width: 84em) {
  body[class^="meet-the-"] .header-block {
    padding-top: 5%; } }

body[class^="meet-the-"] #sidebar-first {
  display: none; }

body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .team-row, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section {
  display: block;
  max-width: 1000px;
  margin: 5%;
  border-bottom: 1px solid #eee; }

body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .person {
  margin-bottom: 1rem; }

body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
  margin: 3% 0; }
  @media print, screen and (min-width: 40em) {
    body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
      width: 70%;
      margin: 0; } }

@media print, screen and (min-width: 48em) {
  .team-row, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section {
    display: flex;
    justify-content: left;
    margin: 3% 0; } }

.team-row h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section h3, .team-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .team-row .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-paragraph--field-sub-title {
  color: #005eb8;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.7px; }

.team-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
  margin-right: 5%; }

@media print, screen and (min-width: 48em) {
  .team-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title {
    width: 30%; } }

.team-photo-outer {
  margin: 3% 0; }

@media print, screen and (min-width: 48em) {
  .team-photo-outer {
    margin: 0;
    width: 70%; } }

.team-photo-inner, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
  display: block; }

@media print, screen and (min-width: 28em) {
  .team-photo-inner, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
    display: flex;
    flex-wrap: wrap; } }

@media print, screen and (min-width: 48em) {
  .team-photo-inner, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section {
    flex-wrap: wrap; } }

.team-photo-individual, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person {
  width: 100%; }

@media print, screen and (min-width: 28em) {
  .team-photo-individual, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 3%; } }

@media print, screen and (min-width: 48em) {
  .team-photo-individual, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person {
    width: 30%;
    margin-right: 3%;
    margin-bottom: 3%; } }

.team-photo-individual p, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person p {
  width: auto; }

.team-photo-mask {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 10px; }

@media print, screen and (min-width: 28em) {
  .team-photo-mask {
    width: 130px;
    height: 155px; } }

@media print, screen and (min-width: 48em) {
  .team-photo-mask {
    width: 150px;
    height: 175px; } }

.team-photo-individual img, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person img {
  width: 100%;
  height: 100%;
  max-width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 2em auto 0;
  display: block;
  border: 1px solid lightgray;
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); }

@media print, screen and (min-width: 28em) {
  .team-photo-individual img, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person img {
    height: 100%;
    max-width: 100%;
    margin: 0;
    border: none; } }

@media print, screen and (min-width: 28em) {
  .team-photo-individual img, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--section .field-name-field-section .paragraph--type--person img {
    height: 100%;
    max-width: 100%;
    margin: 0;
    border: none; } }

body[class*="privacy"] p, body[class*="privacy"] ul, body[class*="privacy"] li, .research-study-notice p, .research-study-notice ul, .research-study-notice li, body[class*="policy"] p, body[class*="policy"] ul, body[class*="policy"] li,
.terms-of-use p,
.terms-of-use ul,
.terms-of-use li, body[class*="notice"] p, body[class*="notice"] ul, body[class*="notice"] li {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    body[class*="privacy"] p, body[class*="privacy"] ul, body[class*="privacy"] li, .research-study-notice p, .research-study-notice ul, .research-study-notice li, body[class*="policy"] p, body[class*="policy"] ul, body[class*="policy"] li,
    .terms-of-use p,
    .terms-of-use ul,
    .terms-of-use li, body[class*="notice"] p, body[class*="notice"] ul, body[class*="notice"] li {
      font-size: 1.5rem; } }

body[class*="privacy"] ul, .research-study-notice ul, body[class*="policy"] ul,
.terms-of-use ul, body[class*="notice"] ul {
  padding-left: 20px; }

body[class*="privacy"] .paragraph--type--body, .research-study-notice .paragraph--type--body, body[class*="policy"] .paragraph--type--body,
.terms-of-use .paragraph--type--body, body[class*="notice"] .paragraph--type--body {
  margin-top: 60px; }

.node--type-page._03-error #sidebar-first {
  display: none; }

.node--type-page._03-error .block-views-block-resources-list-resources-list {
  display: none; }

.node--type-page._03-error header.header {
  margin-top: -20px; }

.fullwidth-node .paragraph--type--section .field-paragraph--field-section {
  color: #0C2340;
  margin-bottom: 20px;
  display: block; }

.node--type-diy .field-name-field-sections .paragraph:first-child.two-columns, .node--type-diy .field-name-field-sections .block-city-program .views-row:first-child.two-columns, .block-city-program .node--type-diy .field-name-field-sections .views-row:first-child.two-columns, .fullwidth-node .field-name-field-sections .paragraph:first-child.two-columns, .fullwidth-node .field-name-field-sections .block-city-program .views-row:first-child.two-columns, .block-city-program .fullwidth-node .field-name-field-sections .views-row:first-child.two-columns {
  margin-top: 60px; }

.node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel) {
  color: #0C2340;
  margin-bottom: 20px;
  flex-wrap: wrap; }

.node--type-diy .paragraph--type--section, .fullwidth-node .paragraph--type--section {
  transition: all .7s linear;
  overflow-x: auto; }
  .node--type-diy .paragraph--type--section > .title, .node--type-diy body.resources header.header .paragraph--type--section > h1, body.resources header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy .news header.header .paragraph--type--section > h1, .news header.header .node--type-diy .paragraph--type--section > h1, .fullwidth-node .paragraph--type--section > .title, .fullwidth-node body.resources header.header .paragraph--type--section > h1, body.resources header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node .news header.header .paragraph--type--section > h1, .news header.header .fullwidth-node .paragraph--type--section > h1 {
    font-size: 1.875rem !important;
    line-height: 25px;
    margin-bottom: 15px !important;
    color: #ffffff; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy .paragraph--type--section > .title, .node--type-diy body.resources header.header .paragraph--type--section > h1, body.resources header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy .news header.header .paragraph--type--section > h1, .news header.header .node--type-diy .paragraph--type--section > h1, .fullwidth-node .paragraph--type--section > .title, .fullwidth-node body.resources header.header .paragraph--type--section > h1, body.resources header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node .news header.header .paragraph--type--section > h1, .news header.header .fullwidth-node .paragraph--type--section > h1 {
        font-size: 2rem; } }
    @media print, screen and (min-width: 64em) {
      .node--type-diy .paragraph--type--section > .title, .node--type-diy body.resources header.header .paragraph--type--section > h1, body.resources header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--section > h1, .node--type-diy .news header.header .paragraph--type--section > h1, .news header.header .node--type-diy .paragraph--type--section > h1, .fullwidth-node .paragraph--type--section > .title, .fullwidth-node body.resources header.header .paragraph--type--section > h1, body.resources header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .paragraph--type--section > h1, .fullwidth-node .news header.header .paragraph--type--section > h1, .news header.header .fullwidth-node .paragraph--type--section > h1 {
        line-height: 62px;
        margin-bottom: 20px;
        font-size: 2.812rem; } }
  .node--type-diy .paragraph--type--section .body p, .node--type-diy .paragraph--type--section .body ul, .node--type-diy .paragraph--type--section .body li, .fullwidth-node .paragraph--type--section .body p, .fullwidth-node .paragraph--type--section .body ul, .fullwidth-node .paragraph--type--section .body li {
    font-size: 1.312rem; }
  .node--type-diy .paragraph--type--section .show-more, .fullwidth-node .paragraph--type--section .show-more {
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    color: #005eb8;
    margin-top: 40px; }
  .node--type-diy .paragraph--type--section.trim-content .field-paragraph--field-section, .fullwidth-node .paragraph--type--section.trim-content .field-paragraph--field-section {
    overflow: hidden; }
  .node--type-diy .paragraph--type--section.trim-content .show-more, .fullwidth-node .paragraph--type--section.trim-content .show-more {
    padding-top: 100px;
    margin-top: -70px;
    position: relative;
    z-index: 1;
    background: linear-gradient(0deg, white 0%, white 60%, rgba(255, 255, 255, 0) 100%); }
  .node--type-diy .paragraph--type--section .show-content, .fullwidth-node .paragraph--type--section .show-content {
    height: 100% !important; }
  .node--type-diy .paragraph--type--section .video-carousel, .fullwidth-node .paragraph--type--section .video-carousel {
    margin-bottom: 0;
    display: flex !important;
    padding-left: 15px; }

.node--type-diy .video-card .title, .node--type-diy .video-card body.resources header.header h1, body.resources header.header .node--type-diy .video-card h1, .node--type-diy .video-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .video-card h1, .node--type-diy .video-card .news header.header h1, .news header.header .node--type-diy .video-card h1, .fullwidth-node .video-card .title, .fullwidth-node .video-card body.resources header.header h1, body.resources header.header .fullwidth-node .video-card h1, .fullwidth-node .video-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .video-card h1, .fullwidth-node .video-card .news header.header h1, .news header.header .fullwidth-node .video-card h1 {
  color: #ffffff !important;
  padding: 0 !important; }

.node--type-diy figure, .fullwidth-node figure {
  border-bottom: 4px solid #005eb8;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .node--type-diy figure img, .fullwidth-node figure img {
    /*      width: -moz-available; !* WebKit-based browsers will ignore this. *!
            width: -webkit-fill-available; !* Mozilla-based browsers will ignore this. *!
            width: fill-available;*/ }
  .node--type-diy figure figcaption, .fullwidth-node figure figcaption {
    padding-top: 10px;
    font-style: italic;
    color: #0C2340; }
    .node--type-diy figure figcaption.align-center, .fullwidth-node figure figcaption.align-center {
      text-align: center; }
    .node--type-diy figure figcaption.align-left, .fullwidth-node figure figcaption.align-left {
      text-align: left; }
    .node--type-diy figure figcaption.align-right, .fullwidth-node figure figcaption.align-right {
      text-align: right; }

@media screen and (max-width: 74.999em) {
  .node--type-diy .social-share .addtoany_list, .fullwidth-node .social-share .addtoany_list {
    flex-direction: row; } }

@media print, screen and (min-width: 75em) {
  .node--type-diy .social-share .addtoany_list, .fullwidth-node .social-share .addtoany_list {
    position: absolute;
    margin-left: -55px; } }

@media screen and (min-width: 90em) {
  .node--type-diy .social-share .addtoany_list, .fullwidth-node .social-share .addtoany_list {
    margin-left: -60px; } }

.node--type-diy table th, .fullwidth-node table th {
  letter-spacing: 2.25px;
  font-size: 0.938rem;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 20px; }
  .node--type-diy table th:not(:last-child), .fullwidth-node table th:not(:last-child) {
    border-right: 1px solid #DBE2E9; }

.node--type-diy table td, .fullwidth-node table td {
  font-size: 1.312rem;
  letter-spacing: -0.1px;
  padding-left: 20px; }
  .node--type-diy table td:not(:last-child), .fullwidth-node table td:not(:last-child) {
    border-right: 1px solid #DBE2E9; }

.node--type-diy .field-paragraph--field-section-header .body, .fullwidth-node .field-paragraph--field-section-header .body {
  font-size: 1.312rem;
  margin-bottom: 40px; }

.node--type-diy .two-columns .field-paragraph--field-section, .fullwidth-node .two-columns .field-paragraph--field-section {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy .two-columns .field-paragraph--field-section, .fullwidth-node .two-columns .field-paragraph--field-section {
      flex-direction: row; } }
  @media screen and (max-width: 39.999em) {
    .node--type-diy .two-columns .field-paragraph--field-section .paragraph:first-child, .node--type-diy .two-columns .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy .two-columns .field-paragraph--field-section .views-row:first-child, .fullwidth-node .two-columns .field-paragraph--field-section .paragraph:first-child, .fullwidth-node .two-columns .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node .two-columns .field-paragraph--field-section .views-row:first-child {
      margin-bottom: 40px; } }

.node--type-diy .two-columns iframe, .fullwidth-node .two-columns iframe {
  width: -webkit-fill-available; }

.node--type-diy .one-column, .fullwidth-node .one-column {
  margin: 40px auto 20px auto; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy .one-column, .fullwidth-node .one-column {
      margin: 60px auto 40px auto; } }
  @media print, screen and (min-width: 64em) {
    .node--type-diy .one-column, .fullwidth-node .one-column {
      margin: 80px auto 60px auto; } }

.node--type-diy div[class*="two-columns-70-30"], .fullwidth-node div[class*="two-columns-70-30"] {
  margin: 40px auto; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy div[class*="two-columns-70-30"], .fullwidth-node div[class*="two-columns-70-30"] {
      margin: 60px auto; } }
  @media print, screen and (min-width: 64em) {
    .node--type-diy div[class*="two-columns-70-30"], .fullwidth-node div[class*="two-columns-70-30"] {
      margin: 80px auto; } }
  .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child {
    flex: 0 0 65%;
    font-size: 1.312rem; }
    @media screen and (min-width: 40em) and (max-width: 63.999em) {
      .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:first-child, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:first-child {
        flex: 0 0 60%;
        padding-right: 30px; } }
  .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) {
    flex: 0 0 30%;
    font-size: 1.125rem;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (min-width: 40em) and (max-width: 63.999em) {
      .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) {
        flex: 0 0 40%; } }
    .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body p, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body p, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body p, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body ul, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body ul, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body ul, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body li, .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body li, .block-city-program .node--type-diy div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body li, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body p, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body p, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body p, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body ul, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body ul, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body ul, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .paragraph:nth-child(2) .body li, .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .body li, .block-city-program .fullwidth-node div[class*="two-columns-70-30"] .field-paragraph--field-section .views-row:nth-child(2) .body li {
      font-size: 1.125rem; }

.node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section {
  margin-bottom: 0 !important; }
  .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph, .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row, .block-city-program .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row, .block-city-program .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row {
    flex: 0 0 50%; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:first-child, .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:first-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:first-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:first-child, .block-city-program .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:first-child {
        border-right: 1px solid #DBE2E9;
        padding-right: 50px; } }
    @media print, screen and (min-width: 40em) {
      .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:last-child, .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:last-child, .block-city-program .node--type-diy div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:last-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .paragraph:last-child, .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .block-city-program .views-row:last-child, .block-city-program .fullwidth-node div[class*="two-columns-50-50"] .field-paragraph--field-section .views-row:last-child {
        padding-left: 50px; } }

.node--type-diy .sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-title, .node--type-diy .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-title, .node--type-diy .cities-across-the-world h3, .cities-across-the-world .node--type-diy h3, .node--type-diy .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-sub-title, .node--type-diy body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-sub-title, .node--type-diy .events-block h2, .events-block .node--type-diy h2, .fullwidth-node .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-title, .fullwidth-node .cities-across-the-world h3, .cities-across-the-world .fullwidth-node h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-sub-title, .fullwidth-node .events-block h2, .events-block .fullwidth-node h2 {
  color: #005eb8; }

.node--type-diy div[class*="primary-background"], .fullwidth-node div[class*="primary-background"] {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #005eb8;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: -.1px; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy div[class*="primary-background"], .fullwidth-node div[class*="primary-background"] {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-diy div[class*="primary-background"], .fullwidth-node div[class*="primary-background"] {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .node--type-diy div[class*="primary-background"] strong, .fullwidth-node div[class*="primary-background"] strong {
    color: #ffffff; }
  .node--type-diy div[class*="primary-background"] .body, .fullwidth-node div[class*="primary-background"] .body {
    color: rgba(255, 255, 255, 0.7); }
    .node--type-diy div[class*="primary-background"] .body a, .fullwidth-node div[class*="primary-background"] .body a {
      color: #0C2340; }
  .node--type-diy div[class*="primary-background"] .sub-title, .node--type-diy div[class*="primary-background"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy div[class*="primary-background"] .field-paragraph--field-title, .node--type-diy div[class*="primary-background"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy div[class*="primary-background"] .field-paragraph--field-title, .node--type-diy div[class*="primary-background"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy div[class*="primary-background"] h3, .node--type-diy div[class*="primary-background"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy div[class*="primary-background"] .field-paragraph--field-sub-title, .node--type-diy div[class*="primary-background"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy div[class*="primary-background"] .field-paragraph--field-sub-title, .node--type-diy div[class*="primary-background"] .events-block h2, .events-block .node--type-diy div[class*="primary-background"] h2, .fullwidth-node div[class*="primary-background"] .sub-title, .node--type-diy .key-terms .fullwidth-node div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node div[class*="primary-background"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node div[class*="primary-background"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node div[class*="primary-background"] .field-paragraph--field-title, .fullwidth-node div[class*="primary-background"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node div[class*="primary-background"] h3, .fullwidth-node div[class*="primary-background"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node div[class*="primary-background"] .field-paragraph--field-sub-title, .fullwidth-node div[class*="primary-background"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node div[class*="primary-background"] .field-paragraph--field-sub-title, .fullwidth-node div[class*="primary-background"] .events-block h2, .events-block .fullwidth-node div[class*="primary-background"] h2 {
    color: #ffffff; }
  .node--type-diy div[class*="primary-background"] .field-paragraph--field-section .paragraph:nth-child(2) .ui-widget-content, .node--type-diy div[class*="primary-background"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ui-widget-content, .block-city-program .node--type-diy div[class*="primary-background"] .field-paragraph--field-section .views-row:nth-child(2) .ui-widget-content, .fullwidth-node div[class*="primary-background"] .field-paragraph--field-section .paragraph:nth-child(2) .ui-widget-content, .fullwidth-node div[class*="primary-background"] .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ui-widget-content, .block-city-program .fullwidth-node div[class*="primary-background"] .field-paragraph--field-section .views-row:nth-child(2) .ui-widget-content {
    color: rgba(255, 255, 255, 0.7);
    padding: 0; }

.node--type-diy .primary-background-two-columns-70-30 .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy .primary-background-two-columns-70-30 .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy .primary-background-two-columns-70-30 .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node .primary-background-two-columns-70-30 .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node .primary-background-two-columns-70-30 .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node .primary-background-two-columns-70-30 .field-paragraph--field-section .views-row:nth-child(2) {
  background: #0C2340;
  padding: 40px; }

.node--type-diy .primary-background-two-columns-70-30 .ui-accordion-header a, .node--type-diy .primary-background-two-columns-70-30 .ui-accordion-header-active a, .fullwidth-node .primary-background-two-columns-70-30 .ui-accordion-header a, .fullwidth-node .primary-background-two-columns-70-30 .ui-accordion-header-active a {
  color: #ffffff !important; }

.node--type-diy .primary-background-two-columns-70-30 .accordion-description, .node--type-diy .primary-background-two-columns-70-30 .ui-accordion-header-collapsed, .fullwidth-node .primary-background-two-columns-70-30 .accordion-description, .fullwidth-node .primary-background-two-columns-70-30 .ui-accordion-header-collapsed {
  border-bottom: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: inherit;
  margin-bottom: 20px; }

.node--type-diy .ui-accordion .ui-widget-content, .fullwidth-node .ui-accordion .ui-widget-content {
  border: none;
  background: none; }

.node--type-diy .ui-accordion [id^=ui-id]:nth-last-child(2), .node--type-diy .ui-accordion [id^=ui-id]:last-child, .fullwidth-node .ui-accordion [id^=ui-id]:nth-last-child(2), .fullwidth-node .ui-accordion [id^=ui-id]:last-child {
  border: none !important;
  padding-bottom: 0; }

.node--type-diy .ui-accordion .accordion-title, .fullwidth-node .ui-accordion .accordion-title {
  background: none;
  padding-left: 0;
  font-weight: bold;
  border-left: none;
  border-right: none;
  border-top: none;
  padding-bottom: 20px;
  padding-right: 40px; }
  @media print, screen and (min-width: 40em) {
    .node--type-diy .ui-accordion .accordion-title, .fullwidth-node .ui-accordion .accordion-title {
      padding-right: 90px; } }
  .node--type-diy .ui-accordion .accordion-title a:focus-visible, .fullwidth-node .ui-accordion .accordion-title a:focus-visible {
    outline: none; }
  .node--type-diy .ui-accordion .accordion-title.ui-accordion-header-active, .fullwidth-node .ui-accordion .accordion-title.ui-accordion-header-active {
    border-bottom: none;
    padding-bottom: 10px; }
    .node--type-diy .ui-accordion .accordion-title.ui-accordion-header-active a, .fullwidth-node .ui-accordion .accordion-title.ui-accordion-header-active a {
      color: #0C2340; }
  .node--type-diy .ui-accordion .accordion-title .ui-accordion-header-icon, .fullwidth-node .ui-accordion .accordion-title .ui-accordion-header-icon {
    display: none; }

@keyframes spin360 {
  from {
    transform: rotate(0turn); }
  to {
    transform: rotate(1turn); } }

.node--type-diy .ui-accordion-header, .fullwidth-node .ui-accordion-header {
  outline: none; }
  .node--type-diy .ui-accordion-header:focus-visible, .node--type-diy .ui-accordion-header:focus, .fullwidth-node .ui-accordion-header:focus-visible, .fullwidth-node .ui-accordion-header:focus {
    outline: none; }
  .node--type-diy .ui-accordion-header:before, .fullwidth-node .ui-accordion-header:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("/themes/custom/gene/images/icon/ic_circ_tri_white_n.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform-origin: center center;
    will-change: transform; }
  .node--type-diy .ui-accordion-header.ui-accordion-header-collapsed:before, .fullwidth-node .ui-accordion-header.ui-accordion-header-collapsed:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_tri_white_s.svg"); }
  .node--type-diy .ui-accordion-header:not(.ui-accordion-header-collapsed):before, .node--type-diy .ui-accordion-header.ui-accordion-header-collapsed:before, .fullwidth-node .ui-accordion-header:not(.ui-accordion-header-collapsed):before, .fullwidth-node .ui-accordion-header.ui-accordion-header-collapsed:before {
    animation: spin360 0.5s linear; }

.node--type-diy .silver-background.paragraph--type--section, .fullwidth-node .silver-background.paragraph--type--section {
  background: #DBE2E9;
  padding: 60px 0; }
  .node--type-diy .silver-background.paragraph--type--section > .title, .node--type-diy body.resources header.header .silver-background.paragraph--type--section > h1, body.resources header.header .node--type-diy .silver-background.paragraph--type--section > h1, .node--type-diy body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .silver-background.paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .silver-background.paragraph--type--section > h1, .node--type-diy .news header.header .silver-background.paragraph--type--section > h1, .news header.header .node--type-diy .silver-background.paragraph--type--section > h1, .fullwidth-node .silver-background.paragraph--type--section > .title, .fullwidth-node body.resources header.header .silver-background.paragraph--type--section > h1, body.resources header.header .fullwidth-node .silver-background.paragraph--type--section > h1, .fullwidth-node body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .silver-background.paragraph--type--section > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .fullwidth-node .silver-background.paragraph--type--section > h1, .fullwidth-node .news header.header .silver-background.paragraph--type--section > h1, .news header.header .fullwidth-node .silver-background.paragraph--type--section > h1 {
    color: #0C2340; }
  .node--type-diy .silver-background.paragraph--type--section .body p, .fullwidth-node .silver-background.paragraph--type--section .body p {
    font-size: 1.312rem; }
  .node--type-diy .silver-background.paragraph--type--section .field-paragraph--field-section, .fullwidth-node .silver-background.paragraph--type--section .field-paragraph--field-section {
    margin-bottom: 0 !important; }
  .node--type-diy .silver-background.paragraph--type--section .paragraph--type--card-deck, .fullwidth-node .silver-background.paragraph--type--section .paragraph--type--card-deck {
    flex: 0 0 30%;
    align-items: center;
    align-self: flex-start; }
    .node--type-diy .silver-background.paragraph--type--section .paragraph--type--card-deck .field-name-field-text-card, .fullwidth-node .silver-background.paragraph--type--section .paragraph--type--card-deck .field-name-field-text-card {
      flex: 0 1 50%; }

.node--type-diy .paragraph--type--body.full-width, .fullwidth-node .paragraph--type--body.full-width {
  width: 100%; }
  .node--type-diy .paragraph--type--body.full-width iframe, .fullwidth-node .paragraph--type--body.full-width iframe {
    width: 100%;
    aspect-ratio: 16/9; }

.node--type-diy .vertical-card, .fullwidth-node .vertical-card {
  padding: 0; }
  .node--type-diy .vertical-card .video-carousel-standard .video-carousel-button-back, .fullwidth-node .vertical-card .video-carousel-standard .video-carousel-button-back {
    left: 15px; }
  .node--type-diy .vertical-card .video-carousel-standard .video-carousel-button-forward, .fullwidth-node .vertical-card .video-carousel-standard .video-carousel-button-forward {
    left: 75px; }
  .node--type-diy .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > h3, .node--type-diy .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy .events-block .vertical-card.paragraph--type--section > h2, .events-block .node--type-diy .vertical-card.paragraph--type--section > h2, .fullwidth-node .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .vertical-card.paragraph--type--section > h2, .events-block .fullwidth-node .vertical-card.paragraph--type--section > h2 {
    padding-left: 10px; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-title, .node--type-diy .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > h3, .node--type-diy .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .node--type-diy .events-block .vertical-card.paragraph--type--section > h2, .events-block .node--type-diy .vertical-card.paragraph--type--section > h2, .fullwidth-node .vertical-card.paragraph--type--section > .sub-title, .node--type-diy .key-terms .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .key-terms .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .ol-navy.accordion .vertical-card.paragraph--type--section > .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-title, .fullwidth-node .cities-across-the-world .vertical-card.paragraph--type--section > h3, .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > h3, .fullwidth-node .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .vertical-card.paragraph--type--section > .field-paragraph--field-sub-title, .fullwidth-node .events-block .vertical-card.paragraph--type--section > h2, .events-block .fullwidth-node .vertical-card.paragraph--type--section > h2 {
        padding-left: 15px; } }
  .node--type-diy .vertical-card .link a, .fullwidth-node .vertical-card .link a {
    color: rgba(255, 255, 255, 0.7); }
  .node--type-diy .vertical-card .description, .fullwidth-node .vertical-card .description {
    color: rgba(255, 255, 255, 0.7); }
  .node--type-diy .vertical-card .instagram .description, .fullwidth-node .vertical-card .instagram .description {
    background: url("/themes/custom/gene/images/icon/ic_so_instagram.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;
    background-size: 40px; }
  .node--type-diy .vertical-card .facebook .description, .fullwidth-node .vertical-card .facebook .description {
    background: url("/themes/custom/gene/images/icon/ic_so_facebook.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;
    background-size: 40px; }
  .node--type-diy .vertical-card .twitter .description, .fullwidth-node .vertical-card .twitter .description {
    background: url("/themes/custom/gene/images/icon/ic_so_twitter.svg");
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;
    background-size: 40px; }

.node--type-diy .field-paragraph--field-section, .fullwidth-node .field-paragraph--field-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.node--type-diy .paragraph--type--card-deck, .fullwidth-node .paragraph--type--card-deck {
  flex-direction: column-reverse; }
  .node--type-diy .paragraph--type--card-deck .field-paragraph--field-text-card, .fullwidth-node .paragraph--type--card-deck .field-paragraph--field-text-card {
    padding: 0; }

.node--type-diy .paragraph--type--views, .fullwidth-node .paragraph--type--views {
  width: -webkit-fill-available;
  width: -moz-max-content;
  min-width: 500px; }

.node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"], .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"], .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"], .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"], .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"], .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"], .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"], .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"], .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"], .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] {
  background: #005eb8;
  color: rgba(255, 255, 255, 0.7);
  padding: 20px 30px; }
  .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] a, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] a, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] a, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph a, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] a, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] a, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] a, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] a, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] a, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph a, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] a, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] a {
    color: #ffffff; }
  .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2 {
    margin-bottom: 10px;
    color: #ffffff;
    padding: 5px 5px 5px 50px;
    background-repeat: no-repeat;
    background-size: 30px; }
    @media print, screen and (min-width: 40em) {
      .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] h2, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .sub-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h3, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h3, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h3, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .field-paragraph--field-sub-title, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph h2, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] h2, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .events-block h2, .events-block .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] h2 {
        background-size: 36px; } }
  .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .body strong, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .body strong, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .body strong, .node--type-diy .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .body strong, .node--type-diy .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .body strong, .block-city-program .node--type-diy .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .body strong, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class^="important-tip"] .body strong, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class^="important-tip"] .body strong, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class^="important-tip"] .body strong, .fullwidth-node .field-paragraph--field-section .paragraph:nth-child(2)[class*="primary"].paragraph .body strong, .fullwidth-node .field-paragraph--field-section .block-city-program .views-row:nth-child(2)[class*="primary"] .body strong, .block-city-program .fullwidth-node .field-paragraph--field-section .views-row:nth-child(2)[class*="primary"] .body strong {
    color: #ffffff; }

.node--type-diy [class^="important-tip"] .sub-title, .node--type-diy [class^="important-tip"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy [class^="important-tip"] .field-paragraph--field-title, .node--type-diy [class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy [class^="important-tip"] .field-paragraph--field-title, .node--type-diy [class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy [class^="important-tip"] h3, .node--type-diy [class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy [class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy [class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy [class^="important-tip"] .field-paragraph--field-sub-title, .node--type-diy [class^="important-tip"] .events-block h2, .events-block .node--type-diy [class^="important-tip"] h2, .fullwidth-node [class^="important-tip"] .sub-title, .node--type-diy .key-terms .fullwidth-node [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node [class^="important-tip"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node [class^="important-tip"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node [class^="important-tip"] .field-paragraph--field-title, .fullwidth-node [class^="important-tip"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node [class^="important-tip"] h3, .fullwidth-node [class^="important-tip"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node [class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node [class^="important-tip"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node [class^="important-tip"] .field-paragraph--field-sub-title, .fullwidth-node [class^="important-tip"] .events-block h2, .events-block .fullwidth-node [class^="important-tip"] h2 {
  background-image: url("/themes/custom/gene/images/icon/ic_tip.svg"); }

.node--type-diy [class^="important-tip-secondary"], .fullwidth-node [class^="important-tip-secondary"] {
  background: #0C2340; }

.node--type-diy [class*="think"] .sub-title, .node--type-diy [class*="think"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms [class*="think"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy [class*="think"] .field-paragraph--field-title, .node--type-diy [class*="think"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy [class*="think"] .field-paragraph--field-title, .node--type-diy [class*="think"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy [class*="think"] h3, .node--type-diy [class*="think"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy [class*="think"] .field-paragraph--field-sub-title, .node--type-diy [class*="think"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy [class*="think"] .field-paragraph--field-sub-title, .node--type-diy [class*="think"] .events-block h2, .events-block .node--type-diy [class*="think"] h2, .fullwidth-node [class*="think"] .sub-title, .node--type-diy .key-terms .fullwidth-node [class*="think"] .field-paragraph--field-title, .fullwidth-node [class*="think"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms [class*="think"] .field-paragraph--field-title, .fullwidth-node [class*="think"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node [class*="think"] .field-paragraph--field-title, .fullwidth-node [class*="think"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node [class*="think"] h3, .fullwidth-node [class*="think"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node [class*="think"] .field-paragraph--field-sub-title, .fullwidth-node [class*="think"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node [class*="think"] .field-paragraph--field-sub-title, .fullwidth-node [class*="think"] .events-block h2, .events-block .fullwidth-node [class*="think"] h2 {
  background-image: url("/themes/custom/gene/images/icon/ic_think.svg"); }

.node--type-diy [class*="know"] .sub-title, .node--type-diy [class*="know"] .key-terms .field-paragraph--field-title, .node--type-diy .key-terms [class*="know"] .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy [class*="know"] .field-paragraph--field-title, .node--type-diy [class*="know"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy [class*="know"] .field-paragraph--field-title, .node--type-diy [class*="know"] .cities-across-the-world h3, .cities-across-the-world .node--type-diy [class*="know"] h3, .node--type-diy [class*="know"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy [class*="know"] .field-paragraph--field-sub-title, .node--type-diy [class*="know"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy [class*="know"] .field-paragraph--field-sub-title, .node--type-diy [class*="know"] .events-block h2, .events-block .node--type-diy [class*="know"] h2, .fullwidth-node [class*="know"] .sub-title, .node--type-diy .key-terms .fullwidth-node [class*="know"] .field-paragraph--field-title, .fullwidth-node [class*="know"] .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms [class*="know"] .field-paragraph--field-title, .fullwidth-node [class*="know"] .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node [class*="know"] .field-paragraph--field-title, .fullwidth-node [class*="know"] .cities-across-the-world h3, .cities-across-the-world .fullwidth-node [class*="know"] h3, .fullwidth-node [class*="know"] .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node [class*="know"] .field-paragraph--field-sub-title, .fullwidth-node [class*="know"] body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node [class*="know"] .field-paragraph--field-sub-title, .fullwidth-node [class*="know"] .events-block h2, .events-block .fullwidth-node [class*="know"] h2 {
  background-image: url("/themes/custom/gene/images/icon/ic_know.svg"); }

.node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title {
  background-image: url("/themes/custom/gene/images/icon/ic_key_terms.svg");
  color: #ffffff;
  padding: 0px 5px 10px 50px;
  background-repeat: no-repeat;
  margin-bottom: 10px !important; }

@media screen and (max-width: 74.999em) {
  .node--type-diy .footer-navigation, .fullwidth-node .footer-navigation {
    margin: 0 15px; } }

.node--type-diy .footer-navigation .field-paragraph--field-section, .fullwidth-node .footer-navigation .field-paragraph--field-section {
  border-top: 5px solid #005eb8;
  max-width: calc(70rem - 30px) !important;
  padding: 0 !important;
  margin-bottom: 0; }
  .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row {
    /*        background-repeat: no-repeat;
                background-size: 80px;
                background-position-y: bottom;*/
    position: relative; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph a:after, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row a:after, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row a:after, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph a:after, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row a:after, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row a:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph a.arrow-right-gray, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-right-gray, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row a.arrow-right-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph a.arrow-right-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-right-gray, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row a.arrow-right-gray {
      color: transparent;
      background: url("/themes/custom/gene/images/icon/ic_arrow_right_gray.svg");
      background-repeat: no-repeat; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph a.arrow-left-gray, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-left-gray, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row a.arrow-left-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph a.arrow-left-gray, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row a.arrow-left-gray, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row a.arrow-left-gray {
      color: transparent;
      background: url("/themes/custom/gene/images/icon/ic_arrow_left_gray.svg");
      background-repeat: no-repeat; }
  .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(1), .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(1), .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(1), .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(1), .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(1), .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(1) {
    align-self: center;
    font-size: 1.625rem;
    padding: 50px 50px 50px 0px; }
  .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2), .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2), .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2), .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2), .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) {
    background-color: #0C2340;
    color: #ffffff;
    padding: 50px;
    font-size: 1.625rem;
    background-position-x: 50px;
    background-position-y: 130px; }
    .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .sub-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h3, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h3, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h3, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .events-block h2, .events-block .node--type-diy .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h2, .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .events-block h2, .events-block .node--type-diy .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h2, .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .events-block h2, .events-block .block-city-program .node--type-diy .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h2, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .sub-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .sub-title, .node--type-diy .key-terms .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .node--type-diy .key-terms .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .key-terms .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h3, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h3, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world h3, .cities-across-the-world .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h3, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .field-paragraph--field-sub-title, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .field-paragraph--field-sub-title, .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) .events-block h2, .events-block .fullwidth-node .footer-navigation .field-paragraph--field-section .paragraph:nth-child(2) h2, .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) .events-block h2, .events-block .fullwidth-node .footer-navigation .field-paragraph--field-section .block-city-program .views-row:nth-child(2) h2, .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) .events-block h2, .events-block .block-city-program .fullwidth-node .footer-navigation .field-paragraph--field-section .views-row:nth-child(2) h2 {
      letter-spacing: inherit;
      font-size: 1.25rem;
      text-transform: initial;
      margin-bottom: 0;
      font-weight: normal;
      color: rgba(255, 255, 255, 0.7); }

.node--type-diy .footer-navigation.one-column .field-name-field-section, .fullwidth-node .footer-navigation.one-column .field-name-field-section {
  margin-bottom: 0 !important; }

.node--type-diy .footer-navigation.one-column .paragraph:nth-child(1), .node--type-diy .footer-navigation.one-column .block-city-program .views-row:nth-child(1), .block-city-program .node--type-diy .footer-navigation.one-column .views-row:nth-child(1), .fullwidth-node .footer-navigation.one-column .paragraph:nth-child(1), .fullwidth-node .footer-navigation.one-column .block-city-program .views-row:nth-child(1), .block-city-program .fullwidth-node .footer-navigation.one-column .views-row:nth-child(1) {
  padding: 50px 50px 0px 0px; }

ol.navy, ol.silver {
  counter-reset: my-counter; }
  ol.navy li, ol.silver li {
    position: relative;
    list-style-type: none;
    counter-increment: my-counter;
    margin-bottom: 30px;
    margin-left: 32px; }
    ol.navy li:before, ol.silver li:before {
      content: counter(my-counter);
      border-radius: 50%;
      margin-right: 20px;
      position: absolute;
      left: -52px;
      line-height: 42px;
      width: 42px;
      height: 42px;
      top: -5px;
      text-align: center;
      font-weight: bold; }

ol.navy li:before {
  background: #002e5d;
  color: #ffffff; }

.ol-navy.accordion .ui-accordion-header.ui-state-active:before {
  background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_n.svg"); }

.ol-navy.accordion .ui-accordion-header:before {
  background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_s.svg"); }

.ol-navy.accordion .ui-accordion li.accordion-list {
  position: relative;
  list-style-type: none;
  counter-increment: my-counter;
  margin-left: 0px;
  padding-left: 57px; }
  .ol-navy.accordion .ui-accordion li.accordion-list:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #DBE2E9; }
  .ol-navy.accordion .ui-accordion li.accordion-list:before {
    content: counter(my-counter);
    border-radius: 50%;
    margin-right: 20px;
    position: absolute;
    left: 0;
    line-height: 42px;
    width: 42px;
    height: 42px;
    top: -2px;
    text-align: center;
    font-weight: bold;
    background: #0C2340;
    color: #ffffff; }
  .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description {
    padding-left: 0; }
    .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .field-paragraph--field-section {
      padding-left: 0;
      padding-right: 0; }
    .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.paragraph, .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .block-city-program .slider-deck.views-row, .block-city-program .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.views-row {
      margin: 15px 0 30px 0;
      padding: 0; }
      .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.paragraph > div, .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .block-city-program .slider-deck.views-row > div, .block-city-program .ol-navy.accordion .ui-accordion li.accordion-list .accordion-description .slider-deck.views-row > div {
        padding-left: 0;
        padding-right: 0; }
  .ol-navy.accordion .ui-accordion li.accordion-list a:not(.button) {
    color: #0C2340; }
  .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel .title, .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel body.resources header.header h1, body.resources header.header .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel h1, .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel h1, .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel .news header.header h1, .news header.header .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel h1 {
    padding: 0 !important;
    font-weight: 400;
    text-transform: inherit;
    letter-spacing: inherit; }
  .ol-navy.accordion .ui-accordion li.accordion-list .video-carousel a {
    color: #ffffff; }

ol.silver li:before {
  background: rgba(12, 35, 64, 0.1);
  color: #0C2340; }

.field-name-field-body h3, .field-name-field-body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-name-field-body .field-paragraph--field-sub-title {
  font-size: 1.875rem;
  line-height: 62px;
  color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .field-name-field-body h3, .field-name-field-body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-name-field-body .field-paragraph--field-sub-title {
      font-size: 2rem;
      margin-bottom: 15px; } }
  @media print, screen and (min-width: 64em) {
    .field-name-field-body h3, .field-name-field-body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-name-field-body .field-paragraph--field-sub-title {
      margin-bottom: 20px;
      font-size: 2.812rem; } }

div[class*="ol-navy.paragraph"] .ui-accordion {
  counter-reset: my-counter; }

div[class*="ol-navy.paragraph"] .accordion-title a {
  position: relative;
  list-style-type: none;
  counter-increment: my-counter;
  margin-bottom: 15px;
  margin-left: 23px; }
  div[class*="ol-navy.paragraph"] .accordion-title a:before {
    content: counter(my-counter);
    border-radius: 50%;
    margin-right: 20px;
    position: absolute;
    left: -42px;
    line-height: 32px;
    width: 32px;
    height: 32px;
    top: 0;
    text-align: center; }

ul.dash {
  list-style-type: none;
  margin-left: 0; }
  ul.dash li {
    margin-bottom: 10px; }
    ul.dash li:before {
      content: '\2015';
      margin-right: 10px;
      color: #005eb8; }

ul.check {
  list-style-type: none;
  margin-left: 42px; }
  ul.check li {
    position: relative;
    margin-bottom: 10px;
    font-size: 1.312rem; }
    ul.check li:before {
      content: '\2713';
      margin-right: 10px;
      border-radius: 50%;
      background: #002e5d;
      color: #00BF6F;
      margin-right: 20px;
      position: absolute;
      left: -42px;
      line-height: 32px;
      width: 32px;
      height: 32px;
      top: 0;
      text-align: center;
      font-weight: bold;
      font-size: 20px; }

ul.cross {
  list-style-type: none;
  margin-left: 40px;
  font-size: 1.312rem; }
  ul.cross li {
    position: relative;
    margin-bottom: 10px; }
    ul.cross li:before {
      content: '\274c';
      margin-right: 10px;
      border-radius: 50%;
      background: #002e5d;
      margin-right: 20px;
      position: absolute;
      left: -42px;
      line-height: 32px;
      width: 32px;
      height: 32px;
      top: 0;
      text-align: center;
      font-size: 14px; }

a.page-anchor {
  display: block;
  position: relative;
  top: -170px;
  visibility: hidden; }

#tfa-entry-form {
  margin-top: 40px; }

.two-factor-authentication label {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.125rem; }

.two-factor-authentication #edit-code {
  margin-bottom: 5px; }

.two-factor-authentication .description {
  margin: 0;
  font-size: 1rem; }

.two-factor-authentication .button, .two-factor-authentication .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .two-factor-authentication a.atcb-link, .two-factor-authentication .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .two-factor-authentication a, .two-factor-authentication .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .two-factor-authentication .addtocal {
  margin-top: 5px;
  padding: 10px 20px; }

body.section-dashboard iframe {
  margin-top: 60px; }

body.section-dashboard .content-space, body.section-dashboard .fullwidth-node .paragraph--type--section .field-paragraph--field-section, .fullwidth-node .paragraph--type--section body.section-dashboard .field-paragraph--field-section, body.section-dashboard .node--type-diy section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .node--type-diy section:not(#block-connect) .paragraph--type--section body.section-dashboard .field-paragraph--field-section:not(.video-carousel), body.section-dashboard .fullwidth-node section:not(#block-connect) .paragraph--type--section .field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section body.section-dashboard .field-paragraph--field-section:not(.video-carousel), body.section-dashboard .node--type-diy .paragraph--type--section, .node--type-diy body.section-dashboard .paragraph--type--section, body.section-dashboard .fullwidth-node .paragraph--type--section, .fullwidth-node body.section-dashboard .paragraph--type--section, body.section-dashboard .node--type-diy .social-share, .node--type-diy body.section-dashboard .social-share, body.section-dashboard .fullwidth-node .social-share, .fullwidth-node body.section-dashboard .social-share, body.section-dashboard .paragraph.engineering-at-work, body.section-dashboard .block-city-program .engineering-at-work.views-row, .block-city-program body.section-dashboard .engineering-at-work.views-row, body.section-dashboard .paragraph.slider-deck, body.section-dashboard .block-city-program .slider-deck.views-row, .block-city-program body.section-dashboard .slider-deck.views-row, body.section-dashboard .paragraph.infographics, body.section-dashboard .block-city-program .infographics.views-row, .block-city-program body.section-dashboard .infographics.views-row, body.section-dashboard .paragraph.vertical-card, body.section-dashboard .block-city-program .vertical-card.views-row, .block-city-program body.section-dashboard .vertical-card.views-row, body.section-dashboard .paragraph.vertical-card-text, body.section-dashboard .block-city-program .vertical-card-text.views-row, .block-city-program body.section-dashboard .vertical-card-text.views-row, body.section-dashboard .node--type-city .paragraph--type--section, .node--type-city body.section-dashboard .paragraph--type--section {
  max-width: 120rem !important; }

.silver-background.paragraph--type--section.display-flex .field-paragraph--field-section {
  display: flex; }

.notranslate + font {
  padding-left: 4px; }

font + .notranslate {
  padding-left: 4px; }

.iframe-container {
  width: 100%;
  aspect-ratio: 16 / 9;
  /* keeps a 16:9 ratio */ }

.iframe-container iframe {
  width: 100%;
  height: 100%;
  border: 0; }

.city-forms table {
  width: 100% !important; }

.city-forms tbody tr td:nth-child(2) {
  width: auto !important;
  align-self: center;
  align-items: center;
  align-content: center; }
  .city-forms tbody tr td:nth-child(2) p {
    margin-bottom: 0;
    display: inline; }
  .city-forms tbody tr td:nth-child(2) img {
    width: 22px; }

.city-forms tbody tr td:nth-child(3) {
  width: auto !important; }
  .city-forms tbody tr td:nth-child(3) p {
    margin-bottom: 0; }

.refine-search-desc {
  margin-bottom: 50px; }
  .refine-search-desc h2 {
    font-size: 1.25rem;
    color: #0C2340;
    font-weight: bold;
    margin-bottom: 10px; }
  .refine-search-desc p {
    letter-spacing: -0.08px;
    max-width: 230px; }

.block-facets-ajax {
  padding: 20px 20px 20px 0;
  border-top: 1px solid #DBE2E9; }
  .block-facets-ajax h2 {
    color: #005eb8;
    font-size: 1.125rem;
    letter-spacing: -0.18px;
    font-weight: bold; }
  .block-facets-ajax ul {
    margin: 0; }
    .block-facets-ajax ul li {
      font-size: 16px;
      letter-spacing: -0.08px;
      list-style-type: none;
      display: flex; }
      .block-facets-ajax ul li input {
        align-self: center;
        margin-bottom: 0; }

@media screen and (max-width: 63.999em) {
  body.resources #sidebar-first {
    order: 1; } }

body.resources #sidebar-first > div .block-facets:last-child {
  border-bottom: 1px solid #DBE2E9; }

.bottom-bar {
  margin-bottom: 0; }
  .bottom-bar .grid-x {
    justify-content: space-between; }
  .bottom-bar .social-media img {
    width: 32px; }
  .bottom-bar .social-media a:last-child {
    padding-left: 20px; }

footer .partners {
  flex-direction: row;
  display: flex;
  padding: 0 10px;
  margin-left: 20px; }
  @media screen and (max-width: 39.999em) {
    footer .partners a:first-child {
      margin-bottom: 40px; } }
  footer .partners a:first-child img {
    width: 100%;
    max-width: 250px;
    height: 71px; }
    @media print, screen and (min-width: 40em) {
      footer .partners a:first-child img {
        max-width: 330px; } }
  footer .partners a:last-child img {
    width: 100%;
    max-width: 124px;
    height: 73px;
    min-width: 100px;
    margin-left: 20px; }
    @media print, screen and (min-width: 40em) {
      footer .partners a:last-child img {
        margin-left: 40px;
        max-width: 124px; } }
  footer .partners a {
    display: block; }

footer ul.menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  /*@include breakpoint(medium) {
      width: 400px;
    }
    @include breakpoint(large) {
      float: right;
    }*/ }

.footer-contents > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media print, screen and (min-width: 20em) {
    .footer-contents > div {
      flex-direction: row; } }

.footer-contents .block-footer {
  flex: 0 1 100%;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .footer-contents .block-footer {
      margin: 60px 0; } }
  @media print, screen and (min-width: 64em) {
    .footer-contents .block-footer {
      flex: 0 1 calc(100% - 400px);
      margin: 80px 0; } }
  @media screen and (min-width: 90em) {
    .footer-contents .block-footer {
      flex: 0 1 calc(100% - 400px); } }

.footer-contents #block-gene-footer {
  flex: 0 1 100%; }
  @media print, screen and (min-width: 40em) {
    .footer-contents #block-gene-footer {
      flex: 0 1 150px; } }
  @media print, screen and (min-width: 64em) {
    .footer-contents #block-gene-footer {
      flex: 0 1 170px;
      margin: 80px 0; } }
  .footer-contents #block-gene-footer a {
    font-size: 1.25rem;
    color: #0C2340; }

.footer-contents #block-footersecondary {
  flex: 0 1 100%;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .footer-contents #block-footersecondary {
      flex: 0 1 calc(100% - 150px); } }
  @media print, screen and (min-width: 64em) {
    .footer-contents #block-footersecondary {
      flex: 0 1 230px;
      margin: 80px 0; } }
  .footer-contents #block-footersecondary li a {
    font-size: 1rem;
    color: #808080;
    padding: 13px 11px; }

.copyright {
  color: #0C2340;
  font-weight: bold;
  font-size: 0.938rem;
  letter-spacing: 0.75px; }

.sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .ol-navy.accordion .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .events-block h2 {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.7px;
  margin-bottom: 15px;
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .ol-navy.accordion .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .events-block h2 {
      font-size: 1rem;
      margin-bottom: 30px; } }
  @media print, screen and (min-width: 64em) {
    .sub-title, .node--type-diy .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .field-paragraph--field-title, .ol-navy.accordion .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .events-block h2 {
      font-size: 1.125rem; } }
  .sub-title h3, .node--type-diy .key-terms .field-paragraph--field-title h3, .fullwidth-node .key-terms .field-paragraph--field-title h3, .ol-navy.accordion .field-paragraph--field-title h3, .cities-across-the-world h3 h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title h3, .events-block h2 h3, .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .field-paragraph--field-title .field-paragraph--field-sub-title, .cities-across-the-world h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world h3 .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .events-block h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block h2 .field-paragraph--field-sub-title {
    font-weight: bold;
    font-size: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .sub-title h3, .node--type-diy .key-terms .field-paragraph--field-title h3, .fullwidth-node .key-terms .field-paragraph--field-title h3, .ol-navy.accordion .field-paragraph--field-title h3, .cities-across-the-world h3 h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title h3, .events-block h2 h3, .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .field-paragraph--field-title .field-paragraph--field-sub-title, .cities-across-the-world h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world h3 .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .events-block h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block h2 .field-paragraph--field-sub-title {
        font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      .sub-title h3, .node--type-diy .key-terms .field-paragraph--field-title h3, .fullwidth-node .key-terms .field-paragraph--field-title h3, .ol-navy.accordion .field-paragraph--field-title h3, .cities-across-the-world h3 h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title h3, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title h3, .events-block h2 h3, .sub-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .sub-title .field-paragraph--field-sub-title, .node--type-diy .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .fullwidth-node .key-terms .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .fullwidth-node .key-terms .field-paragraph--field-title .field-paragraph--field-sub-title, .ol-navy.accordion .field-paragraph--field-title body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .ol-navy.accordion .field-paragraph--field-title .field-paragraph--field-sub-title, .cities-across-the-world h3 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world h3 .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title .field-paragraph--field-sub-title, .events-block h2 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .events-block h2 .field-paragraph--field-sub-title {
        font-size: 1.125rem; } }

.description {
  margin: 20px 0;
  line-height: 34px; }
  @media print, screen and (min-width: 64em) {
    .description {
      margin: 40px 0; } }

.description, .description p {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    .description, .description p {
      font-size: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .description, .description p {
      font-size: 1.312rem; } }
  @media print, screen and (min-width: 75em) {
    .description, .description p {
      font-size: 1.5rem; } }

.title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
  letter-spacing: -0.62px;
  line-height: 1.2;
  margin-bottom: 20px;
  font-size: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
      font-size: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
      font-size: 2rem; } }
  @media print, screen and (min-width: 75em) {
    .title, body.resources header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, .news header.header h1 {
      font-size: 3.875rem; } }

.path-frontpage .header-block:after, .cities .header-block:after, .locations .header-block:after, .about .header-block:after, .inspiration .header-block:after, .what-do-engineers-do .header-block:after, .engineering-by-the-numbers .header-block:after, .volunteer.node--type-page .header-block:after {
  content: "";
  display: block;
  width: 50%;
  margin-top: 0px;
  height: 4px; }
  @media print, screen and (min-width: 20em) {
    .path-frontpage .header-block:after, .cities .header-block:after, .locations .header-block:after, .about .header-block:after, .inspiration .header-block:after, .what-do-engineers-do .header-block:after, .engineering-by-the-numbers .header-block:after, .volunteer.node--type-page .header-block:after {
      height: 7px; } }
  @media print, screen and (min-width: 40em) {
    .path-frontpage .header-block:after, .cities .header-block:after, .locations .header-block:after, .about .header-block:after, .inspiration .header-block:after, .what-do-engineers-do .header-block:after, .engineering-by-the-numbers .header-block:after, .volunteer.node--type-page .header-block:after {
      height: 17px; } }

.path-frontpage .header-block:after {
  margin-top: -7px; }

.header-block .field-name-field-media-image {
  margin-bottom: 0; }
  .header-block .field-name-field-media-image img {
    width: 100%; }
  @media screen and (max-width: 39.999em) {
    .header-block .field-name-field-media-image img {
      visibility: hidden; } }

.header-block .background-image {
  min-height: 400px; }

.header-block .content {
  position: absolute;
  bottom: calc(50% - 150px);
  color: #ffffff;
  margin: 0 5%;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    .header-block .content {
      width: 100%;
      margin-left: 5%;
      max-width: 600px; } }

.header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
  font-size: 1.5rem;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
      font-size: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .header-block .title, .header-block body.resources header.header h1, body.resources header.header .header-block h1, .header-block body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .header-block h1, .header-block .news header.header h1, .news header.header .header-block h1 {
      font-size: 3.875rem; } }

.header-block .description {
  font-size: 1.062rem;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    .header-block .description {
      font-size: 1.75rem;
      margin-bottom: 40px;
      line-height: 1.4; } }

.path-frontpage .header-block:after {
  float: right; }

@media print, screen and (min-width: 40em) {
  .cities .header-block .content, .locations .header-block .content {
    bottom: 0%; } }

@media print, screen and (min-width: 64em) {
  .cities .header-block .content, .locations .header-block .content {
    bottom: 10%; } }

@media print, screen and (min-width: 75em) {
  .cities .header-block .content, .locations .header-block .content {
    bottom: 20%; } }

@media screen and (min-width: 120.062em) {
  .cities .header-block .content, .locations .header-block .content {
    left: 5%; } }

.cities .header-block:after, .locations .header-block:after {
  float: left; }

.cities .background-image, .locations .background-image {
  background-position: right top !important;
  background-blend-mode: hard-light; }

@media print, screen and (min-width: 40em) {
  .cities .paragraph--type--header .field-name-field-media-image:after, .locations .paragraph--type--header .field-name-field-media-image:after {
    background: none; } }

.block-connect {
  margin-top: 60px;
  background-color: #005EB8;
  color: #ffffff;
  flex: 0 1 auto; }
  @media print, screen and (min-width: 40em) {
    .block-connect {
      margin-top: 80px; } }
  @media print, screen and (min-width: 64em) {
    .block-connect {
      margin-top: 120px; } }
  .block-connect .paragraph--type--card-deck {
    flex-direction: column;
    align-items: initial; }
    @media print, screen and (min-width: 64em) {
      .block-connect .paragraph--type--card-deck {
        flex-direction: row; } }
  .block-connect .paragraph--type--section {
    max-width: 100%; }
  .block-connect .field-paragraph--field-text-card {
    padding: 40px 20px !important;
    align-self: center; }
    .block-connect .field-paragraph--field-text-card .paragraph--type--text-card {
      max-width: 500px;
      float: right; }
      @media print, screen and (min-width: 40em) {
        .block-connect .field-paragraph--field-text-card .paragraph--type--text-card {
          margin-right: 100px; } }
  .block-connect .svg-image-wrapper {
    background-size: cover; }
    @media screen and (max-width: 63.999em) {
      .block-connect .svg-image-wrapper {
        background-image: none; } }
  .block-connect .field-paragraph--field-card-image img {
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .block-connect .field-paragraph--field-card-image img {
        visibility: hidden; } }
  @media print, screen and (min-width: 40em) {
    .block-connect .button, .block-connect .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .block-connect a.atcb-link, .block-connect .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .block-connect a, .block-connect .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .block-connect .addtocal {
      margin: 40px 0; } }
  @media screen and (max-width: 74.999em) {
    .block-connect .description {
      font-size: 1rem; } }
  .block-connect .social-media {
    margin-top: 40px; }
    .block-connect .social-media a {
      display: flex;
      align-items: center;
      letter-spacing: -0.09px;
      color: #ffffff;
      font-weight: bold;
      margin-bottom: 15px;
      line-height: 1.2em; }
      @media print, screen and (min-width: 40em) {
        .block-connect .social-media a {
          margin-bottom: 30px; } }
      .block-connect .social-media a:before {
        content: "";
        height: 20px;
        width: 20px;
        background-repeat: no-repeat;
        padding-left: 10px;
        padding-left: 25px; }
        @media print, screen and (min-width: 40em) {
          .block-connect .social-media a:before {
            padding-left: 60px;
            height: 46px;
            width: 46px; } }
    .block-connect .social-media span {
      font-weight: normal;
      padding-left: 5px;
      padding-right: 5px; }
  .block-connect .twitter:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_twitter.svg"); }
  .block-connect .email:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_email.svg"); }

#sidebar-first .block-facets-ajax .block-title {
  cursor: pointer; }
  #sidebar-first .block-facets-ajax .block-title::after {
    content: "+";
    float: right; }

#sidebar-first .block-facets-ajax .facets-widget-checkbox ul {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  transition: height .2s linear, padding 0.2s;
  overflow-y: scroll; }

#sidebar-first .block-facets-ajax.expanded .facets-widget-checkbox ul {
  padding-top: 1.5%;
  padding-bottom: 1.5%;
  height: auto;
  overflow: hidden; }

#sidebar-first .block-facets-ajax.expanded .block-title::after {
  content: "-"; }

.block-views-block-announcements-block-1 .views-field-field-announcements {
  display: grid;
  align-content: center;
  justify-content: center;
  padding: 30px 40px;
  border: 1px solid #90b8df;
  border-radius: 5px;
  margin-bottom: 40px;
  background: linear-gradient(10deg, #e5faff 10%, #daedff 90%);
  box-shadow: 4px 4px 20px 0 #005cb722;
  font-size: 1rem; }
  @media print, screen and (min-width: 20em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 40em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 75em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.625rem; } }
  @media screen and (min-width: 90em) {
    .block-views-block-announcements-block-1 .views-field-field-announcements {
      font-size: 1.75rem; } }
  .block-views-block-announcements-block-1 .views-field-field-announcements p {
    margin: 0; }

#block-gene-cookiesui .cookiesjsr-banner {
  background-color: #ffffff;
  color: #0C2340;
  font-size: 0.875rem;
  left: auto;
  right: 10px;
  bottom: 10px;
  border-radius: 4px;
  flex-direction: column;
  max-width: 700px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); }
  #block-gene-cookiesui .cookiesjsr-banner a {
    color: #005eb8;
    font-weight: 700;
    text-decoration: underline;
    font-size: 0.875rem !important; }
    #block-gene-cookiesui .cookiesjsr-banner a:hover {
      color: #00519e; }
  #block-gene-cookiesui .cookiesjsr-banner .cookiesjsr-btn {
    background-color: #005eb8;
    color: #ffffff;
    border-radius: 30px;
    text-transform: capitalize; }

@media screen and (max-width: 120.061em) {
  #block-gene-cookiesui .cookiesjsr-banner--action, #block-gene-cookiesui .cookiesjsr-banner--info {
    width: 100%; } }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-layer--header {
  background-color: #0C2340;
  background-image: url(/themes/custom/gene/logo.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 15px center;
  padding-left: 60px; }
  #block-gene-cookiesui #cookiesjsr .cookiesjsr-layer--header .cookiesjsr-layer--title {
    color: #ffffff; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service-group--content {
  background-color: #ffffff;
  color: #0C2340;
  border-left: 1px solid #e4e5e6; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service--always-on {
  color: #005eb8;
  font-weight: 700; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description h3, #block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) #block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description .field-paragraph--field-sub-title {
  color: #0C2340;
  font-weight: 900; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description a {
  color: #005eb8;
  font-weight: 700;
  text-decoration: underline; }
  #block-gene-cookiesui #cookiesjsr .cookiesjsr-service--description a:hover {
    color: #00519e; }

#block-gene-cookiesui #cookiesjsr .cookiesjsr-switch.active {
  background-color: #005eb8; }

.button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 0.625rem;
  letter-spacing: 1.2px;
  margin-bottom: 0;
  font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif; }
  .button.dark, .node--type-event .sign-up .field a.dark.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.dark, .node--type-event .sign-up .addtocal-container .dark.addtocal, .button.secondary, .node--type-event .sign-up .field a.secondary.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary, .node--type-event .sign-up .addtocal-container .secondary.addtocal {
    background-color: #0C2340;
    color: #ffffff; }
    .button.dark:hover, .node--type-event .sign-up .field a.dark.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.dark:hover, .node--type-event .sign-up .addtocal-container .dark.addtocal:hover, .button.secondary:hover, .node--type-event .sign-up .field a.secondary.atcb-link:hover, .node--type-event .sign-up .field.field-node--field-sign-up a.secondary:hover, .node--type-event .sign-up .addtocal-container .secondary.addtocal:hover {
      background-color: #0f2d52;
      color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .button, .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .addtocal-container .addtocal {
      font-size: 0.938rem;
      letter-spacing: 2.25px;
      padding: 20px 30px; } }

#block-gene-local-tasks .button, #block-gene-local-tasks .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field #block-gene-local-tasks a.atcb-link, #block-gene-local-tasks .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up #block-gene-local-tasks a, #block-gene-local-tasks .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container #block-gene-local-tasks .addtocal {
  padding: 14px;
  border-radius: unset;
  font-weight: normal; }

.field-name-field-button a:not(:last-child) {
  margin-bottom: 20px; }

.paragraph--type--program .field-name-field-button a {
  margin-bottom: 20px; }

.documents-amp-links .button, .documents-amp-links .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .documents-amp-links a.atcb-link, .documents-amp-links .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .documents-amp-links a, .documents-amp-links .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .documents-amp-links .addtocal {
  margin-bottom: 20px; }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

.tb-megamenu .mega.animating > .mega-dropdown-menu,
.tb-megamenu .mega.dropdown-submenu.animating > .mega-dropdown-menu {
  display: block; }

.tb-megamenu .tb-megamenu-item {
  position: static; }
  .tb-megamenu .tb-megamenu-item > a {
    position: relative;
    z-index: 30;
    border: none !important; }

.tb-megamenu .mega ~ .menu-overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  background: #000000aa;
  z-index: 5;
  display: none; }

.tb-megamenu .mega ~ .menu-background {
  position: absolute;
  top: calc(0px - 6rem);
  left: calc(0px - 4rem);
  width: calc(100% + 12rem);
  height: calc(100vh + 4rem);
  display: block;
  z-index: 6;
  height: 0;
  opacity: 0;
  transition: all 0s 0s linear;
  transform-origin: center top;
  transform: scale3d(1, 0, 1); }

.tb-megamenu .mega.open ~ .menu-overlay, .tb-megamenu .mega.animating ~ .menu-overlay {
  display: block; }

.tb-megamenu .mega.open ~ .menu-background, .tb-megamenu .mega.animating ~ .menu-background {
  height: calc(100vh + 4rem);
  opacity: 1;
  transform: scale3d(1, 1, 1);
  transition: all 0.2s 0s cubic-bezier(0.39, 0.575, 0.565, 1); }

.tb-megamenu .mega.open .mega-dropdown-menu, .tb-megamenu .mega.animating .mega-dropdown-menu {
  height: 100vh;
  width: 100%;
  padding-top: 50px;
  border-bottom: none;
  background: none;
  box-shadow: none;
  border: none;
  padding-right: 50px; }

.image-left {
  flex-direction: row-reverse; }
  @media print, screen and (min-width: 40em) {
    .image-left.paragraph--type--card-deck {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 39.999em) {
    .image-left .svg-image-wrapper {
      padding-top: 40px; } }

.image-left.hug .paragraph--type--card-deck .image-wrapper img {
  float: left; }

.image-right.hug .paragraph--type--card-deck .image-wrapper img {
  float: right; }

.paragraph--type--text-card .icon {
  max-width: 50px;
  margin-bottom: 1em; }
  @media print, screen and (min-width: 40em) {
    .paragraph--type--text-card .icon {
      margin-bottom: 1.5em;
      max-width: 70px; } }
  @media print, screen and (min-width: 64em) {
    .paragraph--type--text-card .icon {
      max-width: 110px; } }

.paragraph--type--card-deck {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media print, screen and (min-width: 40em) {
    .paragraph--type--card-deck {
      flex-direction: row; } }
  .paragraph--type--card-deck .field-name-field-text-card {
    flex: 1 1 50%; }
    @media print, screen and (min-width: 40em) {
      .paragraph--type--card-deck .field-name-field-text-card {
        padding: 0 40px; } }
  .paragraph--type--card-deck .image-wrapper, .paragraph--type--card-deck .svg-image-wrapper {
    position: relative;
    overflow: visible;
    flex: 1 1 50%;
    width: -webkit-fill-available;
    width: -moz-available; }
  .paragraph--type--card-deck .field-name-field-svg-image {
    position: absolute;
    z-index: 2;
    bottom: 20px; }

.our-mission {
  margin: 40px 0 60px 0;
  align-self: center; }
  @media print, screen and (min-width: 64em) {
    .our-mission {
      margin: 105px 0 150px 0; } }
  .our-mission .field-name-field-text-card {
    padding: 2% 5%;
    align-self: center;
    /*    flex: 1 0 100%; //uncomment this and comment 2 codes above
        @extend .grid-container;*/ }
    @media print, screen and (min-width: 40em) {
      .our-mission .field-name-field-text-card {
        flex: 1 0 60%; } }
  .our-mission .field-paragraph--field-text-card .paragraph--type--text-card {
    max-width: 570px;
    margin: 0 auto; }
  .our-mission .field-paragraph--field-text-card .sub-title, .our-mission .field-paragraph--field-text-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .our-mission .field-paragraph--field-text-card .field-paragraph--field-title, .our-mission .field-paragraph--field-text-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .our-mission .field-paragraph--field-text-card .field-paragraph--field-title, .our-mission .field-paragraph--field-text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .our-mission .field-paragraph--field-text-card .field-paragraph--field-title, .our-mission .field-paragraph--field-text-card .cities-across-the-world h3, .cities-across-the-world .our-mission .field-paragraph--field-text-card h3, .our-mission .field-paragraph--field-text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .our-mission .field-paragraph--field-text-card .field-paragraph--field-sub-title, .our-mission .field-paragraph--field-text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .our-mission .field-paragraph--field-text-card .field-paragraph--field-sub-title, .our-mission .field-paragraph--field-text-card .events-block h2, .events-block .our-mission .field-paragraph--field-text-card h2 {
    color: #005eb8; }
  .our-mission .field-paragraph--field-text-card .title, .our-mission .field-paragraph--field-text-card body.resources header.header h1, body.resources header.header .our-mission .field-paragraph--field-text-card h1, .our-mission .field-paragraph--field-text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .our-mission .field-paragraph--field-text-card h1, .our-mission .field-paragraph--field-text-card .news header.header h1, .news header.header .our-mission .field-paragraph--field-text-card h1 {
    color: #0C2340; }
  .our-mission .svg-image-wrapper {
    /*    flex: 0 1 40%;
        margin-left: -40%;*/
    align-self: flex-start; }
    @media screen and (max-width: 39.999em) {
      .our-mission .svg-image-wrapper {
        margin-top: 20px;
        padding-left: 20%; } }
    @media print, screen and (min-width: 40em) {
      .our-mission .svg-image-wrapper {
        flex: 1 0 40%; } }
    .our-mission .svg-image-wrapper img {
      width: 100%; }

body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, body.our-program .mw-960, .block-city-program body.views-row .mw-960 {
  max-width: 60rem; }
  @media screen and (max-width: 39.999em) {
    body.our-program .our-program, .block-city-program body.views-row .our-program, body.our-program .block-city-program .views-row, .block-city-program body.our-program .views-row, .block-city-program body.views-row .views-row, body.our-program .mw-960, .block-city-program body.views-row .mw-960 {
      padding-right: 20px;
      padding-left: 20px; } }
  body.our-program .our-program .title, .block-city-program body.views-row .our-program .title, body.our-program .block-city-program .views-row .title, .block-city-program body.our-program .views-row .title, .block-city-program body.views-row .views-row .title, body.our-program .our-program body.resources header.header h1, body.resources header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body.resources header.header h1, body.resources header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body.resources header.header h1, body.resources header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body.resources header.header h1, body.resources header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body.resources header.header h1, body.resources header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program .news header.header h1, .news header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program .news header.header h1, .news header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row .news header.header h1, .news header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row .news header.header h1, .news header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row .news header.header h1, .news header.header .block-city-program body.views-row .views-row h1, body.our-program .mw-960 .title, .block-city-program body.views-row .mw-960 .title, body.our-program .mw-960 body.resources header.header h1, body.resources header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body.resources header.header h1, body.resources header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 .news header.header h1, .news header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 .news header.header h1, .news header.header .block-city-program body.views-row .mw-960 h1 {
    font-size: 1.25rem;
    margin-bottom: 80px; }
    @media print, screen and (min-width: 40em) {
      body.our-program .our-program .title, .block-city-program body.views-row .our-program .title, body.our-program .block-city-program .views-row .title, .block-city-program body.our-program .views-row .title, .block-city-program body.views-row .views-row .title, body.our-program .our-program body.resources header.header h1, body.resources header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body.resources header.header h1, body.resources header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body.resources header.header h1, body.resources header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body.resources header.header h1, body.resources header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body.resources header.header h1, body.resources header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .views-row h1, body.our-program .our-program .news header.header h1, .news header.header body.our-program .our-program h1, .block-city-program body.views-row .our-program .news header.header h1, .news header.header .block-city-program body.views-row .our-program h1, body.our-program .block-city-program .views-row .news header.header h1, .news header.header body.our-program .block-city-program .views-row h1, .block-city-program body.our-program .views-row .news header.header h1, .news header.header .block-city-program body.our-program .views-row h1, .block-city-program body.views-row .views-row .news header.header h1, .news header.header .block-city-program body.views-row .views-row h1, body.our-program .mw-960 .title, .block-city-program body.views-row .mw-960 .title, body.our-program .mw-960 body.resources header.header h1, body.resources header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body.resources header.header h1, body.resources header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program body.views-row .mw-960 h1, body.our-program .mw-960 .news header.header h1, .news header.header body.our-program .mw-960 h1, .block-city-program body.views-row .mw-960 .news header.header h1, .news header.header .block-city-program body.views-row .mw-960 h1 {
        font-size: 2.25rem; } }
  body.our-program .our-program .sub-title, .block-city-program body.views-row .our-program .sub-title, body.our-program .block-city-program .views-row .sub-title, .block-city-program body.our-program .views-row .sub-title, .block-city-program body.views-row .views-row .sub-title, body.our-program .our-program .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.our-program .our-program .field-paragraph--field-title, .block-city-program body.views-row .our-program .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.views-row .our-program .field-paragraph--field-title, body.our-program .block-city-program .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.our-program .block-city-program .views-row .field-paragraph--field-title, .block-city-program body.our-program .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.our-program .views-row .field-paragraph--field-title, .block-city-program body.views-row .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.views-row .views-row .field-paragraph--field-title, body.our-program .our-program .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.our-program .our-program .field-paragraph--field-title, .block-city-program body.views-row .our-program .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.views-row .our-program .field-paragraph--field-title, body.our-program .block-city-program .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.our-program .block-city-program .views-row .field-paragraph--field-title, .block-city-program body.our-program .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.our-program .views-row .field-paragraph--field-title, .block-city-program body.views-row .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.views-row .views-row .field-paragraph--field-title, body.our-program .our-program .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.our-program .our-program .field-paragraph--field-title, .block-city-program body.views-row .our-program .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.views-row .our-program .field-paragraph--field-title, body.our-program .block-city-program .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.our-program .block-city-program .views-row .field-paragraph--field-title, .block-city-program body.our-program .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.our-program .views-row .field-paragraph--field-title, .block-city-program body.views-row .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.views-row .views-row .field-paragraph--field-title, body.our-program .our-program .cities-across-the-world h3, .cities-across-the-world body.our-program .our-program h3, .block-city-program body.views-row .our-program .cities-across-the-world h3, .cities-across-the-world .block-city-program body.views-row .our-program h3, body.our-program .block-city-program .views-row .cities-across-the-world h3, .cities-across-the-world body.our-program .block-city-program .views-row h3, .block-city-program body.our-program .views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program body.our-program .views-row h3, .block-city-program body.views-row .views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program body.views-row .views-row h3, body.our-program .our-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.our-program .our-program .field-paragraph--field-sub-title, .block-city-program body.views-row .our-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.views-row .our-program .field-paragraph--field-sub-title, body.our-program .block-city-program .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.our-program .block-city-program .views-row .field-paragraph--field-sub-title, .block-city-program body.our-program .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.our-program .views-row .field-paragraph--field-sub-title, .block-city-program body.views-row .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.views-row .views-row .field-paragraph--field-sub-title, body.our-program .our-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.our-program .our-program .field-paragraph--field-sub-title, .block-city-program body.views-row .our-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.views-row .our-program .field-paragraph--field-sub-title, body.our-program .block-city-program .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.our-program .block-city-program .views-row .field-paragraph--field-sub-title, .block-city-program body.our-program .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.our-program .views-row .field-paragraph--field-sub-title, .block-city-program body.views-row .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.views-row .views-row .field-paragraph--field-sub-title, body.our-program .our-program .events-block h2, .events-block body.our-program .our-program h2, .block-city-program body.views-row .our-program .events-block h2, .events-block .block-city-program body.views-row .our-program h2, body.our-program .block-city-program .views-row .events-block h2, .events-block body.our-program .block-city-program .views-row h2, .block-city-program body.our-program .views-row .events-block h2, .events-block .block-city-program body.our-program .views-row h2, .block-city-program body.views-row .views-row .events-block h2, .events-block .block-city-program body.views-row .views-row h2, body.our-program .mw-960 .sub-title, .block-city-program body.views-row .mw-960 .sub-title, body.our-program .mw-960 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms body.our-program .mw-960 .field-paragraph--field-title, .block-city-program body.views-row .mw-960 .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program body.views-row .mw-960 .field-paragraph--field-title, body.our-program .mw-960 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms body.our-program .mw-960 .field-paragraph--field-title, .block-city-program body.views-row .mw-960 .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program body.views-row .mw-960 .field-paragraph--field-title, body.our-program .mw-960 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion body.our-program .mw-960 .field-paragraph--field-title, .block-city-program body.views-row .mw-960 .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program body.views-row .mw-960 .field-paragraph--field-title, body.our-program .mw-960 .cities-across-the-world h3, .cities-across-the-world body.our-program .mw-960 h3, .block-city-program body.views-row .mw-960 .cities-across-the-world h3, .cities-across-the-world .block-city-program body.views-row .mw-960 h3, body.our-program .mw-960 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body.our-program .mw-960 .field-paragraph--field-sub-title, .block-city-program body.views-row .mw-960 .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program body.views-row .mw-960 .field-paragraph--field-sub-title, body.our-program .mw-960 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world body.our-program .mw-960 .field-paragraph--field-sub-title, .block-city-program body.views-row .mw-960 body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program body.views-row .mw-960 .field-paragraph--field-sub-title, body.our-program .mw-960 .events-block h2, .events-block body.our-program .mw-960 h2, .block-city-program body.views-row .mw-960 .events-block h2, .events-block .block-city-program body.views-row .mw-960 h2 {
    margin-bottom: 10px; }

.paragraph.our-program, .block-city-program .views-row {
  margin: 40px 20px; }
  @media print, screen and (min-width: 64em) {
    .paragraph.our-program, .block-city-program .views-row {
      margin: 150px 0 130px 0; } }
  .paragraph.our-program .field-name-field-icon, .block-city-program .views-row .field-name-field-icon {
    width: 100%; }
    .paragraph.our-program .field-name-field-icon img, .block-city-program .views-row .field-name-field-icon img {
      width: 50px;
      margin-bottom: 20px; }
      @media print, screen and (min-width: 64em) {
        .paragraph.our-program .field-name-field-icon img, .block-city-program .views-row .field-name-field-icon img {
          width: 100px; } }
  .paragraph.our-program .sub-title, .block-city-program .views-row .sub-title, .paragraph.our-program .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.our-program .field-paragraph--field-title, .block-city-program .views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .views-row .field-paragraph--field-title, .paragraph.our-program .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.our-program .field-paragraph--field-title, .block-city-program .views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .views-row .field-paragraph--field-title, .paragraph.our-program .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.our-program .field-paragraph--field-title, .block-city-program .views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .views-row .field-paragraph--field-title, .paragraph.our-program .cities-across-the-world h3, .cities-across-the-world .paragraph.our-program h3, .block-city-program .views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .views-row h3, .paragraph.our-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.our-program .field-paragraph--field-sub-title, .block-city-program .views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .views-row .field-paragraph--field-sub-title, .paragraph.our-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.our-program .field-paragraph--field-sub-title, .block-city-program .views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .views-row .field-paragraph--field-sub-title, .paragraph.our-program .events-block h2, .events-block .paragraph.our-program h2, .block-city-program .views-row .events-block h2, .events-block .block-city-program .views-row h2 {
    color: #005eb8; }
  .paragraph.our-program .title, .block-city-program .views-row .title, .paragraph.our-program body.resources header.header h1, body.resources header.header .paragraph.our-program h1, .block-city-program .views-row body.resources header.header h1, body.resources header.header .block-city-program .views-row h1, .paragraph.our-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.our-program h1, .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .views-row h1, .paragraph.our-program .news header.header h1, .news header.header .paragraph.our-program h1, .block-city-program .views-row .news header.header h1, .news header.header .block-city-program .views-row h1 {
    color: #0C2340; }
  .paragraph.our-program .paragraph--type--program, .block-city-program .views-row .paragraph--type--program {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
    flex-wrap: wrap; }
    @media print, screen and (min-width: 40em) {
      .paragraph.our-program .paragraph--type--program, .block-city-program .views-row .paragraph--type--program {
        margin-bottom: 100px;
        flex-direction: row; } }
    .paragraph.our-program .paragraph--type--program .heading, .block-city-program .views-row .paragraph--type--program .heading {
      text-transform: uppercase;
      flex: 0 0 20%;
      border-bottom: 1px solid #DBE2E9;
      padding-bottom: 20px;
      margin-bottom: 20px;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .paragraph.our-program .paragraph--type--program .heading, .block-city-program .views-row .paragraph--type--program .heading {
          text-align: left;
          padding-right: 50px;
          margin-right: 50px;
          border-right: 1px solid #DBE2E9;
          border-bottom: none;
          flex: 0 0 184px; } }
      .paragraph.our-program .paragraph--type--program .heading .title, .block-city-program .views-row .paragraph--type--program .heading .title, .paragraph.our-program .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading .news header.header h1, .news header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading .news header.header h1, .news header.header .block-city-program .views-row .paragraph--type--program .heading h1 {
        font-weight: bold;
        letter-spacing: 2.4px;
        margin: 0 auto 10px;
        font-size: 0.875rem; }
        @media print, screen and (min-width: 40em) {
          .paragraph.our-program .paragraph--type--program .heading .title, .block-city-program .views-row .paragraph--type--program .heading .title, .paragraph.our-program .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body.resources header.header h1, body.resources header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .views-row .paragraph--type--program .heading h1, .paragraph.our-program .paragraph--type--program .heading .news header.header h1, .news header.header .paragraph.our-program .paragraph--type--program .heading h1, .block-city-program .views-row .paragraph--type--program .heading .news header.header h1, .news header.header .block-city-program .views-row .paragraph--type--program .heading h1 {
            font-size: 1.5rem;
            max-width: 250px; } }
      .paragraph.our-program .paragraph--type--program .heading .sub-title, .block-city-program .views-row .paragraph--type--program .heading .sub-title, .paragraph.our-program .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading h3, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading h3, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading .events-block h2, .events-block .paragraph.our-program .paragraph--type--program .heading h2, .block-city-program .views-row .paragraph--type--program .heading .events-block h2, .events-block .block-city-program .views-row .paragraph--type--program .heading h2 {
        color: #0C2340;
        font-size: 1.188rem;
        letter-spacing: .95px;
        font-weight: normal; }
        @media screen and (max-width: 39.999em) {
          .paragraph.our-program .paragraph--type--program .heading .sub-title, .block-city-program .views-row .paragraph--type--program .heading .sub-title, .paragraph.our-program .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-title, .block-city-program .views-row .paragraph--type--program .heading .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-title, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading h3, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world h3, .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading h3, .paragraph.our-program .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.our-program .paragraph--type--program .heading .field-paragraph--field-sub-title, .block-city-program .views-row .paragraph--type--program .heading body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .views-row .paragraph--type--program .heading .field-paragraph--field-sub-title, .paragraph.our-program .paragraph--type--program .heading .events-block h2, .events-block .paragraph.our-program .paragraph--type--program .heading h2, .block-city-program .views-row .paragraph--type--program .heading .events-block h2, .events-block .block-city-program .views-row .paragraph--type--program .heading h2 {
            text-align: center; } }
    .paragraph.our-program .paragraph--type--program .details, .block-city-program .views-row .paragraph--type--program .details {
      font-size: 1.312rem;
      flex: 1 0 calc(100% - 294px); }
      @media print, screen and (min-width: 64em) {
        .paragraph.our-program .paragraph--type--program .details, .block-city-program .views-row .paragraph--type--program .details {
          flex: 1 0 calc(100% - 384px); } }
      .paragraph.our-program .paragraph--type--program .details .desc, .block-city-program .views-row .paragraph--type--program .details .desc {
        margin-bottom: 20px;
        font-size: 0.875rem; }
        @media print, screen and (min-width: 40em) {
          .paragraph.our-program .paragraph--type--program .details .desc, .block-city-program .views-row .paragraph--type--program .details .desc {
            margin-bottom: 40px;
            font-size: 1.312rem; } }

.paragraph.leaders, .block-city-program .leaders.views-row {
  max-width: 70rem !important; }
  .paragraph.leaders .sub-title, .block-city-program .leaders.views-row .sub-title, .paragraph.leaders .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.leaders .field-paragraph--field-title, .block-city-program .leaders.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .leaders.views-row .field-paragraph--field-title, .paragraph.leaders .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.leaders .field-paragraph--field-title, .block-city-program .leaders.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .leaders.views-row .field-paragraph--field-title, .paragraph.leaders .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.leaders .field-paragraph--field-title, .block-city-program .leaders.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .leaders.views-row .field-paragraph--field-title, .paragraph.leaders .cities-across-the-world h3, .cities-across-the-world .paragraph.leaders h3, .block-city-program .leaders.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .leaders.views-row h3, .paragraph.leaders .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.leaders .field-paragraph--field-sub-title, .block-city-program .leaders.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .leaders.views-row .field-paragraph--field-sub-title, .paragraph.leaders body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.leaders .field-paragraph--field-sub-title, .block-city-program .leaders.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .leaders.views-row .field-paragraph--field-sub-title, .paragraph.leaders .events-block h2, .events-block .paragraph.leaders h2, .block-city-program .leaders.views-row .events-block h2, .events-block .block-city-program .leaders.views-row h2, .paragraph.leaders p strong, .block-city-program .leaders.views-row p strong {
    color: #005eb8; }
  .paragraph.leaders p, .block-city-program .leaders.views-row p, .paragraph.leaders a, .block-city-program .leaders.views-row a {
    font-size: 1rem; }
    @media print, screen and (min-width: 40em) {
      .paragraph.leaders p, .block-city-program .leaders.views-row p, .paragraph.leaders a, .block-city-program .leaders.views-row a {
        font-size: 1.5rem; } }
  .paragraph.leaders a, .block-city-program .leaders.views-row a {
    font-weight: bold; }
  .paragraph.leaders .paragraph--type--card-deck, .block-city-program .leaders.views-row .paragraph--type--card-deck {
    flex-direction: column;
    margin-bottom: 50px;
    padding-bottom: 50px; }
    @media print, screen and (min-width: 64em) {
      .paragraph.leaders .paragraph--type--card-deck, .block-city-program .leaders.views-row .paragraph--type--card-deck {
        flex-direction: row;
        margin-bottom: 100px;
        padding-bottom: 100px; } }
    .paragraph.leaders .paragraph--type--card-deck:first-child, .block-city-program .leaders.views-row .paragraph--type--card-deck:first-child {
      border-bottom: 1px solid #DBE2E9; }
  .paragraph.leaders .field-name-field-text-card, .block-city-program .leaders.views-row .field-name-field-text-card {
    padding-left: 0; }
  .paragraph.leaders .website a:before, .block-city-program .leaders.views-row .website a:before {
    background: url("/themes/custom/gene/images/icon/ic_external_link.svg"); }
  .paragraph.leaders .twitter a:before, .block-city-program .leaders.views-row .twitter a:before {
    background: url("/themes/custom/gene/images/icon/ic_twitter_curve.svg"); }
  .paragraph.leaders .website, .block-city-program .leaders.views-row .website, .paragraph.leaders .twitter, .block-city-program .leaders.views-row .twitter {
    margin-bottom: 20px; }
    .paragraph.leaders .website a:before, .block-city-program .leaders.views-row .website a:before, .paragraph.leaders .twitter a:before, .block-city-program .leaders.views-row .twitter a:before {
      content: "";
      width: 25px;
      height: 25px;
      padding-left: 40px;
      background-repeat: no-repeat; }
  .paragraph.leaders .image-wrapper, .block-city-program .leaders.views-row .image-wrapper {
    align-self: center; }
    @media screen and (max-width: 63.999em) {
      .paragraph.leaders .image-wrapper, .block-city-program .leaders.views-row .image-wrapper {
        margin-top: 40px; } }
    .paragraph.leaders .image-wrapper img, .block-city-program .leaders.views-row .image-wrapper img {
      max-height: 150px;
      min-width: 250px;
      margin: 0 auto;
      display: block; }

.paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row {
  margin: 50px auto; }
  @media print, screen and (min-width: 40em) {
    .paragraph.engineering-at-work, .block-city-program .engineering-at-work.views-row, .paragraph.slider-deck, .block-city-program .slider-deck.views-row {
      margin: 100px auto; } }
  .paragraph.engineering-at-work .sub-title, .block-city-program .engineering-at-work.views-row .sub-title, .paragraph.engineering-at-work .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.engineering-at-work .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.engineering-at-work .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.engineering-at-work .field-paragraph--field-title, .block-city-program .engineering-at-work.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .engineering-at-work.views-row .field-paragraph--field-title, .paragraph.engineering-at-work .cities-across-the-world h3, .cities-across-the-world .paragraph.engineering-at-work h3, .block-city-program .engineering-at-work.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .engineering-at-work.views-row h3, .paragraph.engineering-at-work .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.engineering-at-work body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.engineering-at-work .field-paragraph--field-sub-title, .block-city-program .engineering-at-work.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .engineering-at-work.views-row .field-paragraph--field-sub-title, .paragraph.engineering-at-work .events-block h2, .events-block .paragraph.engineering-at-work h2, .block-city-program .engineering-at-work.views-row .events-block h2, .events-block .block-city-program .engineering-at-work.views-row h2, .paragraph.slider-deck .sub-title, .block-city-program .slider-deck.views-row .sub-title, .paragraph.slider-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.slider-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.slider-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.slider-deck .field-paragraph--field-title, .block-city-program .slider-deck.views-row .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .slider-deck.views-row .field-paragraph--field-title, .paragraph.slider-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.slider-deck h3, .block-city-program .slider-deck.views-row .cities-across-the-world h3, .cities-across-the-world .block-city-program .slider-deck.views-row h3, .paragraph.slider-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.slider-deck .field-paragraph--field-sub-title, .block-city-program .slider-deck.views-row body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .slider-deck.views-row .field-paragraph--field-sub-title, .paragraph.slider-deck .events-block h2, .events-block .paragraph.slider-deck h2, .block-city-program .slider-deck.views-row .events-block h2, .events-block .block-city-program .slider-deck.views-row h2 {
    color: #005eb8; }
  .paragraph.engineering-at-work .title, .block-city-program .engineering-at-work.views-row .title, .paragraph.engineering-at-work body.resources header.header h1, body.resources header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body.resources header.header h1, body.resources header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work .news header.header h1, .news header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row .news header.header h1, .news header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.slider-deck .title, .block-city-program .slider-deck.views-row .title, .paragraph.slider-deck body.resources header.header h1, body.resources header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body.resources header.header h1, body.resources header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck .news header.header h1, .news header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row .news header.header h1, .news header.header .block-city-program .slider-deck.views-row h1 {
    font-size: 1.25rem;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .paragraph.engineering-at-work .title, .block-city-program .engineering-at-work.views-row .title, .paragraph.engineering-at-work body.resources header.header h1, body.resources header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body.resources header.header h1, body.resources header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.engineering-at-work .news header.header h1, .news header.header .paragraph.engineering-at-work h1, .block-city-program .engineering-at-work.views-row .news header.header h1, .news header.header .block-city-program .engineering-at-work.views-row h1, .paragraph.slider-deck .title, .block-city-program .slider-deck.views-row .title, .paragraph.slider-deck body.resources header.header h1, body.resources header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body.resources header.header h1, body.resources header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .slider-deck.views-row h1, .paragraph.slider-deck .news header.header h1, .news header.header .paragraph.slider-deck h1, .block-city-program .slider-deck.views-row .news header.header h1, .news header.header .block-city-program .slider-deck.views-row h1 {
        margin-bottom: 40px;
        font-size: 2.25rem; } }

.paragraph.infographics, .block-city-program .infographics.views-row {
  margin: 50px auto; }
  @media print, screen and (min-width: 40em) {
    .paragraph.infographics, .block-city-program .infographics.views-row {
      margin: 100px auto; } }
  .paragraph.infographics > .sub-title, .block-city-program .infographics.views-row > .sub-title, .node--type-diy .key-terms .paragraph.infographics > .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .infographics.views-row > .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .infographics.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.infographics > .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .infographics.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .infographics.views-row > .field-paragraph--field-title, .ol-navy.accordion .paragraph.infographics > .field-paragraph--field-title, .block-city-program .ol-navy.accordion .infographics.views-row > .field-paragraph--field-title, .ol-navy.accordion .block-city-program .infographics.views-row > .field-paragraph--field-title, .cities-across-the-world .paragraph.infographics > h3, .block-city-program .cities-across-the-world .infographics.views-row > h3, .cities-across-the-world .block-city-program .infographics.views-row > h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.infographics > .field-paragraph--field-sub-title, .block-city-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .infographics.views-row > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .infographics.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.infographics > .field-paragraph--field-sub-title, .block-city-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .infographics.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .infographics.views-row > .field-paragraph--field-sub-title, .events-block .paragraph.infographics > h2, .block-city-program .events-block .infographics.views-row > h2, .events-block .block-city-program .infographics.views-row > h2 {
    color: #005eb8;
    margin-bottom: 40px; }
  .paragraph.infographics .paragraph--type--text-card, .block-city-program .infographics.views-row .paragraph--type--text-card {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #0C2340;
    flex-shrink: 0;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    .paragraph.infographics .paragraph--type--text-card .sub-title, .block-city-program .infographics.views-row .paragraph--type--text-card .sub-title, .paragraph.infographics .paragraph--type--text-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-title, .block-city-program .infographics.views-row .paragraph--type--text-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-title, .paragraph.infographics .paragraph--type--text-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-title, .block-city-program .infographics.views-row .paragraph--type--text-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-title, .paragraph.infographics .paragraph--type--text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-title, .block-city-program .infographics.views-row .paragraph--type--text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-title, .paragraph.infographics .paragraph--type--text-card .cities-across-the-world h3, .cities-across-the-world .paragraph.infographics .paragraph--type--text-card h3, .block-city-program .infographics.views-row .paragraph--type--text-card .cities-across-the-world h3, .cities-across-the-world .block-city-program .infographics.views-row .paragraph--type--text-card h3, .paragraph.infographics .paragraph--type--text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-sub-title, .block-city-program .infographics.views-row .paragraph--type--text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-sub-title, .paragraph.infographics .paragraph--type--text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.infographics .paragraph--type--text-card .field-paragraph--field-sub-title, .block-city-program .infographics.views-row .paragraph--type--text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .infographics.views-row .paragraph--type--text-card .field-paragraph--field-sub-title, .paragraph.infographics .paragraph--type--text-card .events-block h2, .events-block .paragraph.infographics .paragraph--type--text-card h2, .block-city-program .infographics.views-row .paragraph--type--text-card .events-block h2, .events-block .block-city-program .infographics.views-row .paragraph--type--text-card h2 {
      padding: 20px;
      background-color: #005eb8;
      color: #ffffff;
      text-transform: initial;
      font-size: 1.125rem; }
    .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1 {
      color: #ffffff;
      font-size: 3.75rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      @media print, screen and (min-width: 40em) {
        .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1 {
          font-size: 5.625rem; } }
      @media print, screen and (min-width: 64em) {
        .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1 {
          font-size: 8.125rem; } }
    .paragraph.infographics .paragraph--type--text-card .description, .block-city-program .infographics.views-row .paragraph--type--text-card .description {
      font-size: 1.25rem;
      line-height: 28px;
      letter-spacing: -.1px;
      margin: 10px 40px !important; }
      .paragraph.infographics .paragraph--type--text-card .description p, .block-city-program .infographics.views-row .paragraph--type--text-card .description p {
        opacity: .8; }
      .paragraph.infographics .paragraph--type--text-card .description .title, .block-city-program .infographics.views-row .paragraph--type--text-card .description .title, .paragraph.infographics .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1 {
        margin-left: 0;
        margin-right: 0;
        border-bottom: none;
        opacity: 1; }
        @media print, screen and (min-width: 64em) {
          .paragraph.infographics .paragraph--type--text-card .description .title, .block-city-program .infographics.views-row .paragraph--type--text-card .description .title, .paragraph.infographics .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1, .paragraph.infographics .paragraph--type--text-card .description .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card .description h1, .block-city-program .infographics.views-row .paragraph--type--text-card .description .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card .description h1 {
            font-size: 6.25rem; } }
    .paragraph.infographics .paragraph--type--text-card .title, .block-city-program .infographics.views-row .paragraph--type--text-card .title, .paragraph.infographics .paragraph--type--text-card body.resources header.header h1, body.resources header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .news header.header h1, .news header.header .paragraph.infographics .paragraph--type--text-card h1, .block-city-program .infographics.views-row .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .infographics.views-row .paragraph--type--text-card h1, .paragraph.infographics .paragraph--type--text-card .description, .block-city-program .infographics.views-row .paragraph--type--text-card .description, .paragraph.infographics .paragraph--type--text-card .link, .block-city-program .infographics.views-row .paragraph--type--text-card .link {
      margin-left: 40px;
      margin-right: 40px; }
    .paragraph.infographics .paragraph--type--text-card .link, .block-city-program .infographics.views-row .paragraph--type--text-card .link {
      padding-bottom: 40px;
      font-size: 0.75rem;
      margin-top: auto; }
      .paragraph.infographics .paragraph--type--text-card .link a, .block-city-program .infographics.views-row .paragraph--type--text-card .link a {
        opacity: .75;
        color: #ffffff; }

.paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row {
  margin: 50px auto;
  overflow-x: hidden;
  position: relative;
  border: none; }
  @media print, screen and (min-width: 40em) {
    .paragraph.vertical-card, .block-city-program .vertical-card.views-row, .paragraph.vertical-card-text, .block-city-program .vertical-card-text.views-row {
      margin: 100px auto; } }
  .paragraph.vertical-card > .sub-title, .block-city-program .vertical-card.views-row > .sub-title, .node--type-diy .key-terms .paragraph.vertical-card > .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .vertical-card.views-row > .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card > .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .vertical-card.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card.views-row > .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card > .field-paragraph--field-title, .block-city-program .ol-navy.accordion .vertical-card.views-row > .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card.views-row > .field-paragraph--field-title, .cities-across-the-world .paragraph.vertical-card > h3, .block-city-program .cities-across-the-world .vertical-card.views-row > h3, .cities-across-the-world .block-city-program .vertical-card.views-row > h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card > .field-paragraph--field-sub-title, .block-city-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card.views-row > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card > .field-paragraph--field-sub-title, .block-city-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card.views-row > .field-paragraph--field-sub-title, .events-block .paragraph.vertical-card > h2, .block-city-program .events-block .vertical-card.views-row > h2, .events-block .block-city-program .vertical-card.views-row > h2, .paragraph.vertical-card-text > .sub-title, .block-city-program .vertical-card-text.views-row > .sub-title, .node--type-diy .key-terms .paragraph.vertical-card-text > .field-paragraph--field-title, .block-city-program .node--type-diy .key-terms .vertical-card-text.views-row > .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card-text.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card-text > .field-paragraph--field-title, .block-city-program .fullwidth-node .key-terms .vertical-card-text.views-row > .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card-text.views-row > .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card-text > .field-paragraph--field-title, .block-city-program .ol-navy.accordion .vertical-card-text.views-row > .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card-text.views-row > .field-paragraph--field-title, .cities-across-the-world .paragraph.vertical-card-text > h3, .block-city-program .cities-across-the-world .vertical-card-text.views-row > h3, .cities-across-the-world .block-city-program .vertical-card-text.views-row > h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card-text > .field-paragraph--field-sub-title, .block-city-program .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .vertical-card-text.views-row > .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card-text.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card-text > .field-paragraph--field-sub-title, .block-city-program body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .vertical-card-text.views-row > .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card-text.views-row > .field-paragraph--field-sub-title, .events-block .paragraph.vertical-card-text > h2, .block-city-program .events-block .vertical-card-text.views-row > h2, .events-block .block-city-program .vertical-card-text.views-row > h2 {
    color: #005eb8; }
  .paragraph.vertical-card > .title, .block-city-program .vertical-card.views-row > .title, body.resources header.header .paragraph.vertical-card > h1, .block-city-program body.resources header.header .vertical-card.views-row > h1, body.resources header.header .block-city-program .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row > h1, .news header.header .paragraph.vertical-card > h1, .block-city-program .news header.header .vertical-card.views-row > h1, .news header.header .block-city-program .vertical-card.views-row > h1, .paragraph.vertical-card-text > .title, .block-city-program .vertical-card-text.views-row > .title, body.resources header.header .paragraph.vertical-card-text > h1, .block-city-program body.resources header.header .vertical-card-text.views-row > h1, body.resources header.header .block-city-program .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row > h1, .news header.header .paragraph.vertical-card-text > h1, .block-city-program .news header.header .vertical-card-text.views-row > h1, .news header.header .block-city-program .vertical-card-text.views-row > h1 {
    font-size: 1.125rem;
    letter-spacing: -.36px;
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .paragraph.vertical-card > .title, .block-city-program .vertical-card.views-row > .title, body.resources header.header .paragraph.vertical-card > h1, .block-city-program body.resources header.header .vertical-card.views-row > h1, body.resources header.header .block-city-program .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row > h1, .news header.header .paragraph.vertical-card > h1, .block-city-program .news header.header .vertical-card.views-row > h1, .news header.header .block-city-program .vertical-card.views-row > h1, .paragraph.vertical-card-text > .title, .block-city-program .vertical-card-text.views-row > .title, body.resources header.header .paragraph.vertical-card-text > h1, .block-city-program body.resources header.header .vertical-card-text.views-row > h1, body.resources header.header .block-city-program .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row > h1, .news header.header .paragraph.vertical-card-text > h1, .block-city-program .news header.header .vertical-card-text.views-row > h1, .news header.header .block-city-program .vertical-card-text.views-row > h1 {
        font-size: 1.75rem;
        line-height: 32px;
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 64em) {
      .paragraph.vertical-card > .title, .block-city-program .vertical-card.views-row > .title, body.resources header.header .paragraph.vertical-card > h1, .block-city-program body.resources header.header .vertical-card.views-row > h1, body.resources header.header .block-city-program .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row > h1, .news header.header .paragraph.vertical-card > h1, .block-city-program .news header.header .vertical-card.views-row > h1, .news header.header .block-city-program .vertical-card.views-row > h1, .paragraph.vertical-card-text > .title, .block-city-program .vertical-card-text.views-row > .title, body.resources header.header .paragraph.vertical-card-text > h1, .block-city-program body.resources header.header .vertical-card-text.views-row > h1, body.resources header.header .block-city-program .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text > h1, .block-city-program body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.views-row > h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row > h1, .news header.header .paragraph.vertical-card-text > h1, .block-city-program .news header.header .vertical-card-text.views-row > h1, .news header.header .block-city-program .vertical-card-text.views-row > h1 {
        margin-bottom: 60px;
        line-height: 48px;
        font-size: 2.25rem; } }
  .paragraph.vertical-card .field-wrapper.field-paragraph--field-section, .block-city-program .vertical-card.views-row .field-wrapper.field-paragraph--field-section, .paragraph.vertical-card-text .field-wrapper.field-paragraph--field-section, .block-city-program .vertical-card-text.views-row .field-wrapper.field-paragraph--field-section {
    display: flex; }
  .paragraph.vertical-card .paragraph--type--card-deck, .block-city-program .vertical-card.views-row .paragraph--type--card-deck, .paragraph.vertical-card-text .paragraph--type--card-deck, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck {
    flex-direction: column-reverse;
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #0C2340;
    flex-shrink: 0;
    color: #ffffff;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    @media screen and (max-width: 39.999em) {
      .paragraph.vertical-card .paragraph--type--card-deck, .block-city-program .vertical-card.views-row .paragraph--type--card-deck, .paragraph.vertical-card-text .paragraph--type--card-deck, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck {
        width: 300px; } }
    .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-text-card, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-text-card, .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-text-card, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-text-card {
      color: #ffffff;
      padding: 40px; }
    .paragraph.vertical-card .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .svg-image-wrapper, .paragraph.vertical-card-text .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .svg-image-wrapper {
      flex: 0 1 40%; }
    .paragraph.vertical-card .paragraph--type--card-deck .sub-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .sub-title, .paragraph.vertical-card .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card .paragraph--type--card-deck h3, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card.views-row .paragraph--type--card-deck h3, .paragraph.vertical-card .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card .paragraph--type--card-deck .events-block h2, .events-block .paragraph.vertical-card .paragraph--type--card-deck h2, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .events-block h2, .events-block .block-city-program .vertical-card.views-row .paragraph--type--card-deck h2, .paragraph.vertical-card-text .paragraph--type--card-deck .sub-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .sub-title, .paragraph.vertical-card-text .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card-text .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card-text .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-title, .paragraph.vertical-card-text .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .paragraph.vertical-card-text .paragraph--type--card-deck h3, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .cities-across-the-world h3, .cities-across-the-world .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h3, .paragraph.vertical-card-text .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card-text .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .paragraph.vertical-card-text .paragraph--type--card-deck .field-paragraph--field-sub-title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .field-paragraph--field-sub-title, .paragraph.vertical-card-text .paragraph--type--card-deck .events-block h2, .events-block .paragraph.vertical-card-text .paragraph--type--card-deck h2, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .events-block h2, .events-block .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h2 {
      font-size: 0.938rem;
      letter-spacing: 2.25px;
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 20px; }
    .paragraph.vertical-card .paragraph--type--card-deck .title, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .title, .paragraph.vertical-card .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .paragraph.vertical-card .paragraph--type--card-deck h1, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card .paragraph--type--card-deck h1, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card .paragraph--type--card-deck .news header.header h1, .news header.header .paragraph.vertical-card .paragraph--type--card-deck h1, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .news header.header h1, .news header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card-text .paragraph--type--card-deck .title, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .title, .paragraph.vertical-card-text .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body.resources header.header h1, body.resources header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card-text .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1, .paragraph.vertical-card-text .paragraph--type--card-deck .news header.header h1, .news header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .news header.header h1, .news header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 {
      color: #ffffff;
      font-size: 1.5rem;
      padding: 0; }
      .paragraph.vertical-card .paragraph--type--card-deck .title a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .title a, .paragraph.vertical-card .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card .paragraph--type--card-deck .news header.header h1 a, .news header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .news header.header h1 a, .news header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card-text .paragraph--type--card-deck .title a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .title a, .paragraph.vertical-card-text .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body.resources header.header h1 a, body.resources header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card-text .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a, .paragraph.vertical-card-text .paragraph--type--card-deck .news header.header h1 a, .news header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .news header.header h1 a, .news header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a {
        color: #ffffff; }
        .paragraph.vertical-card .paragraph--type--card-deck .title a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .title a:hover, .paragraph.vertical-card .paragraph--type--card-deck body.resources header.header h1 a:hover, body.resources header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body.resources header.header h1 a:hover, body.resources header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a:hover, .paragraph.vertical-card .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a:hover, .paragraph.vertical-card .paragraph--type--card-deck .news header.header h1 a:hover, .news header.header .paragraph.vertical-card .paragraph--type--card-deck h1 a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .news header.header h1 a:hover, .news header.header .block-city-program .vertical-card.views-row .paragraph--type--card-deck h1 a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .title a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .title a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck body.resources header.header h1 a:hover, body.resources header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body.resources header.header h1 a:hover, body.resources header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .news header.header h1 a:hover, .news header.header .paragraph.vertical-card-text .paragraph--type--card-deck h1 a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .news header.header h1 a:hover, .news header.header .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck h1 a:hover {
          color: #00BF6F; }
    .paragraph.vertical-card .paragraph--type--card-deck .description, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .description, .paragraph.vertical-card-text .paragraph--type--card-deck .description, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .description {
      font-size: 1.188rem;
      margin-bottom: 30px;
      margin-top: 0; }
      .paragraph.vertical-card .paragraph--type--card-deck .description p, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .description p, .paragraph.vertical-card-text .paragraph--type--card-deck .description p, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .description p {
        margin-bottom: 0; }
      .paragraph.vertical-card .paragraph--type--card-deck .description a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .description a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .description a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .description a:hover {
        color: #00BF6F; }
    .paragraph.vertical-card .paragraph--type--card-deck .link, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .link, .paragraph.vertical-card-text .paragraph--type--card-deck .link, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .link {
      font-size: 0.938rem;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: auto; }
      .paragraph.vertical-card .paragraph--type--card-deck .link a, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .link a, .paragraph.vertical-card-text .paragraph--type--card-deck .link a, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .link a {
        color: #ffffff; }
        .paragraph.vertical-card .paragraph--type--card-deck .link a:hover, .block-city-program .vertical-card.views-row .paragraph--type--card-deck .link a:hover, .paragraph.vertical-card-text .paragraph--type--card-deck .link a:hover, .block-city-program .vertical-card-text.views-row .paragraph--type--card-deck .link a:hover {
          color: #00BF6F; }
  .paragraph.vertical-card .paragraph--type--text-card, .block-city-program .vertical-card.views-row .paragraph--type--text-card, .paragraph.vertical-card-text .paragraph--type--text-card, .block-city-program .vertical-card-text.views-row .paragraph--type--text-card {
    max-width: 469px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
  .paragraph.vertical-card .links, .block-city-program .vertical-card.views-row .links, .paragraph.vertical-card-text .links, .block-city-program .vertical-card-text.views-row .links {
    color: #0C2340;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    font-weight: bold;
    font-size: 0.875rem;
    position: absolute;
    bottom: 40px; }
    @media screen and (max-width: 39.999em) {
      .paragraph.vertical-card .links, .block-city-program .vertical-card.views-row .links, .paragraph.vertical-card-text .links, .block-city-program .vertical-card-text.views-row .links {
        left: 15px; } }
    @media print, screen and (min-width: 40em) {
      .paragraph.vertical-card .links, .block-city-program .vertical-card.views-row .links, .paragraph.vertical-card-text .links, .block-city-program .vertical-card-text.views-row .links {
        font-size: 1.125rem;
        bottom: 10px;
        right: 15px; } }
    .paragraph.vertical-card .links a, .block-city-program .vertical-card.views-row .links a, .paragraph.vertical-card-text .links a, .block-city-program .vertical-card-text.views-row .links a {
      color: #0C2340; }

.paragraph.primary-bg-card .paragraph--type--sub-section, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section {
  transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
  flex-shrink: 0;
  color: #ffffff;
  width: 350px;
  margin-right: 20px;
  margin-bottom: 40px;
  background: #005eb8;
  padding: 30px;
  position: relative; }
  @media screen and (max-width: 39.999em) {
    .paragraph.primary-bg-card .paragraph--type--sub-section, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section {
      width: 300px; } }
  .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section {
    display: flex;
    flex-direction: column; }
    .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section a, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section a {
      color: #ffffff; }
    .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section .image, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section .image {
      margin-bottom: 20px;
      text-align: center; }
      .paragraph.primary-bg-card .paragraph--type--sub-section .field-paragraph--field-section .image img, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .field-paragraph--field-section .image img {
        max-height: 200px; }
  .paragraph.primary-bg-card .paragraph--type--sub-section .paragraph--type--image, .block-city-program .primary-bg-card.views-row .paragraph--type--sub-section .paragraph--type--image {
    padding-top: 40px;
    padding-bottom: 40px;
    height: 300px; }

.path-frontpage .featured, .diy .featured, .challenge-yourself .featured {
  position: relative;
  color: #ffffff;
  padding: 40px 0px 0 15px; }
  @media print, screen and (min-width: 40em) {
    .path-frontpage .featured, .diy .featured, .challenge-yourself .featured {
      padding: 110px 0 0 0; } }
  .path-frontpage .featured > div, .diy .featured > div, .challenge-yourself .featured > div {
    z-index: 2;
    position: relative; }
  .path-frontpage .featured:after, .diy .featured:after, .challenge-yourself .featured:after {
    content: "";
    content: "";
    display: block;
    height: calc(100% - 100px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }

@media screen and (max-width: 39.999em) {
  .diy .background-image, .challenge-yourself .background-image {
    background-position: center top !important; } }

@media screen and (max-width: 39.999em) {
  .diy .paragraph--type--card-deck .field-paragraph--field-text-card, .challenge-yourself .paragraph--type--card-deck .field-paragraph--field-text-card {
    padding-left: 20px;
    padding-right: 20px; } }

.paragraph--type--video-card p {
  margin-bottom: 0; }

.path-frontpage .news-amp-updates {
  color: #ffffff;
  margin: 40px auto;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .path-frontpage .news-amp-updates {
      margin: 60px auto; } }
  @media print, screen and (min-width: 64em) {
    .path-frontpage .news-amp-updates {
      margin: 80px auto; } }
  .path-frontpage .news-amp-updates > div {
    z-index: 2;
    position: relative; }
  .path-frontpage .news-amp-updates .arrow-white {
    background: url("/themes/custom/gene/images/icon/ic_arrow_right_white.svg");
    background-repeat: no-repeat;
    color: transparent; }
  .path-frontpage .news-amp-updates .svg-image-wrapper img {
    width: 100%; }
  .path-frontpage .news-amp-updates .sub-title, .path-frontpage .news-amp-updates .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .path-frontpage .news-amp-updates .field-paragraph--field-title, .path-frontpage .news-amp-updates .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .path-frontpage .news-amp-updates .field-paragraph--field-title, .path-frontpage .news-amp-updates .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .path-frontpage .news-amp-updates .field-paragraph--field-title, .path-frontpage .news-amp-updates .cities-across-the-world h3, .cities-across-the-world .path-frontpage .news-amp-updates h3, .path-frontpage .news-amp-updates .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .path-frontpage .news-amp-updates .field-paragraph--field-sub-title, .path-frontpage .news-amp-updates body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .path-frontpage .news-amp-updates .field-paragraph--field-sub-title, .path-frontpage .news-amp-updates .events-block h2, .events-block .path-frontpage .news-amp-updates h2 {
    color: #ffffff; }

.svg-image-wrapper img {
  width: 100%; }

.image-left .svg-image-wrapper img {
  padding-left: 10%;
  padding-right: 0; }
  @media print, screen and (min-width: 40em) {
    .image-left .svg-image-wrapper img {
      padding-right: 10%;
      padding-left: 0; } }

.image-right .svg-image-wrapper img {
  padding-left: 20%; }
  @media screen and (min-width: 40em) and (max-width: 63.999em) {
    .image-right .svg-image-wrapper img {
      padding: 0; } }

.cities-across-the-world {
  margin: 60px 0; }
  @media print, screen and (min-width: 64em) {
    .cities-across-the-world {
      margin: 90px 0 100px 0; } }
  @media print, screen and (min-width: 75em) {
    .cities-across-the-world {
      margin: 150px 0 200px 0; } }
  .cities-across-the-world .sub-title, .cities-across-the-world .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world .events-block h2, .events-block .cities-across-the-world h2 {
    color: #005eb8; }
    @media screen and (max-width: 63.999em) {
      .cities-across-the-world .sub-title, .cities-across-the-world .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .cities-across-the-world .field-paragraph--field-title, .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, .cities-across-the-world .events-block h2, .events-block .cities-across-the-world h2 {
        font-size: 1rem; } }
  .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title {
    color: #0a0a0a;
    margin-bottom: 5px; }
    @media screen and (max-width: 39.999em) {
      .cities-across-the-world h3, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title {
        font-size: 1rem; } }
  .cities-across-the-world .views-row {
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-weight: bold; }
    .cities-across-the-world .views-row a {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 39.999em) {
        .cities-across-the-world .views-row a {
          font-size: 0.875rem; } }
      .cities-across-the-world .views-row a:after {
        content: '';
        max-width: 30px;
        width: 100%;
        height: auto;
        background: url("/themes/custom/gene/images/icon/ic_arrow_right.svg");
        background-repeat: no-repeat;
        background-position: center; }
  .cities-across-the-world .field-paragraph--field-text-card {
    align-self: center; }
    @media screen and (max-width: 63.999em) {
      .cities-across-the-world .field-paragraph--field-text-card {
        padding: 0 20px; } }
  @media print, screen and (min-width: 64em) {
    .cities-across-the-world .paragraph--type--text-card {
      padding-top: 50px; } }

.paragraph--type--background-media #video-wrapper {
  position: relative;
  display: block;
  width: 100%; }

.paragraph--type--background-media #video-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 400px; }

.paragraph--type--background-media .overlay {
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  width: 100%;
  height: calc(100% - 7px);
  top: 0;
  left: 0; }

.documents-amp-links {
  max-width: 70rem;
  margin: 100px auto; }
  .documents-amp-links-inner {
    max-width: 44rem;
    text-align: left;
    margin: 0;
    background-color: #F4F7F9;
    padding: 60px 30px; }
    @media print, screen and (min-width: 40em) {
      .documents-amp-links-inner {
        padding: 60px 55px; } }
    @media print, screen and (min-width: 64em) {
      .documents-amp-links-inner {
        padding: 80px 90px; } }
  .documents-amp-links .paragraph--type--documents-links:not(:last-child) {
    margin-bottom: 80px; }
  .documents-amp-links .sub-title, .documents-amp-links .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .documents-amp-links .field-paragraph--field-title, .documents-amp-links .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .documents-amp-links .field-paragraph--field-title, .documents-amp-links .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .documents-amp-links .field-paragraph--field-title, .documents-amp-links .cities-across-the-world h3, .cities-across-the-world .documents-amp-links h3, .documents-amp-links .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .documents-amp-links .field-paragraph--field-sub-title, .documents-amp-links body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .documents-amp-links .field-paragraph--field-sub-title, .documents-amp-links .events-block h2, .events-block .documents-amp-links h2 {
    font-size: 0.938rem;
    margin-bottom: 70px; }
  .documents-amp-links .title, .documents-amp-links body.resources header.header h1, body.resources header.header .documents-amp-links h1, .documents-amp-links body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .documents-amp-links h1, .documents-amp-links .news header.header h1, .news header.header .documents-amp-links h1 {
    font-size: 1.375rem;
    font-weight: bold;
    color: #0C2340;
    margin-bottom: 10px; }
  .documents-amp-links .desc {
    font-size: 1.188rem;
    padding-bottom: 20px; }
  .documents-amp-links .links {
    border-top: 1px solid #DBE2E9;
    padding-top: 30px;
    display: flex;
    flex-direction: column; }
    .documents-amp-links .links a {
      margin-bottom: 30px;
      font-weight: bold;
      font-size: 1.375rem;
      display: flex;
      justify-content: space-between; }
      .documents-amp-links .links a:after {
        content: '';
        max-width: 80px;
        width: 100%;
        height: auto;
        background: url("/themes/custom/gene/images/icon/ic_arrow_right.svg");
        background-repeat: no-repeat; }

.person .name {
  color: #005eb8;
  font-weight: bold; }

.our-leadership.paragraph, .block-city-program .our-leadership.views-row, .experience-next-engineers.paragraph, .block-city-program .experience-next-engineers.views-row, .faqs.paragraph, .block-city-program .faqs.views-row {
  margin: 60px 0;
  padding-top: 40px;
  color: #ffffff;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .our-leadership.paragraph, .block-city-program .our-leadership.views-row, .experience-next-engineers.paragraph, .block-city-program .experience-next-engineers.views-row, .faqs.paragraph, .block-city-program .faqs.views-row {
      margin: 80px 0 90px 0; } }
  @media print, screen and (min-width: 64em) {
    .our-leadership.paragraph, .block-city-program .our-leadership.views-row, .experience-next-engineers.paragraph, .block-city-program .experience-next-engineers.views-row, .faqs.paragraph, .block-city-program .faqs.views-row {
      margin: 80px 0 125px 0;
      padding-top: 100px; } }
  .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after {
    content: '';
    height: calc(100% - 100px);
    position: absolute;
    top: 0; }
    @media screen and (max-width: 39.999em) {
      .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after {
        height: calc(80% - 100px); } }
    @media screen and (min-width: 40em) and (max-width: 63.999em) {
      .our-leadership.paragraph:after, .block-city-program .our-leadership.views-row:after, .experience-next-engineers.paragraph:after, .block-city-program .experience-next-engineers.views-row:after, .faqs.paragraph:after, .block-city-program .faqs.views-row:after {
        height: calc(100% - 50px); } }
  .our-leadership.paragraph .field-paragraph--field-text-card, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .experience-next-engineers.paragraph .field-paragraph--field-text-card, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card, .faqs.paragraph .field-paragraph--field-text-card, .block-city-program .faqs.views-row .field-paragraph--field-text-card {
    position: relative;
    z-index: 2;
    padding: 80px 20px 0 20px; }
    .our-leadership.paragraph .field-paragraph--field-text-card .paragraph, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row, .faqs.paragraph .field-paragraph--field-text-card .paragraph, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row {
      max-width: 540px; }
      .our-leadership.paragraph .field-paragraph--field-text-card .paragraph .title, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph .title, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row .title, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row .title, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row .title, .our-leadership.paragraph .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .our-leadership.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph h1, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row body.resources header.header h1, body.resources header.header .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row h1, .our-leadership.paragraph .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .our-leadership.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph h1, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row h1, .our-leadership.paragraph .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .our-leadership.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .paragraph h1, .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row .news header.header h1, .news header.header .our-leadership.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .our-leadership.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .our-leadership.views-row .field-paragraph--field-text-card .views-row h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph .title, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph .title, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row .title, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row .title, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row .title, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row body.resources header.header h1, body.resources header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .paragraph h1, .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row .news header.header h1, .news header.header .experience-next-engineers.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .experience-next-engineers.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card .views-row h1, .faqs.paragraph .field-paragraph--field-text-card .paragraph .title, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph .title, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row .title, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row .title, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row .title, .faqs.paragraph .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .faqs.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph body.resources header.header h1, body.resources header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph h1, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row body.resources header.header h1, body.resources header.header .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row body.resources header.header h1, body.resources header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row h1, .faqs.paragraph .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .faqs.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph h1, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row h1, .faqs.paragraph .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .faqs.paragraph .field-paragraph--field-text-card .paragraph h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph .news header.header h1, .news header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .paragraph h1, .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row .news header.header h1, .news header.header .faqs.paragraph .field-paragraph--field-text-card .block-city-program .views-row h1, .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .faqs.paragraph .field-paragraph--field-text-card .views-row h1, .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row .news header.header h1, .news header.header .block-city-program .faqs.views-row .field-paragraph--field-text-card .views-row h1 {
        color: #ffffff; }
    @media print, screen and (min-width: 40em) {
      .our-leadership.paragraph .field-paragraph--field-text-card, .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .experience-next-engineers.paragraph .field-paragraph--field-text-card, .block-city-program .experience-next-engineers.views-row .field-paragraph--field-text-card, .faqs.paragraph .field-paragraph--field-text-card, .block-city-program .faqs.views-row .field-paragraph--field-text-card {
        padding: 115px 80px; } }
  .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
    font-size: 0.875rem;
    line-height: 1.4; }
    @media print, screen and (min-width: 40em) {
      .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
        font-size: 1.312rem; } }
    @media print, screen and (min-width: 75em) {
      .our-leadership.paragraph .description, .block-city-program .our-leadership.views-row .description, .our-leadership.paragraph .description p, .block-city-program .our-leadership.views-row .description p, .experience-next-engineers.paragraph .description, .block-city-program .experience-next-engineers.views-row .description, .experience-next-engineers.paragraph .description p, .block-city-program .experience-next-engineers.views-row .description p, .faqs.paragraph .description, .block-city-program .faqs.views-row .description, .faqs.paragraph .description p, .block-city-program .faqs.views-row .description p {
        font-size: 1.5rem; } }
  .our-leadership.paragraph .svg-image-wrapper, .block-city-program .our-leadership.views-row .svg-image-wrapper, .experience-next-engineers.paragraph .svg-image-wrapper, .block-city-program .experience-next-engineers.views-row .svg-image-wrapper, .faqs.paragraph .svg-image-wrapper, .block-city-program .faqs.views-row .svg-image-wrapper {
    padding-top: 40px; }
    @media print, screen and (min-width: 40em) {
      .our-leadership.paragraph .svg-image-wrapper, .block-city-program .our-leadership.views-row .svg-image-wrapper, .experience-next-engineers.paragraph .svg-image-wrapper, .block-city-program .experience-next-engineers.views-row .svg-image-wrapper, .faqs.paragraph .svg-image-wrapper, .block-city-program .faqs.views-row .svg-image-wrapper {
        padding-top: 60px; } }
    @media print, screen and (min-width: 64em) {
      .our-leadership.paragraph .svg-image-wrapper, .block-city-program .our-leadership.views-row .svg-image-wrapper, .experience-next-engineers.paragraph .svg-image-wrapper, .block-city-program .experience-next-engineers.views-row .svg-image-wrapper, .faqs.paragraph .svg-image-wrapper, .block-city-program .faqs.views-row .svg-image-wrapper {
        padding-top: 140px; } }

.about .our-leadership.paragraph .field-paragraph--field-text-card, .about .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .block-city-program .about .our-leadership.views-row .field-paragraph--field-text-card {
  padding: 0 20px; }
  @media print, screen and (min-width: 40em) {
    .about .our-leadership.paragraph .field-paragraph--field-text-card, .about .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .block-city-program .about .our-leadership.views-row .field-paragraph--field-text-card {
      padding: 0 40px; } }
  @media print, screen and (min-width: 64em) {
    .about .our-leadership.paragraph .field-paragraph--field-text-card, .about .block-city-program .our-leadership.views-row .field-paragraph--field-text-card, .block-city-program .about .our-leadership.views-row .field-paragraph--field-text-card {
      padding: 0 80px; } }

.inspiration .our-inspiration, .node--type-page .our-inspiration {
  margin: 60px 0; }
  @media print, screen and (min-width: 64em) {
    .inspiration .our-inspiration, .node--type-page .our-inspiration {
      margin: 150px 0; } }
  .inspiration .our-inspiration .sub-title, .inspiration .our-inspiration .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .inspiration .our-inspiration .field-paragraph--field-title, .inspiration .our-inspiration .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .inspiration .our-inspiration .field-paragraph--field-title, .inspiration .our-inspiration .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .inspiration .our-inspiration .field-paragraph--field-title, .inspiration .our-inspiration .cities-across-the-world h3, .cities-across-the-world .inspiration .our-inspiration h3, .inspiration .our-inspiration .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .inspiration .our-inspiration .field-paragraph--field-sub-title, .inspiration .our-inspiration body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .inspiration .our-inspiration .field-paragraph--field-sub-title, .inspiration .our-inspiration .events-block h2, .events-block .inspiration .our-inspiration h2, .node--type-page .our-inspiration .sub-title, .node--type-page .our-inspiration .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-page .our-inspiration .field-paragraph--field-title, .node--type-page .our-inspiration .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-page .our-inspiration .field-paragraph--field-title, .node--type-page .our-inspiration .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-page .our-inspiration .field-paragraph--field-title, .node--type-page .our-inspiration .cities-across-the-world h3, .cities-across-the-world .node--type-page .our-inspiration h3, .node--type-page .our-inspiration .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-page .our-inspiration .field-paragraph--field-sub-title, .node--type-page .our-inspiration body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-page .our-inspiration .field-paragraph--field-sub-title, .node--type-page .our-inspiration .events-block h2, .events-block .node--type-page .our-inspiration h2 {
    color: #005eb8; }
  .inspiration .our-inspiration .title, .inspiration .our-inspiration body.resources header.header h1, body.resources header.header .inspiration .our-inspiration h1, .inspiration .our-inspiration body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .inspiration .our-inspiration h1, .inspiration .our-inspiration .news header.header h1, .news header.header .inspiration .our-inspiration h1, .node--type-page .our-inspiration .title, .node--type-page .our-inspiration body.resources header.header h1, body.resources header.header .node--type-page .our-inspiration h1, .node--type-page .our-inspiration body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-page .our-inspiration h1, .node--type-page .our-inspiration .news header.header h1, .news header.header .node--type-page .our-inspiration h1 {
    color: #0C2340; }
  .inspiration .our-inspiration .paragraph--type--text-card, .node--type-page .our-inspiration .paragraph--type--text-card {
    max-width: 600px;
    padding: 0 20px; }
    @media print, screen and (min-width: 40em) {
      .inspiration .our-inspiration .paragraph--type--text-card, .node--type-page .our-inspiration .paragraph--type--text-card {
        padding-left: 20px; } }
    @media print, screen and (min-width: 64em) {
      .inspiration .our-inspiration .paragraph--type--text-card, .node--type-page .our-inspiration .paragraph--type--text-card {
        padding-left: 40px; } }

.experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card {
  align-self: center; }
  .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card {
    max-width: 495px; }
    .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .title, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .title, .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body.resources header.header h1, body.resources header.header .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body.resources header.header h1, body.resources header.header .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .news header.header h1, .news header.header .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card .news header.header h1, .news header.header .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card .paragraph--type--text-card h1 {
      color: #0C2340; }
  @media screen and (max-width: 39.999em) {
    .experiment.paragraph .paragraph--type--card-deck .field-name-field-text-card, .block-city-program .experiment.views-row .paragraph--type--card-deck .field-name-field-text-card {
      padding: 0 20px; } }

body:not(.diy):not(.node--type-diy):not(.challenge-yourself):not(.node--type-diy) .paragraph--type--header .field-name-field-media-image {
  position: relative; }
  body:not(.diy):not(.node--type-diy):not(.challenge-yourself):not(.node--type-diy) .paragraph--type--header .field-name-field-media-image:after {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: calc(100%);
    top: 0;
    left: 0;
    min-height: 400px; }

.node--type-diy .paragraph--type--content-reference {
  position: relative;
  display: flex; }
  .node--type-diy .paragraph--type--content-reference article {
    flex: 1 1 30%; }
  .node--type-diy .paragraph--type--content-reference .node-title {
    display: none; }
  .node--type-diy .paragraph--type--content-reference .view-mode-vertical_card {
    display: flex;
    flex-direction: column; }
  .node--type-diy .paragraph--type--content-reference .content-card-activities {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #0C2340;
    flex-shrink: 0;
    color: #ffffff;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card {
      padding: 40px; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card body.resources header.header h1, body.resources header.header .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h1, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h1, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .news header.header h1, .news header.header .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h1 {
        color: #ffffff !important;
        font-size: 1.5rem !important;
        padding: 0 !important; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .sub-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .cities-across-the-world h3, .cities-across-the-world .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h3, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-sub-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .field-paragraph--field-sub-title, .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .events-block h2, .events-block .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card h2 {
        font-size: 0.938rem;
        letter-spacing: 2.25px;
        color: rgba(255, 255, 255, 0.5);
        margin-bottom: 20px; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .description {
        font-size: 1.188rem;
        margin: 30px 0; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .link {
        font-size: 0.938rem;
        text-transform: uppercase;
        font-weight: bold; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .Instagram.description {
        background: url("/themes/custom/gene/images/icon/ic_so_instagram.svg");
        background-repeat: no-repeat;
        background-position: top right;
        padding-right: 80px;
        background-size: 40px; }
      .node--type-diy .paragraph--type--content-reference .content-card-activities .text-card .Facebook.description {
        background: url("/themes/custom/gene/images/icon/ic_so_facebook.svg");
        background-repeat: no-repeat;
        background-position: top right;
        padding-right: 80px;
        background-size: 40px; }

.node--type-diy .vertical-card-text.secondary-background {
  padding-left: 0 !important; }

.ui-accordion .ui-widget-content {
  border: none;
  background: none; }

.ui-accordion [id^=ui-id]:nth-last-child(2), .ui-accordion [id^=ui-id]:last-child {
  border: none !important;
  padding-bottom: 0; }

.ui-accordion li.accordion-list:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #DBE2E9; }

.ui-accordion .accordion-title {
  background: none;
  padding-left: 0;
  padding-right: 40px;
  font-weight: bold;
  border-left: none;
  border-right: none;
  border-top: none;
  font-size: 1.375rem; }
  @media print, screen and (min-width: 40em) {
    .ui-accordion .accordion-title {
      padding-right: 90px; } }
  .ui-accordion .accordion-title a:focus-visible {
    outline: none; }
  .ui-accordion .accordion-title.ui-accordion-header-active {
    border-bottom: none;
    padding-bottom: 10px; }
    .ui-accordion .accordion-title.ui-accordion-header-active a {
      color: #0C2340; }
  .ui-accordion .accordion-title .ui-accordion-header-icon {
    display: none; }

.ui-accordion-header {
  outline: none; }
  .ui-accordion-header:focus-visible, .ui-accordion-header:focus {
    outline: none; }
  .ui-accordion-header:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_n.svg");
    width: 6%;
    color: transparent;
    right: 0;
    background-repeat: no-repeat;
    transform: rotatez(0deg);
    transform-origin: center center;
    transition: transform 0.5s; }
  .ui-accordion-header.ui-accordion-header-collapsed:before {
    background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_s.svg");
    transform: rotatez(360deg);
    transform-origin: center center;
    transition: transform 0.5s; }

.vertical-card-text.secondary-background {
  padding: 0; }
  .vertical-card-text.secondary-background .video-carousel-standard {
    padding-left: 15px;
    padding-bottom: 100px; }
    .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card {
      background: #0C2340;
      color: #ffffff;
      padding: 60px;
      height: auto; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card a {
        color: #ffffff; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .title, .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card body.resources header.header h1, body.resources header.header .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card h1, .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card h1, .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .news header.header h1, .news header.header .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card h1 {
        color: #ffffff !important;
        font-size: 1.5rem !important;
        font-weight: bold;
        padding: 0 !important; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .description {
        margin: 20px 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 1.188rem; }
      .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .link {
        line-height: 1; }
        .vertical-card-text.secondary-background .video-carousel-standard .paragraph--type--text-card .link a {
          font-size: 0.938rem;
          text-transform: uppercase;
          color: rgba(255, 255, 255, 0.7);
          font-weight: bold; }
    .vertical-card-text.secondary-background .video-carousel-standard .video-carousel-button-back {
      left: 15px; }
    .vertical-card-text.secondary-background .video-carousel-standard .video-carousel-button-forward {
      left: 75px; }

.image-card-row > .field-paragraph--field-section {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
  justify-content: center; }
  .image-card-row > .field-paragraph--field-section > .paragraph, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row {
    margin-bottom: 0;
    flex: 1 0 100%; }
    @media print, screen and (min-width: 40em) {
      .image-card-row > .field-paragraph--field-section > .paragraph, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row {
        flex: 0 0 calc(100% / 2 - 20px); } }
    @media print, screen and (min-width: 64em) {
      .image-card-row > .field-paragraph--field-section > .paragraph, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row {
        flex: 0 0 calc(100% / 3 - 20px); } }
    .image-card-row > .field-paragraph--field-section > .paragraph a, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row a {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .image-card-row > .field-paragraph--field-section > .paragraph a h4, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row a h4, .image-card-row > .field-paragraph--field-section > .paragraph a h5, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row a h5 {
        color: #ffffff !important; }
    .image-card-row > .field-paragraph--field-section > .paragraph .cell, .block-city-program .image-card-row > .field-paragraph--field-section > .views-row .cell {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column; }

.image-card-row .field-type-image {
  text-align: center;
  padding: 20px;
  align-content: center;
  height: 100%; }

.card-divider {
  height: 120px;
  align-items: center; }

.paragraph--type--body h1, .paragraph--type--body h2, .paragraph--type--body h3, .paragraph--type--body body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .paragraph--type--body .field-paragraph--field-sub-title, .paragraph--type--body h4, .paragraph--type--body h5, .paragraph--type--body h6 {
  margin-bottom: 20px; }

.paragraph--type--body ul {
  padding-left: 20px; }
  .paragraph--type--body ul li, .paragraph--type--body ul ol {
    font-size: 1.312rem; }

.stat-counter .stats {
  display: inline-flex;
  font-weight: bold; }

@media screen and (max-width: 39.999em) {
  .stat-counter:not(:last-child) {
    margin-bottom: 20px; } }

.paragraph.flex-row > .field-paragraph--field-section, .block-city-program .flex-row.views-row > .field-paragraph--field-section {
  margin-bottom: 0;
  display: flex;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .paragraph.flex-row > .field-paragraph--field-section, .block-city-program .flex-row.views-row > .field-paragraph--field-section {
      justify-content: space-between;
      flex-direction: row; } }

header.header {
  position: relative; }

.node--type-city header.header {
  background-color: #0d1623;
  background-blend-mode: overlay;
  -webkit-background-size: cover;
  height: 300px; }
  @media print, screen and (min-width: 40em) {
    .node--type-city header.header {
      height: 420px; } }
  @media print, screen and (min-width: 64em) {
    .node--type-city header.header {
      height: 500px; } }
  @media print, screen and (min-width: 75em) {
    .node--type-city header.header {
      height: 520px; } }
  @media screen and (min-width: 90em) {
    .node--type-city header.header {
      height: 680px; } }

.node--type-city #main {
  margin-top: 20%; }
  @media print, screen and (min-width: 64em) {
    .node--type-city #main {
      margin-top: 200px; } }

.node--type-city .paragraph--type--section {
  margin: 0 auto; }

@media print, screen and (min-width: 40em) {
  .node--type-city .events-block .views-infinite-scroll-content-wrapper .views-row {
    flex: 0 0 430px; } }

.node--type-city .news-amp-updates .sub-title, .node--type-city .news-amp-updates .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .node--type-city .news-amp-updates .field-paragraph--field-title, .node--type-city .news-amp-updates .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .node--type-city .news-amp-updates .field-paragraph--field-title, .node--type-city .news-amp-updates .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .node--type-city .news-amp-updates .field-paragraph--field-title, .node--type-city .news-amp-updates .cities-across-the-world h3, .cities-across-the-world .node--type-city .news-amp-updates h3, .node--type-city .news-amp-updates .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .node--type-city .news-amp-updates .field-paragraph--field-sub-title, .node--type-city .news-amp-updates body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .node--type-city .news-amp-updates .field-paragraph--field-sub-title, .node--type-city .news-amp-updates .events-block h2, .events-block .node--type-city .news-amp-updates h2 {
  color: #005eb8; }

.node--type-city .news-amp-updates .title, .node--type-city .news-amp-updates body.resources header.header h1, body.resources header.header .node--type-city .news-amp-updates h1, .node--type-city .news-amp-updates body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .node--type-city .news-amp-updates h1, .node--type-city .news-amp-updates .news header.header h1, .news header.header .node--type-city .news-amp-updates h1 {
  color: #0C2340; }

.node--type-city .news-amp-updates .arrow-dark {
  background: url("/themes/custom/gene/images/icon/ic_arrow_right.svg");
  background-repeat: no-repeat;
  color: transparent; }

.block-views-block-city-header {
  margin-left: 5%; }
  .block-views-block-city-header .views-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 19;
    position: relative;
    flex-direction: column;
    padding-top: 150px; }
    @media print, screen and (min-width: 40em) {
      .block-views-block-city-header .views-row {
        padding-top: 200px;
        flex-direction: row; } }
    .block-views-block-city-header .views-row .views-field-title {
      max-width: 370px; }
    .block-views-block-city-header .views-row .title, .block-views-block-city-header .views-row body.resources header.header h1, body.resources header.header .block-views-block-city-header .views-row h1, .block-views-block-city-header .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .block-views-block-city-header .views-row h1, .block-views-block-city-header .views-row .news header.header h1, .news header.header .block-views-block-city-header .views-row h1 {
      color: #ffffff;
      margin-bottom: 40px; }
  .block-views-block-city-header .banner-image img {
    width: 100%;
    padding-left: 30%;
    margin-top: 30px; }
    @media print, screen and (min-width: 40em) {
      .block-views-block-city-header .banner-image img {
        margin-top: 0;
        padding-left: 10%; } }

.resources-list #main {
  margin-top: 30px; }

.resources-list .bef-exposed-form {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #DBE2E9;
  border-top: 1px solid #DBE2E9;
  margin-bottom: 40px;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .resources-list .bef-exposed-form {
      flex-direction: row; } }
  .resources-list .bef-exposed-form input {
    margin-bottom: 0;
    box-shadow: none; }
    .resources-list .bef-exposed-form input:focus {
      box-shadow: none;
      border: 1px solid #b3b3b3; }
  .resources-list .bef-exposed-form .form-item-sort-bef-combine {
    display: flex; }
    @media screen and (max-width: 39.999em) {
      .resources-list .bef-exposed-form .form-item-sort-bef-combine {
        padding-top: 20px; } }
    .resources-list .bef-exposed-form .form-item-sort-bef-combine label {
      width: 100px;
      align-self: center; }
    .resources-list .bef-exposed-form .form-item-sort-bef-combine select {
      margin-bottom: 0; }
  .resources-list .bef-exposed-form [id*="edit-actions"] {
    display: none; }

.resources-list header {
  display: flex;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .resources-list header {
      flex-direction: row;
      justify-content: space-between; } }
  @media screen and (max-width: 63.999em) {
    .resources-list header {
      margin-top: 80px; } }
  .resources-list header h2 {
    font-size: 1.25rem;
    color: #0C2340;
    font-weight: bold;
    margin-bottom: 30px; }
  .resources-list header .button, .resources-list header .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list header a.atcb-link, .resources-list header .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list header a, .resources-list header .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list header .addtocal {
    padding: 10px 20px; }
    @media screen and (max-width: 39.999em) {
      .resources-list header .button, .resources-list header .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list header a.atcb-link, .resources-list header .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list header a, .resources-list header .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list header .addtocal {
        margin-bottom: 20px; } }

.resources-list .views-row {
  display: flex;
  border-bottom: 1px solid #DBE2E9;
  padding: 0 20px 20px 20px;
  margin-bottom: 40px;
  flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .resources-list .views-row {
      flex-direction: row;
      padding: 0 40px 40px 40px; } }
  .resources-list .views-row .button, .resources-list .views-row .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list .views-row a.atcb-link, .resources-list .views-row .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list .views-row a, .resources-list .views-row .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list .views-row .addtocal {
    margin: 0; }

.resources-list .thumbnail-image {
  margin-bottom: 20px;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .resources-list .thumbnail-image {
      flex: 0 0 170px;
      text-align: initial; } }

.resources-list .content h3, .resources-list .content body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .resources-list .content .field-paragraph--field-sub-title {
  font-size: 1.125rem;
  letter-spacing: -0.24px;
  font-weight: bold; }
  @media print, screen and (min-width: 40em) {
    .resources-list .content h3, .resources-list .content body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .resources-list .content .field-paragraph--field-sub-title {
      font-size: 1.5rem; } }

.resources-list .content .desc {
  line-height: 22px;
  letter-spacing: -0.08px;
  color: #333F48; }
  .resources-list .content .desc p {
    margin-bottom: 0; }

.resources-list .content .button, .resources-list .content .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .resources-list .content a.atcb-link, .resources-list .content .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .resources-list .content a, .resources-list .content .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .resources-list .content .addtocal {
  margin-top: 30px; }

.resources-list .tags {
  font-size: 0.75rem;
  font-weight: bold;
  color: #0C2340;
  text-transform: uppercase;
  letter-spacing: .35px; }

.pager {
  margin-bottom: 20px;
  list-style-type: none;
  margin-left: 0; }
  @media print, screen and (min-width: 40em) {
    .pager {
      margin-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .pager {
      margin-bottom: 80px; } }
  .pager li {
    font-weight: bold;
    font-size: 1.125rem; }
    .pager li a {
      color: #b3b3b3; }
      .pager li a.button, .pager li .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .pager li a.atcb-link, .pager li .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .pager li a, .pager li .node--type-event .sign-up .addtocal-container a.addtocal, .node--type-event .sign-up .addtocal-container .pager li a.addtocal {
        color: #ffffff; }
    .pager li.current a {
      color: #ffffff; }
  .pager .pagination-next a::after, .pager .pagination-next.disabled::after {
    content: '';
    display: none; }
  .pager .pagination-previous a::before, .pager .pagination-previous.disabled::before {
    display: none; }

.single-resource {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 64em) {
    .single-resource {
      margin-top: 90px;
      margin-bottom: 80px; } }
  .single-resource .views-row {
    display: flex;
    flex-direction: column; }
    @media print, screen and (min-width: 64em) {
      .single-resource .views-row {
        flex-direction: row; }
        .single-resource .views-row .content {
          order: 1; }
          .single-resource .views-row .content .desc {
            padding-right: 40px; }
        .single-resource .views-row .document-wrapper {
          order: 2;
          flex: 0 0 400px;
          padding-left: 100px; } }
    .single-resource .views-row .content {
      order: 2;
      flex: 0 1 auto; }
  .single-resource .document-wrapper {
    order: 1; }
    .single-resource .document-wrapper .thumbnail-image {
      margin-bottom: 40px; }
      @media screen and (max-width: 63.999em) {
        .single-resource .document-wrapper .thumbnail-image {
          text-align: center; } }
      .single-resource .document-wrapper .thumbnail-image img {
        width: 100%;
        max-width: 400px; }
    .single-resource .document-wrapper .document {
      text-align: center;
      margin-bottom: 40px; }
    .single-resource .document-wrapper .file-details {
      margin-top: 5px;
      font-size: 0.875rem;
      line-height: 34px;
      letter-spacing: -0.07px;
      color: #666666;
      text-transform: uppercase; }
    .single-resource .document-wrapper .additional-documents {
      margin: 40px 0;
      background: #005eb8;
      color: #ffffff; }
      .single-resource .document-wrapper .additional-documents .views-label {
        font-weight: bold;
        font-size: 1.125rem;
        line-height: 34px;
        text-transform: uppercase;
        background: #0C2340;
        padding: 15px;
        letter-spacing: 1.2px; }
        .single-resource .document-wrapper .additional-documents .views-label:before {
          content: url("/themes/custom/gene/images/icon/ic_external_link_white.svg");
          margin-right: 5px;
          width: 15px;
          display: inline-block;
          height: auto;
          vertical-align: middle; }
      .single-resource .document-wrapper .additional-documents .field-content {
        padding: 15px; }
        .single-resource .document-wrapper .additional-documents .field-content ul {
          margin: 0; }
        .single-resource .document-wrapper .additional-documents .field-content li {
          margin-left: 15px; }
        .single-resource .document-wrapper .additional-documents .field-content a {
          font-weight: bold;
          color: #ffffff; }
          .single-resource .document-wrapper .additional-documents .field-content a:hover {
            text-decoration: underline; }
  .single-resource .desc {
    font-size: 21px;
    line-height: 34px;
    letter-spacing: -0.1px;
    color: #0C2340; }

.categories {
  margin-top: 40px; }
  @media print, screen and (min-width: 40em) {
    .categories {
      margin-top: 80px; } }
  .categories .views-field {
    display: flex;
    padding: 10px 20px; }
    @media print, screen and (min-width: 64em) {
      .categories .views-field {
        padding: 20px 40px; } }
    .categories .views-field:nth-child(even) {
      background: rgba(219, 226, 233, 0.35); }
    .categories .views-field .views-label {
      font-weight: bold;
      color: #0C2340;
      text-align: right;
      padding-right: 20px;
      flex: 0 0 110px;
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .categories .views-field .views-label {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .categories .views-field .views-label {
          font-size: 1.125rem;
          flex: 0 0 170px;
          padding-right: 40px; } }
    .categories .views-field .field-content {
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .categories .views-field .field-content {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .categories .views-field .field-content {
          font-size: 1.125rem; } }
      .categories .views-field .field-content a {
        font-weight: bold; }

.city-desc.content-space, .fullwidth-node .paragraph--type--section .city-desc.field-paragraph--field-section, .node--type-diy section:not(#block-connect) .paragraph--type--section .city-desc.field-paragraph--field-section:not(.video-carousel), .fullwidth-node section:not(#block-connect) .paragraph--type--section .city-desc.field-paragraph--field-section:not(.video-carousel), .node--type-diy .city-desc.paragraph--type--section, .fullwidth-node .city-desc.paragraph--type--section, .node--type-diy .city-desc.social-share, .fullwidth-node .city-desc.social-share, .city-desc.paragraph.engineering-at-work, .block-city-program .city-desc.engineering-at-work.views-row, .city-desc.paragraph.slider-deck, .block-city-program .city-desc.slider-deck.views-row, .city-desc.paragraph.infographics, .block-city-program .city-desc.infographics.views-row, .city-desc.paragraph.vertical-card, .block-city-program .city-desc.vertical-card.views-row, .city-desc.paragraph.vertical-card-text, .block-city-program .city-desc.vertical-card-text.views-row, .node--type-city .city-desc.paragraph--type--section {
  margin: 0 auto;
  padding: 0 15px; }

.city.views {
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .city.views {
      margin-top: 80px; } }
  .city.views header .sub-title, .city.views header .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .city.views header .field-paragraph--field-title, .city.views header .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .city.views header .field-paragraph--field-title, .city.views header .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .city.views header .field-paragraph--field-title, .city.views header .cities-across-the-world h3, .cities-across-the-world .city.views header h3, .city.views header .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .city.views header .field-paragraph--field-sub-title, .city.views header body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .city.views header .field-paragraph--field-sub-title, .city.views header .events-block h2, .events-block .city.views header h2 {
    color: #005eb8; }
  .city.views .views-row {
    max-width: 44rem;
    margin-bottom: 60px; }
    @media print, screen and (min-width: 40em) {
      .city.views .views-row {
        margin-bottom: 80px; } }
    .city.views .views-row .description {
      margin: 40px 0; }
      @media print, screen and (min-width: 64em) {
        .city.views .views-row .description {
          font-size: 1.312rem;
          margin: 80px 0; } }
  .city.views .leadership ul {
    list-style-type: none;
    margin: 0; }
  .city.views .categories {
    margin-top: 0; }
    .city.views .categories .field-content {
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .city.views .categories .field-content {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .city.views .categories .field-content {
          font-size: 1.125rem; } }
  .city.views .contact-info {
    margin-top: 40px;
    font-size: 1.125rem; }
    .city.views .contact-info a {
      font-weight: bold; }
    .city.views .contact-info .field-content .email {
      background: url("/themes/custom/gene/images/icon/ic_circ_email_white.svg");
      background-repeat: no-repeat;
      padding-left: 35px;
      background-size: 25px 25px;
      background-position: left top;
      min-height: 50px;
      display: flex;
      align-items: center; }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content .email {
          padding-left: 70px;
          background-size: 50px 50px; } }
    .city.views .contact-info .field-content .city-social-media {
      background: rgba(219, 226, 233, 0.35);
      margin-top: 40px;
      padding: 40px 20px; }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content .city-social-media {
          padding: 40px; } }
    .city.views .contact-info .field-content ul {
      margin-left: 0; }
    .city.views .contact-info .field-content li {
      list-style-type: none;
      background-repeat: no-repeat !important;
      padding-left: 15px;
      background-size: 10px 10px !important;
      background-position: left center !important;
      min-height: 20px;
      display: flex;
      align-items: center; }
      .city.views .contact-info .field-content li.external {
        background: url("/themes/custom/gene/images/icon/ic_city_website.svg"); }
      .city.views .contact-info .field-content li.twitter {
        background: url("/themes/custom/gene/images/icon/ic_city_twitter.svg"); }
      .city.views .contact-info .field-content li.linkedin {
        background: url("/themes/custom/gene/images/icon/ic_city_linkedin.svg"); }
      .city.views .contact-info .field-content li.facebook {
        background: url("/themes/custom/gene/images/icon/ic_city_facebook.svg"); }
      .city.views .contact-info .field-content li.instagram {
        background: url("/themes/custom/gene/images/icon/ic_dark_instagram.svg"); }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content li {
          padding-left: 30px;
          background-size: 20px 20px !important;
          min-height: 40px; } }
    .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
      margin-bottom: 0;
      font-size: 0.562rem; }
      @media print, screen and (min-width: 20em) {
        .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
          font-size: 0.75rem; } }
      @media print, screen and (min-width: 40em) {
        .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
          font-size: 1.125rem; } }
      @media print, screen and (min-width: 64em) {
        .city.views .contact-info .field-content p, .city.views .contact-info .field-content a, .city.views .contact-info .field-content li {
          font-size: 1.312rem; } }

.block-city-program header .sub-title, .block-city-program header .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .block-city-program header .field-paragraph--field-title, .block-city-program header .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .block-city-program header .field-paragraph--field-title, .block-city-program header .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .block-city-program header .field-paragraph--field-title, .block-city-program header .cities-across-the-world h3, .cities-across-the-world .block-city-program header h3, .block-city-program header .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .block-city-program header .field-paragraph--field-sub-title, .block-city-program header body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .block-city-program header .field-paragraph--field-sub-title, .block-city-program header .events-block h2, .events-block .block-city-program header h2 {
  color: #005eb8;
  margin-bottom: 10px; }

.block-city-program header p {
  font-size: 1rem; }
  @media print, screen and (min-width: 40em) {
    .block-city-program header p {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .block-city-program header p {
      font-size: 1.312rem; } }

.block-city-program .field-name-field-icon img {
  width: 50px;
  margin-bottom: 20px; }

.block-city-program .paragraph.our-program, .block-city-program .views-row {
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .block-city-program .paragraph.our-program, .block-city-program .views-row {
      flex-wrap: wrap; }
      .block-city-program .paragraph.our-program .field-name-field-icon, .block-city-program .views-row .field-name-field-icon {
        width: 100%; }
      .block-city-program .paragraph.our-program .paragraph--type--program, .block-city-program .views-row .paragraph--type--program {
        flex-wrap: wrap; }
        .block-city-program .paragraph.our-program .paragraph--type--program .heading, .block-city-program .views-row .paragraph--type--program .heading {
          flex: 0 0 284px;
          padding-right: 50px;
          margin-right: 100px; }
        .block-city-program .paragraph.our-program .paragraph--type--program .details, .block-city-program .views-row .paragraph--type--program .details {
          flex: 0 0 calc(100% - 384px); } }

.top-3-faqs, .faqs-block {
  max-width: 45rem;
  margin: 0 auto; }
  .top-3-faqs h2, .faqs-block h2 {
    margin-bottom: 40px;
    font-size: 2rem;
    padding: 0 20px;
    line-height: 1; }
    @media print, screen and (min-width: 40em) {
      .top-3-faqs h2, .faqs-block h2 {
        font-size: 2.875rem;
        line-height: initial; } }
    @media print, screen and (min-width: 64em) {
      .top-3-faqs h2, .faqs-block h2 {
        font-size: 3.25rem; } }
  .top-3-faqs > div, .faqs-block > div {
    padding: 0 20px; }
  .top-3-faqs .views-row .views-row, .faqs-block .views-row .views-row {
    border-bottom: 1px solid #DBE2E9;
    margin-bottom: 20px; }
    .top-3-faqs .views-row .views-row *:focus, .top-3-faqs .views-row .views-row *:focus-visible, .top-3-faqs .views-row .views-row *:active, .top-3-faqs .views-row .views-row *:hover, .faqs-block .views-row .views-row *:focus, .faqs-block .views-row .views-row *:focus-visible, .faqs-block .views-row .views-row *:active, .faqs-block .views-row .views-row *:hover {
      outline: none !important;
      border: none !important;
      box-shadow: none !important; }
  .top-3-faqs .views-accordion-header, .faqs-block .views-accordion-header {
    background-color: transparent;
    border: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 10px;
    outline: none; }
    .top-3-faqs .views-accordion-header:focus-visible, .top-3-faqs .views-accordion-header:focus, .top-3-faqs .views-accordion-header:active, .faqs-block .views-accordion-header:focus-visible, .faqs-block .views-accordion-header:focus, .faqs-block .views-accordion-header:active {
      outline: none !important; }
    @media print, screen and (min-width: 40em) {
      .top-3-faqs .views-accordion-header, .faqs-block .views-accordion-header {
        margin-bottom: 20px; } }
    .top-3-faqs .views-accordion-header .field-content, .faqs-block .views-accordion-header .field-content {
      color: #0C2340;
      font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .top-3-faqs .views-accordion-header .field-content, .faqs-block .views-accordion-header .field-content {
          font-size: 1.562rem; } }
      @media print, screen and (min-width: 64em) {
        .top-3-faqs .views-accordion-header .field-content, .faqs-block .views-accordion-header .field-content {
          font-size: 1.75rem; } }
      .top-3-faqs .views-accordion-header .field-content:focus-visible, .top-3-faqs .views-accordion-header .field-content:focus, .top-3-faqs .views-accordion-header .field-content:active, .faqs-block .views-accordion-header .field-content:focus-visible, .faqs-block .views-accordion-header .field-content:focus, .faqs-block .views-accordion-header .field-content:active {
        outline: none !important; }
      .top-3-faqs .views-accordion-header .field-content a:focus-visible, .top-3-faqs .views-accordion-header .field-content a:focus, .top-3-faqs .views-accordion-header .field-content a:active, .faqs-block .views-accordion-header .field-content a:focus-visible, .faqs-block .views-accordion-header .field-content a:focus, .faqs-block .views-accordion-header .field-content a:active {
        outline: none; }
    .top-3-faqs .views-accordion-header .ui-accordion-header-icon, .faqs-block .views-accordion-header .ui-accordion-header-icon {
      align-self: center; }
      .top-3-faqs .views-accordion-header .ui-accordion-header-icon:focus-visible, .top-3-faqs .views-accordion-header .ui-accordion-header-icon:focus, .top-3-faqs .views-accordion-header .ui-accordion-header-icon:active, .faqs-block .views-accordion-header .ui-accordion-header-icon:focus-visible, .faqs-block .views-accordion-header .ui-accordion-header-icon:focus, .faqs-block .views-accordion-header .ui-accordion-header-icon:active {
        outline: none !important; }
    .top-3-faqs .views-accordion-header a, .faqs-block .views-accordion-header a {
      color: #0C2340;
      font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif; }
    .top-3-faqs .views-accordion-header .ui-icon, .faqs-block .views-accordion-header .ui-icon {
      width: 15px;
      height: 15px;
      flex: 0 0 15px;
      margin-left: 10px; }
      @media print, screen and (min-width: 40em) {
        .top-3-faqs .views-accordion-header .ui-icon, .faqs-block .views-accordion-header .ui-icon {
          width: 30px;
          height: 30px;
          flex: 0 0 30px; } }
    .top-3-faqs .views-accordion-header .ui-icon.ui-icn-tri-n, .faqs-block .views-accordion-header .ui-icon.ui-icn-tri-n {
      background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_n.svg"); }
    .top-3-faqs .views-accordion-header .ui-icon.ui-icn-tri-s, .faqs-block .views-accordion-header .ui-icon.ui-icn-tri-s {
      background-image: url("/themes/custom/gene/images/icon/ic_circ_triagle_s.svg"); }
  .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
    font-family: "GE Inspira Sans", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
        font-size: 1.312rem; } }
    @media print, screen and (min-width: 75em) {
      .top-3-faqs p, .top-3-faqs li, .faqs-block p, .faqs-block li {
        font-size: 1.5rem; } }
  .top-3-faqs .button, .top-3-faqs .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .top-3-faqs a.atcb-link, .top-3-faqs .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .top-3-faqs a, .top-3-faqs .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .top-3-faqs .addtocal, .faqs-block .button, .faqs-block .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .faqs-block a.atcb-link, .faqs-block .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .faqs-block a, .faqs-block .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .faqs-block .addtocal {
    margin-top: 30px; }
  .top-3-faqs .ui-accordion-content, .faqs-block .ui-accordion-content {
    padding: 0px 20px 0 0;
    border: none;
    color: #0C2340;
    font-size: 1.312rem;
    max-height: 440px; }

@media screen and (max-width: 74.999em) {
  .view-news-list, .view-activities-list {
    padding: 0 20px; } }

.view-news-list h3, .view-news-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-news-list .field-paragraph--field-sub-title, .view-activities-list h3, .view-activities-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-activities-list .field-paragraph--field-sub-title {
  font-size: 1.75rem;
  margin-bottom: 10px; }
  @media print, screen and (min-width: 40em) {
    .view-news-list h3, .view-news-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-news-list .field-paragraph--field-sub-title, .view-activities-list h3, .view-activities-list body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .view-activities-list .field-paragraph--field-sub-title {
      font-size: 2.25rem;
      margin-bottom: 40px; } }

.view-news-list .topic, .view-activities-list .topic {
  color: #005eb8;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px; }

.view-news-list .title, .view-news-list body.resources header.header h1, body.resources header.header .view-news-list h1, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1, .view-news-list .news header.header h1, .news header.header .view-news-list h1, .view-activities-list .title, .view-activities-list body.resources header.header h1, body.resources header.header .view-activities-list h1, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1, .view-activities-list .news header.header h1, .news header.header .view-activities-list h1 {
  font-size: 1rem;
  max-width: 80%; }
  @media print, screen and (min-width: 40em) {
    .view-news-list .title, .view-news-list body.resources header.header h1, body.resources header.header .view-news-list h1, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1, .view-news-list .news header.header h1, .news header.header .view-news-list h1, .view-activities-list .title, .view-activities-list body.resources header.header h1, body.resources header.header .view-activities-list h1, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1, .view-activities-list .news header.header h1, .news header.header .view-activities-list h1 {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .view-news-list .title, .view-news-list body.resources header.header h1, body.resources header.header .view-news-list h1, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1, .view-news-list .news header.header h1, .news header.header .view-news-list h1, .view-activities-list .title, .view-activities-list body.resources header.header h1, body.resources header.header .view-activities-list h1, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1, .view-activities-list .news header.header h1, .news header.header .view-activities-list h1 {
      font-size: 1.5rem; } }
  .view-news-list .title a, .view-news-list body.resources header.header h1 a, body.resources header.header .view-news-list h1 a, .view-news-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-news-list h1 a, .view-news-list .news header.header h1 a, .news header.header .view-news-list h1 a, .view-activities-list .title a, .view-activities-list body.resources header.header h1 a, body.resources header.header .view-activities-list h1 a, .view-activities-list body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .view-activities-list h1 a, .view-activities-list .news header.header h1 a, .news header.header .view-activities-list h1 a {
    color: #0C2340; }

.view-news-list .pager, .view-activities-list .pager {
  list-style-type: none;
  margin: 20px auto 0 auto;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .view-news-list .pager, .view-activities-list .pager {
      margin: 40px auto 0 auto; } }
  .view-news-list .pager li a.button, .view-news-list .pager li .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .view-news-list .pager li a.atcb-link, .view-news-list .pager li .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .view-news-list .pager li a, .view-news-list .pager li .node--type-event .sign-up .addtocal-container a.addtocal, .node--type-event .sign-up .addtocal-container .view-news-list .pager li a.addtocal, .view-activities-list .pager li a.button, .view-activities-list .pager li .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .view-activities-list .pager li a.atcb-link, .view-activities-list .pager li .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .view-activities-list .pager li a, .view-activities-list .pager li .node--type-event .sign-up .addtocal-container a.addtocal, .node--type-event .sign-up .addtocal-container .view-activities-list .pager li a.addtocal {
    background: none;
    color: #005eb8; }

#views-exposed-form-news-block-1, #views-exposed-form-all-activities-block-1 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
  flex-direction: column; }
  #views-exposed-form-news-block-1 .form-item-city, #views-exposed-form-all-activities-block-1 .form-item-city {
    display: none; }
  #views-exposed-form-news-block-1 > div:not(:last-child), #views-exposed-form-all-activities-block-1 > div:not(:last-child) {
    padding-right: 10px;
    flex: 1; }
  #views-exposed-form-news-block-1 div:last-child, #views-exposed-form-all-activities-block-1 div:last-child {
    margin-top: 20px; }
  @media print, screen and (min-width: 40em) {
    #views-exposed-form-news-block-1, #views-exposed-form-all-activities-block-1 {
      flex-direction: row;
      align-items: flex-end;
      margin-top: 0; } }
  #views-exposed-form-news-block-1 legend, #views-exposed-form-all-activities-block-1 legend {
    display: none; }
  #views-exposed-form-news-block-1 .fieldset-wrapper, #views-exposed-form-all-activities-block-1 .fieldset-wrapper {
    display: flex; }
  #views-exposed-form-news-block-1 label, #views-exposed-form-all-activities-block-1 label {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    color: #005eb8; }
    @media print, screen and (min-width: 40em) {
      #views-exposed-form-news-block-1 label, #views-exposed-form-all-activities-block-1 label {
        margin-bottom: 15px; } }
  @media screen and (max-width: 39.999em) {
    #views-exposed-form-news-block-1 .js-form-type-select, #views-exposed-form-all-activities-block-1 .js-form-type-select {
      margin-bottom: 15px; } }
  #views-exposed-form-news-block-1 select, #views-exposed-form-news-block-1 input, #views-exposed-form-all-activities-block-1 select, #views-exposed-form-all-activities-block-1 input {
    border: none;
    margin-bottom: 0;
    background: url("/themes/custom/gene/images/icon/ic_circ_tri.svg");
    background-color: #DBE2E9;
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    max-width: 300px;
    color: #8ea1af;
    cursor: pointer; }
  #views-exposed-form-news-block-1 input, #views-exposed-form-all-activities-block-1 input {
    background-position: right 0rem center; }
  #views-exposed-form-news-block-1 select option:not(:first-child), #views-exposed-form-all-activities-block-1 select option:not(:first-child) {
    color: #0a0a0a; }
  #views-exposed-form-news-block-1 input[type="submit"], #views-exposed-form-all-activities-block-1 input[type="submit"] {
    padding: 14px 30px;
    background: #005eb8;
    color: #ffffff; }

.views-infinite-scroll-content-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between; }
  .views-infinite-scroll-content-wrapper:after, .views-infinite-scroll-content-wrapper:before {
    display: none; }
  .views-infinite-scroll-content-wrapper > div {
    margin-bottom: 20px;
    padding-right: 10px;
    flex: 0 1 320px; }
    .views-infinite-scroll-content-wrapper > div img {
      border: 1px solid #DBE2E9; }
    @media print, screen and (min-width: 64em) {
      .views-infinite-scroll-content-wrapper > div {
        flex: 0 1 333px; } }
    @media screen and (max-width: 39.999em) {
      .views-infinite-scroll-content-wrapper > div:not(:last-child) {
        margin-bottom: 40px; } }
    .views-infinite-scroll-content-wrapper > div:not(:nth-last-child(-n+3)) {
      margin-bottom: 80px; }

.events header.header {
  position: relative;
  color: #ffffff;
  height: 250px; }
  @media print, screen and (min-width: 40em) {
    .events header.header {
      height: 300px; } }
  @media print, screen and (min-width: 64em) {
    .events header.header {
      height: 400px; } }
  .events header.header h1 {
    font-size: 2rem; }
    @media print, screen and (min-width: 40em) {
      .events header.header h1 {
        font-size: 3.125rem; } }
    @media print, screen and (min-width: 64em) {
      .events header.header h1 {
        font-size: 3.875rem; } }
    @media print, screen and (min-width: 64em) {
      .events header.header h1 {
        margin-left: 5%; } }
  .events header.header .city-name {
    font-size: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .events header.header .city-name {
        margin-left: 5%; } }

.events .city-header {
  left: 10px;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .events .city-header {
      padding-bottom: 60px;
      left: 5%; } }

.events #block-gene-content {
  color: #ffffff; }

.events-block {
  margin: 60px auto;
  padding: 0 20px; }
  @media print, screen and (min-width: 40em) {
    .events-block {
      margin: 80px auto;
      padding: 0 40px; } }
  @media print, screen and (min-width: 64em) {
    .events-block {
      margin: 100px auto; } }
  @media print, screen and (min-width: 75em) {
    .events-block {
      padding: 0; } }
  .events-block h2 {
    color: #005eb8; }
  .events-block .description {
    font-size: 0.875rem;
    margin: 10px 0; }
    @media print, screen and (min-width: 40em) {
      .events-block .description {
        font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .events-block .description {
        font-size: 1.375rem; } }
  .events-block .all-events {
    font-weight: bold;
    color: #0C2340;
    text-transform: uppercase;
    font-size: 0.562rem;
    letter-spacing: 1.95px;
    border-bottom: 2px solid #DBE2E9;
    padding-bottom: 5px; }
    @media print, screen and (min-width: 40em) {
      .events-block .all-events {
        font-size: 0.812rem; } }
  .events-block .views-infinite-scroll-content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .events-block .views-infinite-scroll-content-wrapper .views-row {
      flex: 0 0 100%;
      margin-right: 40px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 39.999em) {
        .events-block .views-infinite-scroll-content-wrapper .views-row:not(:last-child) {
          margin-bottom: 40px; } }
      @media print, screen and (min-width: 40em) {
        .events-block .views-infinite-scroll-content-wrapper .views-row {
          flex: 0 0 333px;
          margin-bottom: 40px; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .date {
        margin-bottom: 20px;
        font-size: 0.875rem;
        letter-spacing: -.08px; }
        @media print, screen and (min-width: 40em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .date {
            font-size: 1rem; } }
        @media print, screen and (min-width: 64em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .date {
            font-size: 1.312rem; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .title, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 {
        line-height: .8; }
        .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
          font-size: 1.75rem;
          color: #ffffff; }
      .events-block .views-infinite-scroll-content-wrapper .views-row .views-field-title {
        margin-bottom: 10px; }
        @media print, screen and (min-width: 64em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .views-field-title {
            margin-bottom: 20px; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
        font-size: 1.125rem !important; }
        @media print, screen and (min-width: 40em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
            font-size: 1.812rem !important; } }
        @media print, screen and (min-width: 64em) {
          .events-block .views-infinite-scroll-content-wrapper .views-row .title a, .events-block .views-infinite-scroll-content-wrapper .views-row body.resources header.header h1 a, body.resources header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a, .events-block .views-infinite-scroll-content-wrapper .views-row .news header.header h1 a, .news header.header .events-block .views-infinite-scroll-content-wrapper .views-row h1 a {
            font-size: 2.625rem !important; } }
      .events-block .views-infinite-scroll-content-wrapper .views-row .desc {
        line-height: 19px;
        margin: 20px 0; }
      .events-block .views-infinite-scroll-content-wrapper .views-row .button, .events-block .views-infinite-scroll-content-wrapper .views-row .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field .events-block .views-infinite-scroll-content-wrapper .views-row a.atcb-link, .events-block .views-infinite-scroll-content-wrapper .views-row .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up .events-block .views-infinite-scroll-content-wrapper .views-row a, .events-block .views-infinite-scroll-content-wrapper .views-row .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container .events-block .views-infinite-scroll-content-wrapper .views-row .addtocal {
        margin-top: 20px; }
  .events-block.upcoming .views-row {
    background: #0C2340;
    color: #ffffff; }
  .events-block.past .views-row, .events-block.current .views-row {
    background: #DBE2E9; }
    .events-block.past .views-row .title a, .events-block.past .views-row body.resources header.header h1 a, body.resources header.header .events-block.past .views-row h1 a, .events-block.past .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block.past .views-row h1 a, .events-block.past .views-row .news header.header h1 a, .news header.header .events-block.past .views-row h1 a, .events-block.current .views-row .title a, .events-block.current .views-row body.resources header.header h1 a, body.resources header.header .events-block.current .views-row h1 a, .events-block.current .views-row body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1 a, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .events-block.current .views-row h1 a, .events-block.current .views-row .news header.header h1 a, .news header.header .events-block.current .views-row h1 a {
      color: #0C2340; }
  .events-block.past #views-exposed-form-events-blocks-block-2, .events-block.current #views-exposed-form-events-blocks-block-2 {
    margin-bottom: 40px; }
    .events-block.past #views-exposed-form-events-blocks-block-2 legend, .events-block.current #views-exposed-form-events-blocks-block-2 legend {
      display: none; }
    .events-block.past #views-exposed-form-events-blocks-block-2 .fieldset-wrapper, .events-block.current #views-exposed-form-events-blocks-block-2 .fieldset-wrapper {
      display: flex; }
    .events-block.past #views-exposed-form-events-blocks-block-2 label, .events-block.current #views-exposed-form-events-blocks-block-2 label {
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: 1.2px;
      margin-bottom: 10px;
      color: #0a0a0a;
      margin-bottom: 20px; }
    .events-block.past #views-exposed-form-events-blocks-block-2 input, .events-block.past #views-exposed-form-events-blocks-block-2 select, .events-block.current #views-exposed-form-events-blocks-block-2 input, .events-block.current #views-exposed-form-events-blocks-block-2 select {
      background-color: #DBE2E9;
      border: none; }
    .events-block.past #views-exposed-form-events-blocks-block-2 select, .events-block.current #views-exposed-form-events-blocks-block-2 select {
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%280, 0, 0%29'></polygon></svg>");
      background-color: #DBE2E9;
      background-origin: content-box;
      background-position: right -1rem center;
      background-repeat: no-repeat;
      background-size: 9px 6px;
      max-width: 300px; }

.tags-footer .views-row {
  display: flex; }
  @media print, screen and (min-width: 40em) {
    .tags-footer .views-row {
      margin-top: 30px; } }
  .tags-footer .views-row .views-field {
    margin-right: 20px;
    font-weight: bold;
    border-radius: 30px;
    color: #005eb8;
    padding: 5px 20px;
    border: 2px solid rgba(0, 94, 184, 0.3);
    letter-spacing: 0.38px; }
    .tags-footer .views-row .views-field a {
      font-size: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .tags-footer .views-row .views-field {
        padding: 15px 40px; }
        .tags-footer .views-row .views-field a {
          font-size: 1rem; } }

body[class*="academy-application"] .p-size, body[class*="academy-application"] p, body[class*="academy-application"] li, body[class*="academy-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="application-review"] li, body[class*="application-review"] body[class*="academy-application"] li, body[class*="academy-application"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="camp-application"] li, body[class*="camp-application"] body[class*="academy-application"] li, body[class*="academy-application"] form.academy-form p, form.academy-form body[class*="academy-application"] p, body[class*="academy-application"] form.academy-form li, form.academy-form body[class*="academy-application"] li, body[class*="academy-application"] .question, body[class*="academy-application"] label, body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="application-review"] legend, body[class*="application-review"] body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="camp-application"] legend, body[class*="camp-application"] body[class*="academy-application"] legend, body[class*="academy-application"] form.academy-form label, form.academy-form body[class*="academy-application"] label, body[class*="academy-application"] form.academy-form legend, form.academy-form body[class*="academy-application"] legend, body[class*="application-review"] .p-size, body[class*="application-review"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="academy-application"] li, body[class*="academy-application"] body[class*="application-review"] li, body[class*="application-review"] p, body[class*="application-review"] li, body[class*="application-review"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="camp-application"] li, body[class*="camp-application"] body[class*="application-review"] li, body[class*="application-review"] form.academy-form p, form.academy-form body[class*="application-review"] p, body[class*="application-review"] form.academy-form li, form.academy-form body[class*="application-review"] li, body[class*="application-review"] .question, body[class*="application-review"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="application-review"] legend, body[class*="application-review"] label, body[class*="application-review"] legend, body[class*="application-review"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="camp-application"] legend, body[class*="camp-application"] body[class*="application-review"] legend, body[class*="application-review"] form.academy-form label, form.academy-form body[class*="application-review"] label, body[class*="application-review"] form.academy-form legend, form.academy-form body[class*="application-review"] legend, body[class*="camp-application"] .p-size, body[class*="camp-application"] body[class*="academy-application"] p, body[class*="academy-application"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="academy-application"] li, body[class*="academy-application"] body[class*="camp-application"] li, body[class*="camp-application"] body[class*="application-review"] p, body[class*="application-review"] body[class*="camp-application"] p, body[class*="camp-application"] body[class*="application-review"] li, body[class*="application-review"] body[class*="camp-application"] li, body[class*="camp-application"] p, body[class*="camp-application"] li, body[class*="camp-application"] form.academy-form p, form.academy-form body[class*="camp-application"] p, body[class*="camp-application"] form.academy-form li, form.academy-form body[class*="camp-application"] li, body[class*="camp-application"] .question, body[class*="camp-application"] body[class*="academy-application"] label, body[class*="academy-application"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="academy-application"] legend, body[class*="academy-application"] body[class*="camp-application"] legend, body[class*="camp-application"] body[class*="application-review"] label, body[class*="application-review"] body[class*="camp-application"] label, body[class*="camp-application"] body[class*="application-review"] legend, body[class*="application-review"] body[class*="camp-application"] legend, body[class*="camp-application"] label, body[class*="camp-application"] legend, body[class*="camp-application"] form.academy-form label, form.academy-form body[class*="camp-application"] label, body[class*="camp-application"] form.academy-form legend, form.academy-form body[class*="camp-application"] legend, form.academy-form .p-size, form.academy-form body[class*="academy-application"] p, body[class*="academy-application"] form.academy-form p, form.academy-form body[class*="academy-application"] li, body[class*="academy-application"] form.academy-form li, form.academy-form body[class*="application-review"] p, body[class*="application-review"] form.academy-form p, form.academy-form body[class*="application-review"] li, body[class*="application-review"] form.academy-form li, form.academy-form body[class*="camp-application"] p, body[class*="camp-application"] form.academy-form p, form.academy-form body[class*="camp-application"] li, body[class*="camp-application"] form.academy-form li, form.academy-form p, form.academy-form li, form.academy-form .question, form.academy-form body[class*="academy-application"] label, body[class*="academy-application"] form.academy-form label, form.academy-form body[class*="academy-application"] legend, body[class*="academy-application"] form.academy-form legend, form.academy-form body[class*="application-review"] label, body[class*="application-review"] form.academy-form label, form.academy-form body[class*="application-review"] legend, body[class*="application-review"] form.academy-form legend, form.academy-form body[class*="camp-application"] label, body[class*="camp-application"] form.academy-form label, form.academy-form body[class*="camp-application"] legend, body[class*="camp-application"] form.academy-form legend, form.academy-form label, form.academy-form legend {
  font-size: 1.125rem;
  line-height: 1.4; }

body[class*="academy-application"] .js-form-item ul, body[class*="application-review"] .js-form-item ul, body[class*="camp-application"] .js-form-item ul, form.academy-form .js-form-item ul {
  margin-left: 40px; }

body[class*="academy-application"] #edit-section-intro h3, body[class*="academy-application"] #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body[class*="academy-application"] #edit-section-intro .field-paragraph--field-sub-title, body[class*="application-review"] #edit-section-intro h3, body[class*="application-review"] #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body[class*="application-review"] #edit-section-intro .field-paragraph--field-sub-title, body[class*="camp-application"] #edit-section-intro h3, body[class*="camp-application"] #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) body[class*="camp-application"] #edit-section-intro .field-paragraph--field-sub-title, form.academy-form #edit-section-intro h3, form.academy-form #edit-section-intro body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) form.academy-form #edit-section-intro .field-paragraph--field-sub-title {
  margin-bottom: 30px; }

body[class*="academy-application"] #edit-section-intro .banner img, body[class*="application-review"] #edit-section-intro .banner img, body[class*="camp-application"] #edit-section-intro .banner img, form.academy-form #edit-section-intro .banner img {
  max-width: 80%;
  margin: 0 auto 20px auto;
  display: block; }

body[class*="academy-application"] .webform-progress, body[class*="application-review"] .webform-progress, body[class*="camp-application"] .webform-progress, form.academy-form .webform-progress {
  position: relative;
  z-index: 0; }

body[class*="academy-application"] .progress-tracker, body[class*="application-review"] .progress-tracker, body[class*="camp-application"] .progress-tracker, form.academy-form .progress-tracker {
  margin: 20px auto; }
  body[class*="academy-application"] .progress-tracker .progress-step, body[class*="application-review"] .progress-tracker .progress-step, body[class*="camp-application"] .progress-tracker .progress-step, form.academy-form .progress-tracker .progress-step {
    z-index: 0; }
    body[class*="academy-application"] .progress-tracker .progress-step .progress-title, body[class*="application-review"] .progress-tracker .progress-step .progress-title, body[class*="camp-application"] .progress-tracker .progress-step .progress-title, form.academy-form .progress-tracker .progress-step .progress-title {
      font-size: 0.875rem; }
      @media screen and (max-width: 39.999em) {
        body[class*="academy-application"] .progress-tracker .progress-step .progress-title, body[class*="application-review"] .progress-tracker .progress-step .progress-title, body[class*="camp-application"] .progress-tracker .progress-step .progress-title, form.academy-form .progress-tracker .progress-step .progress-title {
          display: none; } }
      @media print, screen and (min-width: 75em) {
        body[class*="academy-application"] .progress-tracker .progress-step .progress-title, body[class*="application-review"] .progress-tracker .progress-step .progress-title, body[class*="camp-application"] .progress-tracker .progress-step .progress-title, form.academy-form .progress-tracker .progress-step .progress-title {
          font-size: 1rem; } }
  body[class*="academy-application"] .progress-tracker .progress-marker::after, body[class*="application-review"] .progress-tracker .progress-marker::after, body[class*="camp-application"] .progress-tracker .progress-marker::after, form.academy-form .progress-tracker .progress-marker::after {
    height: 2px; }
    @media print, screen and (min-width: 40em) {
      body[class*="academy-application"] .progress-tracker .progress-marker::after, body[class*="application-review"] .progress-tracker .progress-marker::after, body[class*="camp-application"] .progress-tracker .progress-marker::after, form.academy-form .progress-tracker .progress-marker::after {
        margin-top: 10px;
        height: 4px; } }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] .progress-tracker .progress-marker::before, body[class*="application-review"] .progress-tracker .progress-marker::before, body[class*="camp-application"] .progress-tracker .progress-marker::before, form.academy-form .progress-tracker .progress-marker::before {
      padding: 20px; } }
  body[class*="academy-application"] .progress-tracker li, body[class*="application-review"] .progress-tracker li, body[class*="camp-application"] .progress-tracker li, form.academy-form .progress-tracker li {
    font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] .progress-tracker, body[class*="application-review"] .progress-tracker, body[class*="camp-application"] .progress-tracker, form.academy-form .progress-tracker {
      margin: 40px auto; }
      body[class*="academy-application"] .progress-tracker li, body[class*="application-review"] .progress-tracker li, body[class*="camp-application"] .progress-tracker li, form.academy-form .progress-tracker li {
        font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    body[class*="academy-application"] .progress-tracker, body[class*="application-review"] .progress-tracker, body[class*="camp-application"] .progress-tracker, form.academy-form .progress-tracker {
      margin: 60px auto; }
      body[class*="academy-application"] .progress-tracker li, body[class*="application-review"] .progress-tracker li, body[class*="camp-application"] .progress-tracker li, form.academy-form .progress-tracker li {
        font-size: 1.375rem; } }

body[class*="academy-application"] form .title, body[class*="academy-application"] form body.resources header.header h1, body.resources header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form .news header.header h1, .news header.header body[class*="academy-application"] form h1, body[class*="application-review"] form .title, body[class*="application-review"] form body.resources header.header h1, body.resources header.header body[class*="application-review"] form h1, body[class*="application-review"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] form h1, body[class*="application-review"] form .news header.header h1, .news header.header body[class*="application-review"] form h1, body[class*="camp-application"] form .title, body[class*="camp-application"] form body.resources header.header h1, body.resources header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form .news header.header h1, .news header.header body[class*="camp-application"] form h1, form.academy-form form .title, form.academy-form form body.resources header.header h1, body.resources header.header form.academy-form form h1, form.academy-form form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form form h1, form.academy-form form .news header.header h1, .news header.header form.academy-form form h1 {
  color: #005eb8;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 1.375rem; }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] form .title, body[class*="academy-application"] form body.resources header.header h1, body.resources header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form .news header.header h1, .news header.header body[class*="academy-application"] form h1, body[class*="application-review"] form .title, body[class*="application-review"] form body.resources header.header h1, body.resources header.header body[class*="application-review"] form h1, body[class*="application-review"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] form h1, body[class*="application-review"] form .news header.header h1, .news header.header body[class*="application-review"] form h1, body[class*="camp-application"] form .title, body[class*="camp-application"] form body.resources header.header h1, body.resources header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form .news header.header h1, .news header.header body[class*="camp-application"] form h1, form.academy-form form .title, form.academy-form form body.resources header.header h1, body.resources header.header form.academy-form form h1, form.academy-form form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form form h1, form.academy-form form .news header.header h1, .news header.header form.academy-form form h1 {
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 64em) {
    body[class*="academy-application"] form .title, body[class*="academy-application"] form body.resources header.header h1, body.resources header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] form h1, body[class*="academy-application"] form .news header.header h1, .news header.header body[class*="academy-application"] form h1, body[class*="application-review"] form .title, body[class*="application-review"] form body.resources header.header h1, body.resources header.header body[class*="application-review"] form h1, body[class*="application-review"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] form h1, body[class*="application-review"] form .news header.header h1, .news header.header body[class*="application-review"] form h1, body[class*="camp-application"] form .title, body[class*="camp-application"] form body.resources header.header h1, body.resources header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] form h1, body[class*="camp-application"] form .news header.header h1, .news header.header body[class*="camp-application"] form h1, form.academy-form form .title, form.academy-form form body.resources header.header h1, body.resources header.header form.academy-form form h1, form.academy-form form body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form form h1, form.academy-form form .news header.header h1, .news header.header form.academy-form form h1 {
      font-size: 2rem; } }

body[class*="academy-application"] .question, body[class*="application-review"] .question, body[class*="camp-application"] .question, form.academy-form .question {
  color: #005eb8;
  margin-bottom: 10px;
  font-weight: bold; }

body[class*="academy-application"] .fieldset-wrapper .help-text, body[class*="application-review"] .fieldset-wrapper .help-text, body[class*="camp-application"] .fieldset-wrapper .help-text, form.academy-form .fieldset-wrapper .help-text {
  margin-bottom: 0; }

body[class*="academy-application"] .fieldset, body[class*="application-review"] .fieldset, body[class*="camp-application"] .fieldset, form.academy-form .fieldset {
  border: none;
  padding: 0;
  margin: 0; }

body[class*="academy-application"] .help-text, body[class*="application-review"] .help-text, body[class*="camp-application"] .help-text, form.academy-form .help-text {
  margin-bottom: 20px; }
  body[class*="academy-application"] .help-text p, body[class*="academy-application"] .help-text li, body[class*="application-review"] .help-text p, body[class*="application-review"] .help-text li, body[class*="camp-application"] .help-text p, body[class*="camp-application"] .help-text li, form.academy-form .help-text p, form.academy-form .help-text li {
    font-size: 0.812rem; }
  body[class*="academy-application"] .help-text p, body[class*="application-review"] .help-text p, body[class*="camp-application"] .help-text p, form.academy-form .help-text p {
    margin-bottom: 5px; }

body[class*="academy-application"] select, body[class*="application-review"] select, body[class*="camp-application"] select, form.academy-form select {
  margin-bottom: 16px; }

body[class*="academy-application"] .select2, body[class*="application-review"] .select2, body[class*="camp-application"] .select2, form.academy-form .select2 {
  margin-bottom: 16px; }
  body[class*="academy-application"] .select2 .select2-search input, body[class*="application-review"] .select2 .select2-search input, body[class*="camp-application"] .select2 .select2-search input, form.academy-form .select2 .select2-search input {
    height: initial;
    margin: 0; }

body[class*="academy-application"] fieldset.webform-composite-hidden-title, body[class*="application-review"] fieldset.webform-composite-hidden-title, body[class*="camp-application"] fieldset.webform-composite-hidden-title, form.academy-form fieldset.webform-composite-hidden-title {
  margin: 0; }

body[class*="academy-application"] .select2-dropdown .select2-results__options, body[class*="application-review"] .select2-dropdown .select2-results__options, body[class*="camp-application"] .select2-dropdown .select2-results__options, form.academy-form .select2-dropdown .select2-results__options {
  margin-left: 0; }
  body[class*="academy-application"] .select2-dropdown .select2-results__options li, body[class*="application-review"] .select2-dropdown .select2-results__options li, body[class*="camp-application"] .select2-dropdown .select2-results__options li, form.academy-form .select2-dropdown .select2-results__options li {
    font-size: initial; }

body[class*="academy-application"] .description, body[class*="application-review"] .description, body[class*="camp-application"] .description, form.academy-form .description {
  margin: 0; }

body[class*="academy-application"] legend, body[class*="academy-application"] .fieldname, body[class*="academy-application"] .address label, body[class*="application-review"] legend, body[class*="application-review"] .fieldname, body[class*="application-review"] .address label, body[class*="camp-application"] legend, body[class*="camp-application"] .fieldname, body[class*="camp-application"] .address label, form.academy-form legend, form.academy-form .fieldname, form.academy-form .address label {
  font-weight: bold;
  color: #0C2340; }

body[class*="academy-application"] legend, body[class*="application-review"] legend, body[class*="camp-application"] legend, form.academy-form legend {
  margin-bottom: 0px; }

body[class*="academy-application"] .webform-type-radios, body[class*="application-review"] .webform-type-radios, body[class*="camp-application"] .webform-type-radios, form.academy-form .webform-type-radios {
  margin-bottom: 16px; }

body[class*="academy-application"] label.option, body[class*="application-review"] label.option, body[class*="camp-application"] label.option, form.academy-form label.option {
  line-height: 1;
  flex: 1; }

body[class*="academy-application"] [type='radio'], body[class*="application-review"] [type='radio'], body[class*="camp-application"] [type='radio'], form.academy-form [type='radio'] {
  margin-bottom: 0; }

body[class*="academy-application"] .js-form-type-radio, body[class*="academy-application"] .js-form-type-checkbox, body[class*="application-review"] .js-form-type-radio, body[class*="application-review"] .js-form-type-checkbox, body[class*="camp-application"] .js-form-type-radio, body[class*="camp-application"] .js-form-type-checkbox, form.academy-form .js-form-type-radio, form.academy-form .js-form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; }
  body[class*="academy-application"] .js-form-type-radio .webform-element-description, body[class*="academy-application"] .js-form-type-checkbox .webform-element-description, body[class*="application-review"] .js-form-type-radio .webform-element-description, body[class*="application-review"] .js-form-type-checkbox .webform-element-description, body[class*="camp-application"] .js-form-type-radio .webform-element-description, body[class*="camp-application"] .js-form-type-checkbox .webform-element-description, form.academy-form .js-form-type-radio .webform-element-description, form.academy-form .js-form-type-checkbox .webform-element-description {
    flex-basis: 100%; }

body[class*="academy-application"] #edit-privacy-notice--2 .help-text, body[class*="application-review"] #edit-privacy-notice--2 .help-text, body[class*="camp-application"] #edit-privacy-notice--2 .help-text, form.academy-form #edit-privacy-notice--2 .help-text {
  display: none; }

body[class*="academy-application"] #edit-privacy-notice--2 .webform-element-description, body[class*="application-review"] #edit-privacy-notice--2 .webform-element-description, body[class*="camp-application"] #edit-privacy-notice--2 .webform-element-description, form.academy-form #edit-privacy-notice--2 .webform-element-description {
  font-size: 1.375rem;
  font-weight: bold; }

body[class*="academy-application"] .form-actions, body[class*="application-review"] .form-actions, body[class*="camp-application"] .form-actions, form.academy-form .form-actions {
  text-align: center; }

body[class*="academy-application"] .form-submit, body[class*="application-review"] .form-submit, body[class*="camp-application"] .form-submit, form.academy-form .form-submit {
  margin-top: 20px;
  min-width: 150px; }

body[class*="academy-application"] .webform-managed-file-preview-wrapper, body[class*="application-review"] .webform-managed-file-preview-wrapper, body[class*="camp-application"] .webform-managed-file-preview-wrapper, form.academy-form .webform-managed-file-preview-wrapper {
  margin-bottom: 20px; }
  body[class*="academy-application"] .webform-managed-file-preview-wrapper input, body[class*="application-review"] .webform-managed-file-preview-wrapper input, body[class*="camp-application"] .webform-managed-file-preview-wrapper input, form.academy-form .webform-managed-file-preview-wrapper input {
    margin-bottom: 0; }
  body[class*="academy-application"] .webform-managed-file-preview-wrapper label, body[class*="application-review"] .webform-managed-file-preview-wrapper label, body[class*="camp-application"] .webform-managed-file-preview-wrapper label, form.academy-form .webform-managed-file-preview-wrapper label {
    margin-top: 0; }

body[class*="academy-application"] .js-text-format-wrapper, body[class*="application-review"] .js-text-format-wrapper, body[class*="camp-application"] .js-text-format-wrapper, form.academy-form .js-text-format-wrapper {
  margin-bottom: 20px; }

body[class*="academy-application"] [id*="remove-button"], body[class*="application-review"] [id*="remove-button"], body[class*="camp-application"] [id*="remove-button"], form.academy-form [id*="remove-button"] {
  font-size: 11px;
  padding: 10px 20px;
  width: auto;
  max-width: 100%;
  margin-top: 0 !important;
  min-width: 90px !important; }

body[class*="academy-application"] [id*="edit-recommendationbutton"], body[class*="academy-application"] [id*="edit-edit-transcript"], body[class*="application-review"] [id*="edit-recommendationbutton"], body[class*="application-review"] [id*="edit-edit-transcript"], body[class*="camp-application"] [id*="edit-recommendationbutton"], body[class*="camp-application"] [id*="edit-edit-transcript"], form.academy-form [id*="edit-recommendationbutton"], form.academy-form [id*="edit-edit-transcript"] {
  margin-bottom: 10px; }

body[class*="academy-application"] .accordion, body[class*="application-review"] .accordion, body[class*="camp-application"] .accordion, form.academy-form .accordion {
  margin-left: 0 !important; }
  body[class*="academy-application"] .accordion .title, body[class*="academy-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion .news header.header h1, .news header.header body[class*="academy-application"] .accordion h1, body[class*="application-review"] .accordion .title, body[class*="application-review"] .accordion body.resources header.header h1, body.resources header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion .news header.header h1, .news header.header body[class*="application-review"] .accordion h1, body[class*="camp-application"] .accordion .title, body[class*="camp-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion .news header.header h1, .news header.header body[class*="camp-application"] .accordion h1, form.academy-form .accordion .title, form.academy-form .accordion body.resources header.header h1, body.resources header.header form.academy-form .accordion h1, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1, form.academy-form .accordion .news header.header h1, .news header.header form.academy-form .accordion h1 {
    color: #005eb8;
    margin-top: 0px;
    margin-bottom: 0;
    font-size: 1.375rem;
    border: none;
    font-weight: bold;
    padding: 15px 30px 15px 0px; }
    @media print, screen and (min-width: 40em) {
      body[class*="academy-application"] .accordion .title, body[class*="academy-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion .news header.header h1, .news header.header body[class*="academy-application"] .accordion h1, body[class*="application-review"] .accordion .title, body[class*="application-review"] .accordion body.resources header.header h1, body.resources header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion .news header.header h1, .news header.header body[class*="application-review"] .accordion h1, body[class*="camp-application"] .accordion .title, body[class*="camp-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion .news header.header h1, .news header.header body[class*="camp-application"] .accordion h1, form.academy-form .accordion .title, form.academy-form .accordion body.resources header.header h1, body.resources header.header form.academy-form .accordion h1, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1, form.academy-form .accordion .news header.header h1, .news header.header form.academy-form .accordion h1 {
        font-size: 1.625rem; } }
    @media print, screen and (min-width: 64em) {
      body[class*="academy-application"] .accordion .title, body[class*="academy-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1, body[class*="academy-application"] .accordion .news header.header h1, .news header.header body[class*="academy-application"] .accordion h1, body[class*="application-review"] .accordion .title, body[class*="application-review"] .accordion body.resources header.header h1, body.resources header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1, body[class*="application-review"] .accordion .news header.header h1, .news header.header body[class*="application-review"] .accordion h1, body[class*="camp-application"] .accordion .title, body[class*="camp-application"] .accordion body.resources header.header h1, body.resources header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1, body[class*="camp-application"] .accordion .news header.header h1, .news header.header body[class*="camp-application"] .accordion h1, form.academy-form .accordion .title, form.academy-form .accordion body.resources header.header h1, body.resources header.header form.academy-form .accordion h1, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1, form.academy-form .accordion .news header.header h1, .news header.header form.academy-form .accordion h1 {
        font-size: 1.75rem; } }
    body[class*="academy-application"] .accordion .title:hover, body[class*="academy-application"] .accordion body.resources header.header h1:hover, body.resources header.header body[class*="academy-application"] .accordion h1:hover, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1:hover, body[class*="academy-application"] .accordion .news header.header h1:hover, .news header.header body[class*="academy-application"] .accordion h1:hover, body[class*="academy-application"] .accordion .title:focus, body[class*="academy-application"] .accordion body.resources header.header h1:focus, body.resources header.header body[class*="academy-application"] .accordion h1:focus, body[class*="academy-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="academy-application"] .accordion h1:focus, body[class*="academy-application"] .accordion .news header.header h1:focus, .news header.header body[class*="academy-application"] .accordion h1:focus, body[class*="application-review"] .accordion .title:hover, body[class*="application-review"] .accordion body.resources header.header h1:hover, body.resources header.header body[class*="application-review"] .accordion h1:hover, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1:hover, body[class*="application-review"] .accordion .news header.header h1:hover, .news header.header body[class*="application-review"] .accordion h1:hover, body[class*="application-review"] .accordion .title:focus, body[class*="application-review"] .accordion body.resources header.header h1:focus, body.resources header.header body[class*="application-review"] .accordion h1:focus, body[class*="application-review"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="application-review"] .accordion h1:focus, body[class*="application-review"] .accordion .news header.header h1:focus, .news header.header body[class*="application-review"] .accordion h1:focus, body[class*="camp-application"] .accordion .title:hover, body[class*="camp-application"] .accordion body.resources header.header h1:hover, body.resources header.header body[class*="camp-application"] .accordion h1:hover, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1:hover, body[class*="camp-application"] .accordion .news header.header h1:hover, .news header.header body[class*="camp-application"] .accordion h1:hover, body[class*="camp-application"] .accordion .title:focus, body[class*="camp-application"] .accordion body.resources header.header h1:focus, body.resources header.header body[class*="camp-application"] .accordion h1:focus, body[class*="camp-application"] .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header body[class*="camp-application"] .accordion h1:focus, body[class*="camp-application"] .accordion .news header.header h1:focus, .news header.header body[class*="camp-application"] .accordion h1:focus, form.academy-form .accordion .title:hover, form.academy-form .accordion body.resources header.header h1:hover, body.resources header.header form.academy-form .accordion h1:hover, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:hover, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1:hover, form.academy-form .accordion .news header.header h1:hover, .news header.header form.academy-form .accordion h1:hover, form.academy-form .accordion .title:focus, form.academy-form .accordion body.resources header.header h1:focus, body.resources header.header form.academy-form .accordion h1:focus, form.academy-form .accordion body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1:focus, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header form.academy-form .accordion h1:focus, form.academy-form .accordion .news header.header h1:focus, .news header.header form.academy-form .accordion h1:focus {
      background-color: transparent; }

body[class*="academy-application"] .accordion-item, body[class*="application-review"] .accordion-item, body[class*="camp-application"] .accordion-item, form.academy-form .accordion-item {
  border: none;
  border-bottom: 1px solid #DBE2E9;
  width: -webkit-fill-available; }

body[class*="academy-application"] .accordion-title::before, body[class*="application-review"] .accordion-title::before, body[class*="camp-application"] .accordion-title::before, form.academy-form .accordion-title::before {
  background-image: url(/themes/custom/gene/images/icon/ic_circ_triagle_s.svg);
  width: 15px;
  height: 15px;
  content: ''; }
  @media print, screen and (min-width: 40em) {
    body[class*="academy-application"] .accordion-title::before, body[class*="application-review"] .accordion-title::before, body[class*="camp-application"] .accordion-title::before, form.academy-form .accordion-title::before {
      width: 30px;
      height: 30px; } }

body[class*="academy-application"] .is-active > .accordion-title::before, body[class*="academy-application"] details[open] .accordion-title::before, body[class*="application-review"] .is-active > .accordion-title::before, body[class*="application-review"] details[open] .accordion-title::before, body[class*="camp-application"] .is-active > .accordion-title::before, body[class*="camp-application"] details[open] .accordion-title::before, form.academy-form .is-active > .accordion-title::before, form.academy-form details[open] .accordion-title::before {
  background-image: url(/themes/custom/gene/images/icon/ic_circ_triagle_n.svg);
  content: ''; }

body[class*="academy-application"] .accordion-content, body[class*="application-review"] .accordion-content, body[class*="camp-application"] .accordion-content, form.academy-form .accordion-content {
  border: none;
  padding: 0; }

body[class*="academy-application"] .section-margin, body[class*="application-review"] .section-margin, body[class*="camp-application"] .section-margin, form.academy-form .section-margin {
  margin: 40px 0; }

body[class*="academy-application"] .webform-section-title, body[class*="application-review"] .webform-section-title, body[class*="camp-application"] .webform-section-title, form.academy-form .webform-section-title {
  font-weight: bold;
  font-size: rem(28); }

body[class*="academy-application"] .reviewer, body[class*="application-review"] .reviewer, body[class*="camp-application"] .reviewer, form.academy-form .reviewer {
  margin-bottom: 10px; }

body[class*="academy-application"] .field label, body[class*="application-review"] .field label, body[class*="camp-application"] .field label, form.academy-form .field label {
  font-size: 1.25rem;
  font-weight: bold; }

body[class*="academy-application"] .decision label, body[class*="application-review"] .decision label, body[class*="camp-application"] .decision label, form.academy-form .decision label {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 5px; }

body[class*="academy-application"] .decision span, body[class*="application-review"] .decision span, body[class*="camp-application"] .decision span, form.academy-form .decision span {
  color: #ffffff;
  padding: 5px 20px;
  font-weight: bold;
  width: 85px;
  display: block;
  text-align: center; }

body[class*="academy-application"] .decision .yes, body[class*="application-review"] .decision .yes, body[class*="camp-application"] .decision .yes, form.academy-form .decision .yes {
  background: #00BF6F; }

body[class*="academy-application"] .decision .no, body[class*="application-review"] .decision .no, body[class*="camp-application"] .decision .no, form.academy-form .decision .no {
  background: #FE5000; }

body[class*="academy-application"] #reviewer_table, body[class*="application-review"] #reviewer_table, body[class*="camp-application"] #reviewer_table, form.academy-form #reviewer_table {
  margin-top: 40px; }
  body[class*="academy-application"] #reviewer_table .button, body[class*="academy-application"] #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field body[class*="academy-application"] #reviewer_table a.atcb-link, body[class*="academy-application"] #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up body[class*="academy-application"] #reviewer_table a, body[class*="academy-application"] #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container body[class*="academy-application"] #reviewer_table .addtocal, body[class*="application-review"] #reviewer_table .button, body[class*="application-review"] #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field body[class*="application-review"] #reviewer_table a.atcb-link, body[class*="application-review"] #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up body[class*="application-review"] #reviewer_table a, body[class*="application-review"] #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container body[class*="application-review"] #reviewer_table .addtocal, body[class*="camp-application"] #reviewer_table .button, body[class*="camp-application"] #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field body[class*="camp-application"] #reviewer_table a.atcb-link, body[class*="camp-application"] #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up body[class*="camp-application"] #reviewer_table a, body[class*="camp-application"] #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container body[class*="camp-application"] #reviewer_table .addtocal, form.academy-form #reviewer_table .button, form.academy-form #reviewer_table .node--type-event .sign-up .field a.atcb-link, .node--type-event .sign-up .field form.academy-form #reviewer_table a.atcb-link, form.academy-form #reviewer_table .node--type-event .sign-up .field.field-node--field-sign-up a, .node--type-event .sign-up .field.field-node--field-sign-up form.academy-form #reviewer_table a, form.academy-form #reviewer_table .node--type-event .sign-up .addtocal-container .addtocal, .node--type-event .sign-up .addtocal-container form.academy-form #reviewer_table .addtocal {
    padding: 5px;
    margin: 0;
    float: right;
    min-width: 100px; }
  body[class*="academy-application"] #reviewer_table .webform-multiple-add, body[class*="application-review"] #reviewer_table .webform-multiple-add, body[class*="camp-application"] #reviewer_table .webform-multiple-add, form.academy-form #reviewer_table .webform-multiple-add {
    margin: 10px 0;
    display: flex;
    justify-content: end;
    align-items: center; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add .field-suffix, body[class*="application-review"] #reviewer_table .webform-multiple-add .field-suffix, body[class*="camp-application"] #reviewer_table .webform-multiple-add .field-suffix, form.academy-form #reviewer_table .webform-multiple-add .field-suffix {
      min-width: 80px;
      margin-left: 5px; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items, body[class*="application-review"] #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items, body[class*="camp-application"] #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items, form.academy-form #reviewer_table .webform-multiple-add .form-item-reviewer-add-more-items {
      display: inline-flex;
      margin-left: 5px;
      align-items: baseline; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items, body[class*="application-review"] #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items, body[class*="camp-application"] #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items, form.academy-form #reviewer_table .webform-multiple-add #edit-reviewer-add-more-items {
      margin-bottom: 0;
      font-size: 0.875rem;
      height: -moz-fit-content;
      height: fit-content; }
    body[class*="academy-application"] #reviewer_table .webform-multiple-add .form-number, body[class*="application-review"] #reviewer_table .webform-multiple-add .form-number, body[class*="camp-application"] #reviewer_table .webform-multiple-add .form-number, form.academy-form #reviewer_table .webform-multiple-add .form-number {
      margin-bottom: 0; }

body[class*="academy-confirmation"] .trim-content {
  overflow: hidden; }

body[class*="academy-confirmation"] .show-more {
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  color: #005eb8;
  margin-bottom: 20px; }

body[class*="academy-confirmation"] .show-content {
  height: 100% !important; }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

/*
@import "./animations.scss";
@import "../settings.scss";

#meta-header {
  //position: fixed;
  position: relative;
  transition: all 0.5s 0s $easeOutSine;
  &::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: $navy;
    padding-bottom: 20px;
    z-index: -1;
    transform: translateY(-100%);
    transition: all 0.5s 0s $easeOutSine;
  }
  #block-gene-branding {
    position: relative;
    &::after {
     !* content: "";
      top: 23px;
      left: 320px;
      width: 2px;
      height: 2rem;
      position: absolute;
      background: $white;
      transition: clip-path 0.4s 0.5s $easeOutSine;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      @include breakpoint(small down) {
          top: 15px;
        left: 240px;
      }*!
    }
    #site-logo {
      width: 200px;
      transition: clip-path 0.2s 0.2s $easeOutSine;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
      @include breakpoint(small down) {
        width: 200px;
        margin-left: 20px;
      }
    }
    #site-name {
      transition: all 0.2s 0s $easeOutSine;
      transform: translateX(0);
      white-space: nowrap;
      transform-origin: left center;
    }
  }

  &.fixed {
    position: fixed;
    top: 0;
    padding-bottom: 20px;
    &::before {
      transform: translateY(0);
    }
    #block-gene-branding {
      &::after {
        clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
        transition: clip-path 0.5s 0s $easeOutSine;
      }
      #site-logo {
        transition: clip-path 0.3s 0s $easeOutSine;
        clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
      }
      #site-name {
        border-left: none;
        transition-delay: 0.5s;
        transform: translateX(-200px) scale(1.8);
        @include breakpoint(430px down) {
          transform: translateX(-40px) scale(1.5);
        }
        @include breakpoint(medium) {
          transform: translateX(calc(-200px)) scale(1.5);
        }
        @include breakpoint(730px) {
          transform: translateX(calc(-200px)) scale(1.5);
        }
        @include breakpoint(large) {
          transform: translateX(-200px) scale(1.18);
        }
      }
    }

    #user-menu-region {
      .menu {
        li {
          background: $azure;
        }
      }
      .gt_selector {
        background-color: $azure;
      }
    }
  }
}
*/
/* timing */
/* animations */
@keyframes load {
  0% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 0turn); }
  95% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 3turn); }
  100% {
    transform: rotate3d(0, 0, 1, 3turn); } }

@keyframes appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes disappear {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes scale-in {
  0% {
    transform: scale(0, 0); }
  100% {
    transform: scale(1, 1); } }

@keyframes scale-out {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(0, 0); } }

@keyframes swipe-up {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes swipe-up-down {
  0% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  10% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  16% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }
  78% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  80% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translate3d(0, 0, 0); } }

@keyframes parallax-header-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  35% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  90% {
    transform: translate3d(0, 0, 0) scale(2, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes parallax-article-in {
  0% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% {
    transform: translate3d(100vw, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes fill-from-top {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes fill-from-bottom {
  0% {
    opacity: 0; }
  1% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } }

@keyframes clip-to-bottom {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); } }

@keyframes clip-to-top {
  0% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  99% {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    opacity: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); } }

@keyframes translate-from-bottom {
  0% {
    transform: translate3d(0, 100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-top {
  0% {
    transform: translate3d(0, -100vh, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-right {
  0% {
    transform: translate3d(100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes translate-from-left {
  0% {
    transform: translate3d(-100vw, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes circle-out {
  0% {
    width: 130px;
    border-radius: 3px;
    transform: translate3d(0, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  20% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    width: 70px;
    border-radius: 35px;
    transform: translate3d(30px, 0, 0) scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  25% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  50% {
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% {
    transform: scale(1); } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show {
  from {
    stroke-dashoffset: 500; }
  to {
    stroke-dashoffset: 1; } }

@keyframes show-long {
  from {
    stroke-dashoffset: 560; }
  to {
    stroke-dashoffset: 1; } }

@keyframes show-l {
  from {
    stroke-dasharray: 500 500;
    stroke-dashoffset: 500; }
  to {
    stroke-dasharray: 500;
    stroke-dashoffset: 1000; } }

.svg-image-wrapper {
  filter: brightness(1);
  transition: all 0.4s linear;
  overflow: hidden; }
  .svg-image-wrapper svg {
    overflow: visible; }
    .svg-image-wrapper svg g {
      overflow: visible; }
  .svg-image-wrapper path {
    transition: all 0.4s linear; }
  .svg-image-wrapper .field-paragraph--field-svg-image {
    width: 100%; }
    @media screen and (max-width: 39.999em) {
      .svg-image-wrapper .field-paragraph--field-svg-image {
        width: 80%; } }
  .svg-image-wrapper.img-container-anim-hidden {
    filter: brightness(0.5); }
    .svg-image-wrapper.img-container-anim-hidden svg path,
    .svg-image-wrapper.img-container-anim-hidden svg circle {
      opacity: 0; }
    .svg-image-wrapper.img-container-anim-hidden.img-container-initial-load {
      transition: all 0s linear; }
      .svg-image-wrapper.img-container-anim-hidden.img-container-initial-load path {
        transition: all 0s linear; }
  .svg-image-wrapper.img-container-anim-visible svg {
    width: 100%; }
    .svg-image-wrapper.img-container-anim-visible svg path {
      opacity: 1;
      stroke-dasharray: 500;
      stroke-dashoffset: 500;
      animation: 3s show cubic-bezier(0.39, 0.575, 0.565, 1) both; }
    .svg-image-wrapper.img-container-anim-visible svg circle {
      animation: 0.5s fade-in cubic-bezier(0.39, 0.575, 0.565, 1) both; }
    .svg-image-wrapper.img-container-anim-visible svg path,
    .svg-image-wrapper.img-container-anim-visible svg circle {
      opacity: 1; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(1),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(1) {
        animation-delay: 1.15s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(2),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(2) {
        animation-delay: 1.25s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(3),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(3) {
        animation-delay: 1.35s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(4),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(4) {
        animation-delay: 1.45s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(5),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(5) {
        animation-delay: 1.55s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(6),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(6) {
        animation-delay: 1.65s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(7),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(7) {
        animation-delay: 1.75s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(8),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(8) {
        animation-delay: 1.85s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(9),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(9) {
        animation-delay: 1.95s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(10),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(10) {
        animation-delay: 2.05s; }
      .svg-image-wrapper.img-container-anim-visible svg path:nth-child(11),
      .svg-image-wrapper.img-container-anim-visible svg circle:nth-child(11) {
        animation-delay: 2.15s; }

.path-frontpage .our-mission .svg-image-wrapper.img-container-anim-visible path {
  animation-name: show-l; }

.cities .svg-image-wrapper.img-container-anim-visible path:nth-child(5), .cities .svg-image-wrapper.img-container-anim-visible path:nth-child(6), .cities .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.locations .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.locations .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.locations .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.section-our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.section-our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.section-our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.section-about .our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.section-about .block-city-program .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.block-city-program .section-about .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(5),
.section-about .our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.section-about .block-city-program .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.block-city-program .section-about .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(6),
.section-about .our-program .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.section-about .block-city-program .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(7),
.block-city-program .section-about .views-row .svg-image-wrapper.img-container-anim-visible path:nth-child(7) {
  animation-name: show-l; }

.section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(2), .section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(3), .section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(5) {
  animation-name: show-l; }

.section-faqs .svg-image-wrapper.img-container-anim-visible path:nth-child(1) {
  animation-delay: 3s; }

.section-our-leadership .svg-image-wrapper.img-container-anim-visible path:nth-child(9) {
  animation-name: show-l;
  animation-delay: 1.45s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(1), .section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(4), .section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(5), .section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(9) {
  animation-name: show-l; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(1) {
  animation-delay: 0s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(2) {
  animation-delay: 3s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(5) {
  animation-delay: 2.05s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(6) {
  animation-delay: 3.7s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(7) {
  animation-delay: 3.9s; }

.section-inspiration .svg-image-wrapper.img-container-anim-visible path:nth-child(8) {
  animation-delay: 4.1s; }

.path-frontpage .our-mission .svg-image-wrapper .field-paragraph--field-svg-image {
  bottom: 6%;
  right: 10%; }

.section-our-leadership .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 65%;
  bottom: -4%; }
  @media screen and (max-width: 39.999em) {
    .section-our-leadership .svg-image-wrapper .field-paragraph--field-svg-image {
      right: 26%; } }

.section-faqs .svg-image-wrapper .field-paragraph--field-svg-image {
  bottom: 22%;
  width: 60%;
  right: 8%; }
  @media print, screen and (min-width: 40em) {
    .section-faqs .svg-image-wrapper .field-paragraph--field-svg-image {
      bottom: 22%;
      width: 57%;
      right: 21%; } }

.section-inspiration .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 89%;
  left: 6%;
  bottom: 23%; }

.section-diy .svg-image-wrapper .field-paragraph--field-svg-image, .challenge-yourself .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 100%;
  height: 100%; }
  @media print, screen and (min-width: 40em) {
    .section-diy .svg-image-wrapper .field-paragraph--field-svg-image, .challenge-yourself .svg-image-wrapper .field-paragraph--field-svg-image {
      width: 85%;
      height: 115%; } }

.section-about .our-program .svg-image-wrapper path, .section-about .block-city-program .views-row .svg-image-wrapper path, .block-city-program .section-about .views-row .svg-image-wrapper path {
  stroke-width: 7;
  fill: none; }
  .section-about .our-program .svg-image-wrapper path:nth-child(1), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(1), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(1) {
    stroke: #ffc72c;
    stroke-width: 9; }
  .section-about .our-program .svg-image-wrapper path:nth-child(2), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(2), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(2), .section-about .our-program .svg-image-wrapper path:nth-child(3), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(3), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(3), .section-about .our-program .svg-image-wrapper path:nth-child(4), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(4), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(4), .section-about .our-program .svg-image-wrapper path:nth-child(5), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(5), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(5), .section-about .our-program .svg-image-wrapper path:nth-child(8), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(8), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(8) {
    stroke: #fff;
    stroke-width: 6; }
  .section-about .our-program .svg-image-wrapper path:nth-child(6), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(6), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(6) {
    stroke: #fe5000;
    stroke-width: 12; }
  .section-about .our-program .svg-image-wrapper path:nth-child(7), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(7), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(7) {
    stroke-width: 5; }
  .section-about .our-program .svg-image-wrapper path:nth-child(9), .section-about .block-city-program .views-row .svg-image-wrapper path:nth-child(9), .block-city-program .section-about .views-row .svg-image-wrapper path:nth-child(9) {
    stroke: #00bf6f;
    stroke-width: 16;
    transform: translateX(-5px); }

.section-about .our-program .svg-image-wrapper circle, .section-about .block-city-program .views-row .svg-image-wrapper circle, .block-city-program .section-about .views-row .svg-image-wrapper circle {
  fill: #00bf6f;
  stroke: #00bf6f;
  transform: translateX(-5px); }

.section-about .our-leadership .svg-image-wrapper .field-paragraph--field-svg-image {
  width: 80%;
  right: 7%;
  bottom: 3%; }
  .section-about .our-leadership .svg-image-wrapper .field-paragraph--field-svg-image path:nth-child(1) {
    stroke-dasharray: 560;
    stroke-dashoffset: 560; }
  .section-about .our-leadership .svg-image-wrapper .field-paragraph--field-svg-image path:nth-child(1) {
    stroke-dasharray: 560;
    stroke-dashoffset: 560; }

.section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(1) {
  animation-name: show-long; }

.section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(2), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(3), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(4), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(5), .section-about .our-leadership .svg-image-wrapper.img-container-anim-visible .field-paragraph--field-svg-image path:nth-child(6) {
  animation-name: show-l; }

.boy-with-tool {
  margin-bottom: 40px; }
  @media screen and (max-width: 39.999em) {
    .boy-with-tool {
      overflow: hidden; } }
  @media print, screen and (min-width: 40em) {
    .boy-with-tool {
      margin-bottom: 100px; } }
  @media print, screen and (min-width: 64em) {
    .boy-with-tool {
      margin-bottom: 200px; } }
  .boy-with-tool .svg-image-wrapper .field-paragraph--field-svg-image {
    bottom: -11%;
    right: -7%; }
    @media screen and (max-width: 39.999em) {
      .boy-with-tool .svg-image-wrapper .field-paragraph--field-svg-image {
        width: 100%;
        bottom: -10%;
        right: -18%;
        left: unset;
        top: unset; } }

.field .paragraph .paragraph--type--slider, .field .block-city-program .views-row .paragraph--type--slider, .block-city-program .field .views-row .paragraph--type--slider {
  height: 800px;
  position: relative !important;
  overflow-y: visible;
  margin-bottom: 10vh; }
  .field .paragraph .paragraph--type--slider .field-name-field-view-all, .field .block-city-program .views-row .paragraph--type--slider .field-name-field-view-all, .block-city-program .field .views-row .paragraph--type--slider .field-name-field-view-all {
    position: absolute;
    right: 4rem;
    bottom: 0; }
    @media (max-width: 39.999em) {
      .field .paragraph .paragraph--type--slider .field-name-field-view-all, .field .block-city-program .views-row .paragraph--type--slider .field-name-field-view-all, .block-city-program .field .views-row .paragraph--type--slider .field-name-field-view-all {
        bottom: -60px;
        right: 8vw; } }
  .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck {
    height: 800px;
    overflow-y: hidden; }
    .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck {
      padding: 2vh 4vw 0; }
      .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card {
        padding-left: 0; }
        .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card .field-name-field-body, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card .field-name-field-body, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-paragraph--field-text-card .field-name-field-body {
          font-size: 1rem; }
      .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper {
        filter: brightness(1);
        margin-top: 0;
        height: calc(100% - 120px);
        width: 50%;
        position: relative; }
        .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image {
          height: 100%;
          width: 100%;
          position: relative; }
          .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img {
            margin: 0;
            padding: 0;
            height: 100%;
            width: 100%;
            position: relative;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center top;
               object-position: center top; }
  @media (max-width: 63.999em) {
    .field .paragraph .paragraph--type--slider .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .field .block-city-program .views-row .paragraph--type--slider .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .block-city-program .field .views-row .paragraph--type--slider .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .field .paragraph .paragraph--type--slider .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .block-city-program .field .paragraph .paragraph--type--slider .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .field .block-city-program .views-row .paragraph--type--slider .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body, .block-city-program .field .views-row .paragraph--type--slider .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-body {
      font-size: 1rem; } }
  @media (max-width: 39.999em) {
    .field .paragraph .paragraph--type--slider, .field .block-city-program .views-row .paragraph--type--slider, .block-city-program .field .views-row .paragraph--type--slider {
      height: unset; }
      .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck {
        height: unset; }
        .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck {
          padding-top: 0;
          display: block;
          position: relative;
          overflow-y: hidden; }
          .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card {
            width: 100%;
            position: relative;
            min-height: 30%;
            top: 0;
            left: 0; }
            .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-button, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-button, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .field-name-field-text-card .field-name-field-button {
              margin-bottom: 0.5rem; }
          .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper {
            width: 100%;
            position: relative;
            top: 0;
            height: unset; }
            .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image {
              position: relative;
              top: 0;
              height: 100%;
              width: 100%; }
              .field .paragraph .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .field .block-city-program .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img, .block-city-program .field .views-row .paragraph--type--slider .field-paragraph--field-card-deck .paragraph--type--card-deck .svg-image-wrapper .field-type-image img {
                position: relative;
                margin-top: 0;
                height: 100%;
                width: 100%;
                padding: 0;
                -o-object-position: left top;
                   object-position: left top; } }

@media print, screen and (min-width: 75em) {
  .node--type-city .field-paragraph--field-card-deck .paragraph--type--card-deck {
    padding: 2vh .5vw 0 !important; } }

@media print, screen and (min-width: 75em) {
  .node--type-city .field-name-field-view-all {
    right: 1rem !important; } }

@media print, screen and (min-width: 75em) {
  .node--type-city .video-carousel-news .video-carousel-button {
    margin-left: 1vw !important; } }

html body section .video-carousel-news {
  display: flex;
  overflow-x: hidden;
  position: relative;
  padding-bottom: 0;
  flex-wrap: nowrap !important; }
  html body section .video-carousel-news .video-carousel-button {
    height: 57px;
    width: 57px;
    flex: unset;
    position: absolute;
    background-color: #dbe2e9;
    background-image: url("/themes/custom/gene/images/ui/carousel_arrow.svg");
    background-size: contain;
    cursor: pointer;
    bottom: 0;
    left: 0;
    margin-bottom: 0 !important;
    transform: rotateY(180deg);
    transition: opacity 0.2s linear;
    margin-left: 4vw; }
    html body section .video-carousel-news .video-carousel-button.video-carousel-button-forward {
      left: 60px;
      transform: rotateY(0); }
    html body section .video-carousel-news .video-carousel-button.disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media (max-width: 39.999em) {
      html body section .video-carousel-news .video-carousel-button {
        display: none; } }
  html body section .video-carousel-news > .paragraph--type--card-deck {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    flex-shrink: 0;
    width: 90vw; }
    html body section .video-carousel-news > .paragraph--type--card-deck:not(:first-child) {
      margin-left: 10vw; }
    @media print, screen and (min-width: 64em) {
      html body section .video-carousel-news > .paragraph--type--card-deck p {
        font-size: 1.25rem; } }
  html body section .video-carousel-news[slide="1"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="1"] > .video-card,
  html body section .video-carousel-news[slide="1"] > .views-row,
  html body section .video-carousel-news[slide="1"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="1"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="1"] .content-card-activities {
    transform: translate3d(calc(-100vw), 0, 0); }
  html body section .video-carousel-news[slide="2"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="2"] > .video-card,
  html body section .video-carousel-news[slide="2"] > .views-row,
  html body section .video-carousel-news[slide="2"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="2"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="2"] .content-card-activities {
    transform: translate3d(calc(-200vw), 0, 0); }
  html body section .video-carousel-news[slide="3"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="3"] > .video-card,
  html body section .video-carousel-news[slide="3"] > .views-row,
  html body section .video-carousel-news[slide="3"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="3"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="3"] .content-card-activities {
    transform: translate3d(calc(-300vw), 0, 0); }
  html body section .video-carousel-news[slide="4"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="4"] > .video-card,
  html body section .video-carousel-news[slide="4"] > .views-row,
  html body section .video-carousel-news[slide="4"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="4"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="4"] .content-card-activities {
    transform: translate3d(calc(-400vw), 0, 0); }
  html body section .video-carousel-news[slide="5"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="5"] > .video-card,
  html body section .video-carousel-news[slide="5"] > .views-row,
  html body section .video-carousel-news[slide="5"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="5"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="5"] .content-card-activities {
    transform: translate3d(calc(-500vw), 0, 0); }
  html body section .video-carousel-news[slide="6"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="6"] > .video-card,
  html body section .video-carousel-news[slide="6"] > .views-row,
  html body section .video-carousel-news[slide="6"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="6"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="6"] .content-card-activities {
    transform: translate3d(calc(-600vw), 0, 0); }
  html body section .video-carousel-news[slide="7"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="7"] > .video-card,
  html body section .video-carousel-news[slide="7"] > .views-row,
  html body section .video-carousel-news[slide="7"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="7"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="7"] .content-card-activities {
    transform: translate3d(calc(-700vw), 0, 0); }
  html body section .video-carousel-news[slide="8"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="8"] > .video-card,
  html body section .video-carousel-news[slide="8"] > .views-row,
  html body section .video-carousel-news[slide="8"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="8"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="8"] .content-card-activities {
    transform: translate3d(calc(-800vw), 0, 0); }
  html body section .video-carousel-news[slide="9"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="9"] > .video-card,
  html body section .video-carousel-news[slide="9"] > .views-row,
  html body section .video-carousel-news[slide="9"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="9"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="9"] .content-card-activities {
    transform: translate3d(calc(-900vw), 0, 0); }
  html body section .video-carousel-news[slide="10"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="10"] > .video-card,
  html body section .video-carousel-news[slide="10"] > .views-row,
  html body section .video-carousel-news[slide="10"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="10"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="10"] .content-card-activities {
    transform: translate3d(calc(-1000vw), 0, 0); }
  html body section .video-carousel-news[slide="11"] > .paragraph--type--card-deck,
  html body section .video-carousel-news[slide="11"] > .video-card,
  html body section .video-carousel-news[slide="11"] > .views-row,
  html body section .video-carousel-news[slide="11"] > .paragraph--type--text-card,
  html body section .video-carousel-news[slide="11"] > .paragraph--type--sub-section,
  html body section .video-carousel-news[slide="11"] .content-card-activities {
    transform: translate3d(calc(-1100vw), 0, 0); }
  @media (max-width: 39.999em) {
    html body section .video-carousel-news {
      overflow-x: scroll; } }
  @media (min-width: 64em) {
    html body section .video-carousel-news > .paragraph--type--card-deck {
      width: 75rem; }
      html body section .video-carousel-news > .paragraph--type--card-deck:not(:first-child) {
        margin-left: 4rem; }
      html body section .video-carousel-news > .paragraph--type--card-deck .field-paragraph--field-title {
        font-size: 2.5rem; }
    html body section .video-carousel-news[slide="1"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="1"] > .video-card,
    html body section .video-carousel-news[slide="1"] > .views-row,
    html body section .video-carousel-news[slide="1"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="1"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="1"] .content-card-activities {
      transform: translate3d(calc(-79rem), 0, 0); }
    html body section .video-carousel-news[slide="2"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="2"] > .video-card,
    html body section .video-carousel-news[slide="2"] > .views-row,
    html body section .video-carousel-news[slide="2"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="2"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="2"] .content-card-activities {
      transform: translate3d(calc(-158rem), 0, 0); }
    html body section .video-carousel-news[slide="3"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="3"] > .video-card,
    html body section .video-carousel-news[slide="3"] > .views-row,
    html body section .video-carousel-news[slide="3"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="3"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="3"] .content-card-activities {
      transform: translate3d(calc(-237rem), 0, 0); }
    html body section .video-carousel-news[slide="4"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="4"] > .video-card,
    html body section .video-carousel-news[slide="4"] > .views-row,
    html body section .video-carousel-news[slide="4"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="4"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="4"] .content-card-activities {
      transform: translate3d(calc(-316rem), 0, 0); }
    html body section .video-carousel-news[slide="5"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="5"] > .video-card,
    html body section .video-carousel-news[slide="5"] > .views-row,
    html body section .video-carousel-news[slide="5"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="5"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="5"] .content-card-activities {
      transform: translate3d(calc(-395rem), 0, 0); }
    html body section .video-carousel-news[slide="6"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="6"] > .video-card,
    html body section .video-carousel-news[slide="6"] > .views-row,
    html body section .video-carousel-news[slide="6"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="6"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="6"] .content-card-activities {
      transform: translate3d(calc(-474rem), 0, 0); }
    html body section .video-carousel-news[slide="7"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="7"] > .video-card,
    html body section .video-carousel-news[slide="7"] > .views-row,
    html body section .video-carousel-news[slide="7"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="7"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="7"] .content-card-activities {
      transform: translate3d(calc(-553rem), 0, 0); }
    html body section .video-carousel-news[slide="8"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="8"] > .video-card,
    html body section .video-carousel-news[slide="8"] > .views-row,
    html body section .video-carousel-news[slide="8"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="8"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="8"] .content-card-activities {
      transform: translate3d(calc(-632rem), 0, 0); }
    html body section .video-carousel-news[slide="9"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="9"] > .video-card,
    html body section .video-carousel-news[slide="9"] > .views-row,
    html body section .video-carousel-news[slide="9"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="9"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="9"] .content-card-activities {
      transform: translate3d(calc(-711rem), 0, 0); }
    html body section .video-carousel-news[slide="10"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="10"] > .video-card,
    html body section .video-carousel-news[slide="10"] > .views-row,
    html body section .video-carousel-news[slide="10"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="10"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="10"] .content-card-activities {
      transform: translate3d(calc(-790rem), 0, 0); }
    html body section .video-carousel-news[slide="11"] > .paragraph--type--card-deck,
    html body section .video-carousel-news[slide="11"] > .video-card,
    html body section .video-carousel-news[slide="11"] > .views-row,
    html body section .video-carousel-news[slide="11"] > .paragraph--type--text-card,
    html body section .video-carousel-news[slide="11"] > .paragraph--type--sub-section,
    html body section .video-carousel-news[slide="11"] .content-card-activities {
      transform: translate3d(calc(-869rem), 0, 0); } }

html body section .video-carousel-standard {
  display: flex;
  overflow-x: hidden;
  position: relative;
  padding: 0 0 50px 0 !important;
  flex-wrap: nowrap !important; }
  html body section .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="1"] > .video-card,
  html body section .video-carousel-standard[slide="1"] > .views-row,
  html body section .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-489px), 0, 0); }
  html body section .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="2"] > .video-card,
  html body section .video-carousel-standard[slide="2"] > .views-row,
  html body section .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-978px), 0, 0); }
  html body section .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="3"] > .video-card,
  html body section .video-carousel-standard[slide="3"] > .views-row,
  html body section .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1467px), 0, 0); }
  html body section .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="4"] > .video-card,
  html body section .video-carousel-standard[slide="4"] > .views-row,
  html body section .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1956px), 0, 0); }
  html body section .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="5"] > .video-card,
  html body section .video-carousel-standard[slide="5"] > .views-row,
  html body section .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-2445px), 0, 0); }
  html body section .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="6"] > .video-card,
  html body section .video-carousel-standard[slide="6"] > .views-row,
  html body section .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2934px), 0, 0); }
  html body section .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="7"] > .video-card,
  html body section .video-carousel-standard[slide="7"] > .views-row,
  html body section .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-3423px), 0, 0); }
  html body section .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="8"] > .video-card,
  html body section .video-carousel-standard[slide="8"] > .views-row,
  html body section .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-3912px), 0, 0); }
  html body section .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="9"] > .video-card,
  html body section .video-carousel-standard[slide="9"] > .views-row,
  html body section .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-4401px), 0, 0); }
  html body section .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="10"] > .video-card,
  html body section .video-carousel-standard[slide="10"] > .views-row,
  html body section .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-4890px), 0, 0); }
  html body section .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .video-carousel-standard[slide="11"] > .video-card,
  html body section .video-carousel-standard[slide="11"] > .views-row,
  html body section .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-5379px), 0, 0); }
  html body section .video-carousel-standard + footer {
    transform: translateY(-57px);
    pointer-events: none;
    display: flex;
    justify-content: flex-end; }
    html body section .video-carousel-standard + footer a {
      pointer-events: all; }
  html body section .video-carousel-standard .video-carousel-button {
    height: 57px;
    width: 57px;
    flex: unset;
    position: absolute;
    background-color: #dbe2e9;
    background-image: url("/themes/custom/gene/images/ui/carousel_arrow.svg");
    background-size: contain;
    cursor: pointer;
    bottom: 0;
    left: 0;
    margin-bottom: 0 !important;
    transform: rotateY(180deg);
    transition: opacity 0.2s linear; }
    html body section .video-carousel-standard .video-carousel-button.video-carousel-button-forward {
      left: 60px;
      transform: rotateY(0); }
    html body section .video-carousel-standard .video-carousel-button.disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media (max-width: 39.999em) {
      html body section .video-carousel-standard .video-carousel-button {
        display: none; } }
  html body section .video-carousel-standard .views-row, html body section .video-carousel-standard .paragraph--type--text-card {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    width: 469px;
    margin-right: 20px !important;
    flex: unset !important;
    flex-shrink: 0 !important; }
  html body section .video-carousel-standard .video-card {
    transition: transform 0.4s 0s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: #0C2340;
    flex-shrink: 0;
    color: #ffffff;
    width: 469px;
    margin-right: 20px;
    margin-bottom: 40px; }
    html body section .video-carousel-standard .video-card iframe {
      max-width: 469px;
      width: 100%; }
    html body section .video-carousel-standard .video-card .details {
      padding: 30px 40px 40px; }
    html body section .video-carousel-standard .video-card .title, html body.resources section .video-carousel-standard .video-card header.header h1, html body.resources header.header section .video-carousel-standard .video-card h1, html body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) section .video-carousel-standard .video-card header.header h1, html body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header section .video-carousel-standard .video-card h1, html body section .video-carousel-standard .video-card .news header.header h1, .news header.header html body section .video-carousel-standard .video-card h1 {
      font-size: 1.188rem; }
    html body section .video-carousel-standard .video-card .sub-title, html body section .video-carousel-standard .video-card .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms html body section .video-carousel-standard .video-card .field-paragraph--field-title, html body section .video-carousel-standard .video-card .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms html body section .video-carousel-standard .video-card .field-paragraph--field-title, html body section .video-carousel-standard .video-card .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion html body section .video-carousel-standard .video-card .field-paragraph--field-title, html body section .video-carousel-standard .video-card .cities-across-the-world h3, .cities-across-the-world html body section .video-carousel-standard .video-card h3, html .cities-across-the-world body[class*="meet-the-"] section .video-carousel-standard .video-card .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .video-carousel-standard .video-card .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .video-carousel-standard .video-card .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .video-carousel-standard .video-card .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .video-carousel-standard .video-card .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .video-carousel-standard .video-card .field-paragraph--field-sub-title, html body section .video-carousel-standard .video-card .events-block h2, .events-block html body section .video-carousel-standard .video-card h2 {
      font-size: 1.5rem;
      text-transform: initial;
      color: #ffffff;
      margin-bottom: 20px;
      letter-spacing: -0.12px; }
    html body section .video-carousel-standard .video-card .link a {
      color: #ffffff;
      text-transform: uppercase;
      font-weight: bold; }
  @media (max-width: 39.999em) {
    html body section .video-carousel-standard {
      padding-bottom: 60px;
      overflow-x: scroll; }
      html body section .video-carousel-standard .video-card,
      html body section .video-carousel-standard .views-row,
      html body section .video-carousel-standard .paragraph--type--text-card {
        width: 340px;
        margin-right: 20px; }
      html body section .video-carousel-standard .video-card .details {
        padding: 20px 25px 25px; }
        html body section .video-carousel-standard .video-card .details .field-paragraph--field-sub-title {
          font-size: 1.15rem;
          margin-bottom: 0.5rem; }
        html body section .video-carousel-standard .video-card .details .field-paragraph--field-title {
          font-size: 0.9rem; }
      html body section .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="1"] > .video-card,
      html body section .video-carousel-standard[slide="1"] > .views-row,
      html body section .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="1"] .content-card-activities {
        transform: translate3d(calc(-360px), 0, 0); }
      html body section .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="2"] > .video-card,
      html body section .video-carousel-standard[slide="2"] > .views-row,
      html body section .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="2"] .content-card-activities {
        transform: translate3d(calc(-720px), 0, 0); }
      html body section .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="3"] > .video-card,
      html body section .video-carousel-standard[slide="3"] > .views-row,
      html body section .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="3"] .content-card-activities {
        transform: translate3d(calc(-1080px), 0, 0); }
      html body section .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="4"] > .video-card,
      html body section .video-carousel-standard[slide="4"] > .views-row,
      html body section .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="4"] .content-card-activities {
        transform: translate3d(calc(-1440px), 0, 0); }
      html body section .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="5"] > .video-card,
      html body section .video-carousel-standard[slide="5"] > .views-row,
      html body section .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="5"] .content-card-activities {
        transform: translate3d(calc(-1800px), 0, 0); }
      html body section .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="6"] > .video-card,
      html body section .video-carousel-standard[slide="6"] > .views-row,
      html body section .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="6"] .content-card-activities {
        transform: translate3d(calc(-2160px), 0, 0); }
      html body section .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="7"] > .video-card,
      html body section .video-carousel-standard[slide="7"] > .views-row,
      html body section .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="7"] .content-card-activities {
        transform: translate3d(calc(-2520px), 0, 0); }
      html body section .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="8"] > .video-card,
      html body section .video-carousel-standard[slide="8"] > .views-row,
      html body section .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="8"] .content-card-activities {
        transform: translate3d(calc(-2880px), 0, 0); }
      html body section .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="9"] > .video-card,
      html body section .video-carousel-standard[slide="9"] > .views-row,
      html body section .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="9"] .content-card-activities {
        transform: translate3d(calc(-3240px), 0, 0); }
      html body section .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="10"] > .video-card,
      html body section .video-carousel-standard[slide="10"] > .views-row,
      html body section .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="10"] .content-card-activities {
        transform: translate3d(calc(-3600px), 0, 0); }
      html body section .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
      html body section .video-carousel-standard[slide="11"] > .video-card,
      html body section .video-carousel-standard[slide="11"] > .views-row,
      html body section .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
      html body section .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
      html body section .video-carousel-standard[slide="11"] .content-card-activities {
        transform: translate3d(calc(-3960px), 0, 0); } }

html body section .engineer-stories > .sub-title, html body section .node--type-diy .key-terms .engineer-stories > .field-paragraph--field-title, .node--type-diy .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .fullwidth-node .key-terms .engineer-stories > .field-paragraph--field-title, .fullwidth-node .key-terms html body section .engineer-stories > .field-paragraph--field-title, html body section .ol-navy.accordion .engineer-stories > .field-paragraph--field-title, .ol-navy.accordion html body section .engineer-stories > .field-paragraph--field-title, html body section .cities-across-the-world .engineer-stories > h3, .cities-across-the-world html body section .engineer-stories > h3, html .cities-across-the-world body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .engineer-stories > .field-paragraph--field-sub-title, html .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, .cities-across-the-world html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) section .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] section .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .engineer-stories > .field-paragraph--field-sub-title, html body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world section .engineer-stories > .field-paragraph--field-sub-title, html body section .events-block .engineer-stories > h2, .events-block html body section .engineer-stories > h2 {
  color: #ffffff;
  max-width: 70rem;
  padding-left: 20px; }

html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
  transform: translate3d(calc(-65vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
  transform: translate3d(calc(-130vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
  transform: translate3d(calc(-195vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
  transform: translate3d(calc(-260vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
  transform: translate3d(calc(-325vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
  transform: translate3d(calc(-390vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
  transform: translate3d(calc(-455vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
  transform: translate3d(calc(-520vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
  transform: translate3d(calc(-585vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
  transform: translate3d(calc(-650vw), 0, 0); }

html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
  transform: translate3d(calc(-715vw), 0, 0); }

@media (min-width: 40em) {
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-98vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-196vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-294vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-392vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-490vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-588vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-686vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-784vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-882vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-980vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-1078vw), 0, 0); } }

@media (min-width: 64em) {
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-100vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-200vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-300vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-400vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-500vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-600vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-700vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-800vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-900vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-1000vw), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-1100vw), 0, 0); } }

@media (min-width: 75em) {
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-68rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-136rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-204rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-272rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-340rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-408rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-476rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-544rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-612rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-680rem), 0, 0); }
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineer-stories .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineer-stories .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-748rem), 0, 0); } }

html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
  transform: translate3d(calc(-370px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
  transform: translate3d(calc(-740px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
  transform: translate3d(calc(-1110px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
  transform: translate3d(calc(-1480px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
  transform: translate3d(calc(-1850px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
  transform: translate3d(calc(-2220px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
  transform: translate3d(calc(-2590px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
  transform: translate3d(calc(-2960px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
  transform: translate3d(calc(-3330px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
  transform: translate3d(calc(-3700px), 0, 0); }

html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
  transform: translate3d(calc(-4070px), 0, 0); }

@media (min-width: 40em) {
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-370px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-740px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1110px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1480px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-1850px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2220px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-2590px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-2960px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-3330px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-3700px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-4070px), 0, 0); } }

@media (min-width: 64em) {
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-370px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-740px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1110px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1480px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-1850px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2220px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-2590px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-2960px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-3330px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-3700px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-4070px), 0, 0); } }

@media (min-width: 75em) {
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="1"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="1"] .content-card-activities {
    transform: translate3d(calc(-370px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="2"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="2"] .content-card-activities {
    transform: translate3d(calc(-740px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="3"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="3"] .content-card-activities {
    transform: translate3d(calc(-1110px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="4"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="4"] .content-card-activities {
    transform: translate3d(calc(-1480px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="5"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="5"] .content-card-activities {
    transform: translate3d(calc(-1850px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="6"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="6"] .content-card-activities {
    transform: translate3d(calc(-2220px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="7"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="7"] .content-card-activities {
    transform: translate3d(calc(-2590px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="8"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="8"] .content-card-activities {
    transform: translate3d(calc(-2960px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="9"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="9"] .content-card-activities {
    transform: translate3d(calc(-3330px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="10"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="10"] .content-card-activities {
    transform: translate3d(calc(-3700px), 0, 0); }
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--card-deck,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .video-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .views-row,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--text-card,
  html body section .engineering-fields .video-carousel-standard[slide="11"] > .paragraph--type--sub-section,
  html body section .engineering-fields .video-carousel-standard[slide="11"] .content-card-activities {
    transform: translate3d(calc(-4070px), 0, 0); } }

html body section .engineering-fields .paragraph--type--link {
  display: contents;
  font-size: 1.625rem; }
  html body section .engineering-fields .paragraph--type--link a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }
  html body section .engineering-fields .paragraph--type--link:after {
    content: url(/themes/custom/gene/images/icon/ic_arrow_right_white.svg);
    max-width: 90px;
    width: 100%;
    margin-top: 20px; }

.section-inspiration .engineer-stories {
  padding-bottom: 0;
  padding-top: 80px; }
  .section-inspiration .engineer-stories .field-paragraph--field-section {
    margin: 0 auto;
    padding-bottom: 40px;
    max-width: 68rem; }
    @media print, screen and (min-width: 40em) {
      .section-inspiration .engineer-stories .field-paragraph--field-section {
        top: -56px;
        margin: 0 15px; } }
    @media print, screen and (min-width: 64em) {
      .section-inspiration .engineer-stories .field-paragraph--field-section {
        max-width: 100%; } }
    @media print, screen and (min-width: 75em) {
      .section-inspiration .engineer-stories .field-paragraph--field-section {
        max-width: 68rem;
        margin: 0 auto;
        padding: 0 0 40px 15px;
        padding-left: 0; } }
    .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
      display: flex;
      width: 100%;
      background-color: transparent;
      flex-direction: column-reverse;
      padding: 0 20px 0px 20px;
      margin-right: 0; }
      @media print, screen and (min-width: 40em) {
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
          padding: 0;
          flex-direction: row-reverse;
          justify-content: space-between;
          margin-right: 15px; } }
      @media print, screen and (min-width: 64em) {
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
          margin-left: 10px; } }
      @media print, screen and (min-width: 75em) {
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card {
          margin-left: 0;
          margin-right: 0; } }
      .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .field-paragraph--field-body {
        flex: 0 0 50%;
        align-self: center; }
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .field-paragraph--field-body iframe {
          max-width: 700px; }
          @media print, screen and (min-width: 40em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .field-paragraph--field-body iframe {
              padding-left: 40px; } }
      .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details {
        padding: 20px 15px 20px 0;
        flex: 0 0 50%;
        max-width: 420px; }
        @media print, screen and (min-width: 40em) {
          .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details {
            padding: 30px 15px 00px 0; } }
        @media print, screen and (min-width: 64em) {
          .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details {
            padding: 40px 15px 0px 0; } }
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world h3, .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h3, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .events-block h2, .events-block .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h2 {
          line-height: 52px;
          letter-spacing: -.26px;
          font-size: 2rem;
          margin-bottom: 20px;
          font-weight: normal; }
          @media print, screen and (min-width: 40em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world h3, .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h3, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .events-block h2, .events-block .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h2 {
              font-size: 2.625rem;
              margin-bottom: 30px; } }
          @media print, screen and (min-width: 64em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .node--type-diy .key-terms .field-paragraph--field-title, .node--type-diy .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .fullwidth-node .key-terms .field-paragraph--field-title, .fullwidth-node .key-terms .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .ol-navy.accordion .field-paragraph--field-title, .ol-navy.accordion .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world h3, .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h3, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .field-paragraph--field-sub-title, .cities-across-the-world body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .field-paragraph--field-sub-title, body[class*="meet-the-"] .block-system-main-block div:not(.field-name-field-body) .cities-across-the-world .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .field-paragraph--field-sub-title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .events-block h2, .events-block .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h2 {
              margin-bottom: 40px;
              font-size: 3.25rem; } }
        .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body.resources header.header h1, body.resources header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .news header.header h1, .news header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1 {
          font-size: 1.125rem;
          line-height: 30px;
          letter-spacing: -.12px;
          margin-bottom: 40px; }
          @media print, screen and (min-width: 64em) {
            .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .title, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body.resources header.header h1, body.resources header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header h1, body:not(.path-frontpage):not(.about):not(.our-program) :not(.our-leadership):not(.faqs):not(.inspiration):not(.cities):not(.locations):not(.resources):not(.node--type-city):not(.node--type-resource):not(.node--type-academy-student-resource):not(.node--type-news):not(.node--type-event):not(.diy):not(.challenge-yourself):not(.node--type-diy):not(.what-do-engineers-do):not(.engineering-by-the-numbers):not(.volunteer.node--type-page) header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1, .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details .news header.header h1, .news header.header .section-inspiration .engineer-stories .field-paragraph--field-section .video-card .details h1 {
              font-size: 1.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmUuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbW1vbi5zY3NzIiwiY3VzdG9tL2FuaW1hdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLWVhc2luZy9fZWFzaW5ncy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImN1c3RvbS92aWV3cG9ydHMuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19hc2lkZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19idXR0b24uc2NzcyIsIm1vZHVsZXMvX21lbnVfYmxvY2suc2NzcyIsIm1vZHVsZXMvX3BhcmFncmFwaC5zY3NzIiwibW9kdWxlcy9fdmlld3Muc2NzcyIsIm1vZHVsZXMvX3dlYmZvcm0uc2NzcyIsImN1c3RvbS9oZWFkZXIuc2NzcyIsImN1c3RvbS9zdmctaW1hZ2Utd3JhcHBlci5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaC0tdHlwZS0tc2xpZGVyLnNjc3MiLCJjdXN0b20vY2Fyb3VzZWwtbWl4aW5zLnNjc3MiLCJjdXN0b20vX3ZpZGVvLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVnS0k7RUN6SEo7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGNBQWMsRUFBQSxFQUNmOztBQzVCQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsMkJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLFVGaENrQztFSUVsQyw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUZoQ3FDLEVBQUE7O0FEQXJDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUYvQmtDO0VJQ2xDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyxxQkY1Qm1EO0VNSWpELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHcENxQztFSG9DckMsdUJGM0JxRDtFTUduRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR25DaUM7RUhtQ2pDLHdCRjFCc0Q7RU1FcEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw2Q0dsQytCO0VIa0MvQixzQkZ6Qm9EO0VNQ2xELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsOENHckNtQztFSHFDbkMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85QyxxQkZ0Qm1EO0VNRmpELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsdUJGckJxRDtFTUhuRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHOUJnQztFQ2lCOUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCRnBCc0Q7RU1KcEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzdCc0M7RUNnQnBDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85QyxzQkZuQm9EO0VNTGxELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw4Q0c1Qm9DO0VDZWxDLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdC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RCxlRjRXK0I7RUUxVy9CLHlCRlZtQjtFRVduQixnQkZRZTtFRVBmLHlCRlBhO0VFUWIsZ0JGeVdpQjtFRXZXakIsb0JGNFZ5QjtFRTNWekIsZUNadUQ7RURhdkQsbUJGQTJCO0VFQzNCLGdCRmpDcUI7RUVrQ3JCLGNGZmE7RUV1Q1gsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VuQjRqQmxCOztJbUI1a0JFLGFBQWE7SUFDYix5QkYvQlk7SUVnQ1oseUJGeEJXO0lFeUJYLGdCRjBWcUIsRUFBQTs7QUYzUHZCO0VJN0VFLGVBQWUsRUFBQTtFQURqQjtJQUlJLFlBQVksRUFBQTs7QUFJaEI7OztFQUtJLHlCRjdEYztFRThEZCxtQkY0VDZCLEVBQUE7O0FqQmdRbkM7O0VtQnJqQkksd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQkZsRGEsRUFBQTs7QUVzRGY7RUFDRSxzQkFBc0IsRUFBQTs7QUFpQnhCO0VBQ0UsY0Y4UThELEVBQUE7O0FqQjBSbEU7OztFcUI1c0JJLGdCRDRFcUQsRUFBQTs7QXBCcW9CekQ7O0VxQjNzQkkscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUV4QixtQkFBa0Q7RUFDbEQsa0JEa0VxRDtFQ2pFckQsZ0JBQWdCLEVBQUE7RXJCNnNCbEI7O0lxQjFzQkksZUFBZSxFQUFBOztBQUtuQjs7RUFFRSxvQkFBbUQsRUFBQTs7QXJCMnNCdkQ7RXFCdHNCSSxXQUFXLEVBQUE7O0FDSWI7RUFqQkEsY0FBYztFQUNkLFNBQVM7RUFFVCxtQkY0RHVEO0VFM0R2RCxtQkx3RTJCO0VLdkUzQixnQkwyWjBCO0VLMVoxQixjTHlEYSxFQUFBO0VLOUNiO0lBTEEsZ0JGbUR1RDtJRWxEdkQsbUJBQThELEVBQUE7O0FDakI5RDtFQUdFLG1CQUZ1QztFQUd2QyxtQkgrRHFEO0VHOURyRCxrQk51WndCO0VNdFp4QixjTjZEVyxFQUFBOztBTzlEYjtFQUNFLGFBQWlDO0VBQ2pDLFdBQVc7RUFDWCxtQkoyRHFEO0VJeERuRCxvQkFBb0IsRUFBQTtFQU54QjtJQVdNLHNCUGtFUyxFQUFBO0VPN0VmO0lBaUJN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ZVJ2UDZDLEVBQUE7RVFtUGpEO0lBSUksaUJSdlA2QyxFQUFBOztFUWdMdkQ7O0lBdUVVLG1CUnZQNkMsRUFBQTtFUW1QakQ7SUFJSSxtQlJ2UDZDLEVBQUE7RVFtUGpEO0lBSUksa0JSdlA2QyxFQUFBO0VRbVBqRDtJQUlJLGVSdlA2QyxFQUFBLEVRb1JoRDs7QWJwVFA7RWEyVEUsb0JBQW9CO0VBQ3BCLGNYN1NjO0VXOFNkLHFCWDNMeUI7RVc2THpCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGNYbE0yRCxFQUFBO0VXeUwvRDtJQWdCSSxTQUFTLEVBQUE7O0FiN1ZiO0VhbVdFLFdBQVc7RUFFWCxpQlJsVHFEO0VRbVRyRCxTQUFTO0VBQ1Qsb0JYOU15QjtFV2dOekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ1g1VGlCO0VXNlRqQixjQUFjLEVBQUE7O0FBSWhCOzs7RUFHRSxtQlh4TzBCO0VXeU8xQiw0Qlh2TnlCO0VXd056QixnQlgzT3NCLEVBQUE7O0FXK094QjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG9CWGpPc0I7RVdrT3RCLHFCWHBPa0IsRUFBQTs7QVd3T3BCO0VBQ0Usb0JYdk9zQixFQUFBOztBVzJPeEI7RUFFSSxvQlg1TzJCO0VXNk8zQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQlhsUHlCLEVBQUE7RVdpUDNCO0lBSUkscUJYblA4QjtJV29QOUIsaUJYclZtQixFQUFBOztBVzBWdkI7RUFDRSxnQlhqUjBCO0VXa1IxQixvQ1IxV3FEO0VRMldyRCw4QlgvV2lCLEVBQUE7RVc0V25CO0lBTUksZ0JYdlJvQjtJV3dScEIsY1hsWGEsRUFBQTs7QVd1WGpCO0VBQ0UsY0FBYztFQUNkLG1CUnRYcUQ7RVF1WHJELGNYMVhlLEVBQUE7RVd1WGpCO0lBTUksYVhyUWdCLEVBQWE7O0FXMFFqQztFQUNFLGlDWGhZVztFV2lZWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQUlYO0VBQ0UsbUNSNVlxRDtFUThZckQseUJYbFppQjtFV21aakIseUJYcFpn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RTs7QUEvQkQ7RUcxREUsb0JBRDRFLEVBQUE7O0FqQ3dGMUU7RThCN0JKO0lHMURFLDJCQUQ0RTtJRHJDMUUscUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVGNkcxRDs7QTlCZ0JIO0U4QjdCSjtJRzFERSw0QkFENEU7SURyQzFFLHFCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFRjZHMUQ7O0E5QmdCSDtFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsNkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSHdCbEg7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsNkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwwQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQTtFSHdCbEg7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQTtFSHdCbEg7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJyREo7SUcvQkUsV0FBbUIsRUFBQTtFSG1DckI7SUcvQkUsV0FBbUIsRUFBQTtFSHVDbkI7SUduQ0EsOEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwyQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsK0JBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSw0QkFEZ0gsRUFBQSxFSHNDL0c7O0E5QnVDQztFOEJPSjtJRTdJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUZrSmhFOztBOUJaQztFOEJPSjtJRTdJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUZrSmhFOztBOUJaQztFOEJnQkY7SUV0SkksdUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVGd0poRTs7QTlCbEJDO0U4QmdCRjtJRXRKSSx1QkFBNkQ7SUFBN0Qsc0JBQTZELEVBQUEsRUZ3SmhFOztBOUJsQkM7RThCT0o7SUU3SU0sdUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBLEVGNkpoRTs7QTlCdkJDO0U4Qk9KO0lFN0lNLHVCQUE2RDtJQUE3RCxzQkFBNkQsRUFBQSxFRjZKaEU7O0E5QnZCQztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsV0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsVUFEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsY0FEb0QsRUFBQTtFQzNEdEQ7SUQ0REUsWUFEb0QsRUFBQSxFQ3pEckQ7O0FsQ3NJRztFa0N4SUo7SUQ0REUsMkJBRGdILEVBQUE7RUMzRGxIO0lENERFLDBCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw4QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsMEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDBCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw4QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsOEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDRCQURnSCxFQUFBLEVDekRqSDs7QWxDc0lHO0VrQ3hJSjtJRDRERSw0QkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsMkJBRGdILEVBQUE7RUMzRGxIO0lENERFLCtCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwyQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsMkJBRGdILEVBQUE7RUMzRGxIO0lENERFLCtCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwrQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsNkJBRGdILEVBQUE7RUMzRGxIO0lENERFLDRCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwyQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsK0JBRGdILEVBQUE7RUMzRGxIO0lENERFLDJCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwyQkFEZ0gsRUFBQTtFQzNEbEg7SUQ0REUsK0JBRGdILEVBQUE7RUMzRGxIO0lENERFLCtCQURnSCxFQUFBO0VDM0RsSDtJRDRERSw2QkFEZ0gsRUFBQSxFQ3pEakg7O0FsQ3NJRztFa0N4SUo7SUQ0REUsNEJBRGdILEVBQUE7RUMzRGxIO0lENERFLDJCQURnSCxFQUFBO0VDM0RsSDtJRDRERSwr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TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QW5Dc0lEO0VtQzNITTtJRitDUixhQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixVQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixjQURvRCxFQUFBO0VFOUM1QztJRitDUixXQURvRCxFQUFBLEVFNUMzQzs7QW5DeUhQO0VtQ2xITTtJRnNDUixhQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixXQURvRCxFQUFBLEVFbkMzQzs7QW5DZ0hQO0VtQ2xITTtJRnNDUixhQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixVQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFBO0VFckM1QztJRnNDUixjQURvRCxFQUFB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RixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUEsRU5zTzFCOztBOUI3RkQ7RThCdUZBO0lNaE9GLGVBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGdDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixtQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0Ysb0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGlDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGlDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsZ0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLGlDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQSxFTnNPMUI7O0E5QjdGRDtFOEJ1RkE7SU1oT0YsZUFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsZ0NBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG1CQUE2QixFQUFBO0VOb08zQjtJTXBPRixvQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixnQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsaUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixnQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsaUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixnQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YsaUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLG9CQUE2QixFQUFBO0VOb08zQjtJTXBPRixxQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBLEVOc08xQjs7QTlCN0ZEO0U4QnVGQTtJTWhPRixlQUE2QixFQUFBO0VOb08zQjtJTXBPRixnQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0YsbUJBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLG9DQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUE7RU5nTzNCO0lNaE9GLGdCQUE2QixFQUFBO0VOb08zQjtJTXBPRixpQ0FBNkIsRUFBQTtFTmdPM0I7SU1oT0Ysb0JBQTZCLEVBQUE7RU5vTzNCO0lNcE9GLHFDQUE2QixFQUFBO0VOZ08zQjtJTWhPRixvQkFBNkIsRUFBQTtFTm9PM0I7SU1wT0YscUNBQTZCLEVBQUEsRU5zTzFCOztBQXpKUztFQ3hFZCxhQUFhO0VBQ2Isd0JBSDZCLEVBQUE7RURtUDdCO0lHN01BLFdBQW1CO0lBQ25CLGVBQTJCLEVBQUE7RUg0TTNCO0lHak1FLFlBQW1CLEVBQUE7RUhpTXJCO0lHN0xFLFlBQW1CLEVBQUE7RWpDZ0ZqQjtJOEI2R0o7TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RTlCeklEO0k4QjZHSjtNQTJCTSxnQkFBZ0IsRUFBQSxFQUNqQjtFOUJ6SUQ7SThCNkdKO01BMkJNLGdCQUFnQixFQUFBLEVBQ2pCO0U5QnpJRDtJOEI2R0o7TUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7RTlCeklEO0k4QjZHSjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DO0U5QnZLSDtJOEI2R0o7TUc1TkUsYUFBYTtNQTJCYixZQUFtQixFQUFBO0lIaU1yQjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HN0xFLFlBQW1CLEVBQUE7SUg2THJCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DO0U5QnZLSDtJOEI2R0o7TUc1TkUsYUFBYTtNQTJCYixZQUFtQixFQUFBO0lIaU1yQjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HN0xFLFlBQW1CLEVBQUE7SUg2THJCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DO0U5QnZLSDtJOEI2R0o7TUc1TkUsYUFBYTtNQTJCYixZQUFtQixFQUFBO0lIaU1yQjtNR3pORSxjQUFjLEVBQUE7SUh5TmhCO01HN0xFLFlBQW1CLEVBQUE7SUg2THJCO01HekxFLGNBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFdBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLGVBRG9ELEVBQUE7SUgwTHREO01HekxFLFlBRG9ELEVBQUEsRUhvUC9DOztBOUJ2S0g7RThCOEtGO0lFcFRJLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRndUOUQ7O0E5QmxMRDtFOEI4S0Y7SUVwVEkscUJBQTZEO0lBQTdELHdCQUE2RCxFQUFBLEVGd1Q5RDs7QTlCbExEO0U4QjhLRjtJRXBUSSxxQkFBNkQ7SUFBN0Qsd0JBQTZELEVBQUEsRUY2VDlEOztBOUJ2TEQ7RThCOEtGO0lFcFRJLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRjZUOUQ7O0E5QnZMRDtFOEI3Qko7SUV6R00scUJBQTZEO0lBQTdELHdCQUE2RCxFQUFBLEVGd0lsRTs7QTlCRkc7RThCN0JKO0lFekdNLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRndJbEU7O0FBL0JEO0VHMURFLHFCQUQ0RSxFQUFBOztBakN3RjFFO0U4QjdCSjtJRzFERSw0QkFENEU7SURyQzFFLG9CQUE2RDtJQUE3RCx1QkFBNkQsRUFBQSxFRjZHMUQ7O0E5QmdCSDtFOEI3Qko7SUcxREUsNkJBRDRFO0lEckMxRSxvQkFBNkQ7SUFBN0QsdUJBQTZELEVBQUEsRUY2RzFEOztBOUJnQkg7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBQTBPSDtFT3pWRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUEyQmhCLFlBQXNDLEVBQUE7O0FQK1Q1QztFQUNFLFdBQVcsRUFBQTs7QUFHYjtFT2hURSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUdqQixpQ0FBaUM7RUFDakMsNENBQTRDLEVBQUE7O0FQK1M1QztFT3hURSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQU1sQixpQ0FBaUM7RUFDakMsNENBQTRDLEVBQUE7O0FQb1Q1QztFTzdTQSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBckNtRmY7RThCMk5GO0lPalhBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQTJCaEIsWUFBc0MsRUFBQTtFUHVWMUM7SUFDRSxXQUFXLEVBQUE7RUFHYjtJT3hVQSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdqQixpQ0FBaUM7SUFDakMsNENBQTRDLEVBQUE7RVB1VTFDO0lPaFVGLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7RVA4VGpCO0lPcFZBLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBTWxCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQSxFUDZVekM7O0E5QjdPQztFOEIyTkY7SU9qWEEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBMkJoQixZQUFzQyxFQUFBO0VQdVYxQztJQUNFLFdBQVcsRUFBQTtFQUdiO0lPeFVBLGdCQUFnQjtJQUNoQixlQUFlO0lBR2pCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQTtFUHVVMUM7SU9oVUYsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQUVoQjtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtFUDhUakI7SU9wVkEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFNbEIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBLEVQNlV6Qzs7QTlCN09DO0U4QjJORjtJT2pYQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUEyQmhCLFlBQXNDLEVBQUE7RVB1VjFDO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SU94VUEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFHakIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBO0VQdVUxQztJT2hVRixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VQOFRqQjtJT3BWQSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQU1sQixpQ0FBaUM7SUFDakMsNENBQTRDLEVBQUEsRVA2VXpDOztBOUI3T0M7RThCMk5GO0lPalhBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQTJCaEIsWUFBc0MsRUFBQTtFUHVWMUM7SUFDRSxXQUFXLEVBQUE7RUFHYjtJT3hVQSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdqQixpQ0FBaUM7SUFDakMsNENBQTRDLEVBQUE7RVB1VTFDO0lPaFVGLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7RVA4VGpCO0lPcFZBLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBTWxCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQSxFUDZVekM7O0FBSUQ7RUFFSSxXQUFXO0VPellmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQXlCaEIsYUFBdUMsRUFBQTs7QXJDMEh6QztFOEJpUEY7SUFRTSxXQUFXO0lPL1lqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUF5QmhCLGFBQXVDLEVBQUEsRVBxWHRDOztBOUIzUEg7RThCaVBGO0lBUU0sV0FBVztJTy9ZakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBeUJoQixhQUF1QyxFQUFBLEVQcVh0Qzs7QTlCM1BIO0U4QmlQRjtJQVFNLFdBQVc7SU8vWWpCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQXlCaEIsYUFBdUMsRUFBQSxFUHFYdEM7O0E5QjNQSDtFOEJpUEY7SUFRTSxXQUFXO0lPL1lqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUF5QmhCLGFBQXVDLEVBQUEsRVBxWHRDOztBQUlMO0VBRUksWUFBWSxFQUFBOztBOUJqUWQ7RThCK1BGO0lBTU0sWUFBWSxFQUFBLEVBQ2I7O0E5QnRRSDtFOEIrUEY7SUFNTSxZQUFZLEVBQUEsRUFDYjs7QTlCdFFIO0U4QitQRjtJQU1NLFlBQVksRUFBQSxFQUNiOztBOUJ0UUg7RThCK1BGO0lBTU0sWUFBWSxFQUFBLEVBQ2I7O0E5QnRRSDtFOEI3Qko7SUV6R00scUJBQTZEO0lBQTdELHdCQUE2RCxFQUFBLEVGd0lsRTs7QTlCRkc7RThCN0JKO0lFekdNLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUFBQSxFRndJbEU7O0FBL0JEO0VHMURFLHFCQUQ0RSxFQUFBOztBakN3RjFFO0U4QjdCSjtJRzFERSw0QkFENEU7SURyQzFFLG9CQUE2RDtJQUE3RCx1QkFBNkQsRUFBQSxFRjZHMUQ7O0E5QmdCSDtFOEI3Qko7SUcxREUsNkJBRDRFO0lEckMxRSxvQkFBNkQ7SUFBN0QsdUJBQTZELEVBQUEsRUY2RzFEOztBOUJnQkg7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLDhCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsMkJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSwrQkFEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUE7RUh3QmxIO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCckRKO0lHL0JFLFlBQW1CLEVBQUE7RUhtQ3JCO0lHL0JFLFlBQW1CLEVBQUE7RUh1Q25CO0lHbkNBLCtCQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNEJBRGdILEVBQUE7RUhvQ2hIO0lHbkNBLGdDQURnSCxFQUFBO0VIb0NoSDtJR25DQSxnQ0FEZ0gsRUFBQTtFSG9DaEg7SUduQ0EsNkJBRGdILEVBQUEsRUhzQy9HOztBOUJ1Q0M7RThCNFFGO0lPL1lJLDZCQUFtQyxFQUFBLEVQaVp0Qzs7QTlCOVFDO0U4QjRRRjtJTy9ZSSw4QkFBbUMsRUFBQSxFUGladEM7O0E5QjlRQztFOEI0UUY7SU8vWUksOEJBQW1DLEVBQUEsRVBpWnRDOztBOUI5UUM7RThCNFFGO0lPL1lJLDhCQUFtQyxFQUFBLEVQaVp0Qzs7QTlCOVFDO0U4QmdSQTtJT25aRSw2QkFBbUMsRUFBQSxFUHFacEM7O0E5QmxSRDtFOEJnUkE7SU9uWkUsOEJBQW1DLEVBQUEsRVBxWnBDOztBOUJsUkQ7RThCZ1JBO0lPblpFLDhCQUFtQyxFQUFBLEVQcVpwQzs7QTlCbFJEO0U4QmdSQTtJT25aRSw4QkFBbUMsRUFBQSxFUHFacEM7O0FRL0tMO0VBaExBLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0J2QjhNa0M7RXVCcE1oQyxtQnZCbU11QjtFdUJoTXpCLDZCQUE2QjtFQUM3QixnQnZCRmU7RXVCR2YsaUV2QmlOdUU7RXVCaE52RSxvQnZCNEwwQjtFdUIzTDFCLGlCdkJ3TWU7RXVCdk1mLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFxQ2YseUJ2QjlFZ0I7RXVCK0VoQixjdkI3RGEsRUFBQTtFakJ1dEdiO0lrQnRtR0UsVUFBVSxFQUFBO0VzQmxEWjtJQUNFLHlCdkJtSnVFO0l1QmxKdkUsY3ZCakVXLEVBQUE7RXVCZ0xiO0lBTU0saUJ2Qm1DTSxFQUFBO0V1QnpDWjtJQU1NLGtCdkJvQ1EsRUFBQTtFdUIxQ2Q7SUFNTSxrQnZCc0NRLEVBQUE7RXVCNUNkO0lBbEpFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQStJaEI7SUFwSEEseUJ2QjlFZ0I7SXVCK0VoQixjdkI3RGEsRUFBQTtJdUIrRGI7TUFDRSx5QkFQb0Y7TUFRcEYsY3ZCakVXLEVBQUE7RXVCZ0xiO0lBcEhBLHlCdkI3RWtCO0l1QjhFbEIsY3ZCOURhLEVBQUE7SXVCZ0ViO01BQ0UseUJBUG9GO01BUXBGLGN2QmxFVyxFQUFBO0V1QmlMYjtJQXBIQSx5QnZCNUVnQjtJdUI2RWhCLGN2QjdEYSxFQUFBO0l1QitEYjtNQUNFLHlCQVBvRjtNQVFwRixjdkJqRVcsRUFBQTtFdUJnTGI7SUFwSEEseUJ2QjNFZ0I7SXVCNEVoQixjdkI5RGEsRUFBQTtJdUJnRWI7TUFDRSx5QkFQb0Y7TUFRcEYsY3ZCbEVXLEVBQUE7RXVCaUxiO0lBcEhBLHlCdkIxRWM7SXVCMkVkLGN2QjdEYSxFQUFBO0l1QitEYjtNQUNFLHlCQVBvRjtNQVFwRixjdkJqRVcsRUFBQTtFdUJnTGI7SUExREEsYXZCeUc0QjtJdUJ4RzVCLG1CQUFtQixFQUFBO0lBRW5CO01BQ0UseUJ2QjVJYztNdUI2SWQsY3ZCM0hXLEVBQUE7SXVCZ0xiO01BMURBLGF2QnlHNEI7TXVCeEc1QixtQkFBbUIsRUFBQTtNQUVuQjtRQUNFLHlCdkI1SWM7UXVCNklkLGN2QjNIVyxFQUFBO0l1QmdMYjtNQTFEQSxhdkJ5RzRCO011QnhHNUIsbUJBQW1CLEVBQUE7TUFFbkI7UUFDRSx5QnZCM0lnQjtRdUI0SWhCLGN2QjVIVyxFQUFBO0l1QmlMYjtNQTFEQSxhdkJ5RzRCO011QnhHNUIsbUJBQW1CLEVBQUE7TUFFbkI7UUFDRSx5QnZCMUljO1F1QjJJZCxjdkIzSFcsRUFBQTtJdUJnTGI7TUExREEsYXZCeUc0QjtNdUJ4RzVCLG1CQUFtQixFQUFBO01BRW5CO1FBQ0UseUJ2QnpJYztRdUIwSWQsY3ZCNUhXLEVBQUE7SXVCaUxiO01BMURBLGF2QnlHNEI7TXVCeEc1QixtQkFBbUIsRUFBQTtNQUVuQjtRQUNFLHlCdkJ4SVk7UXVCeUlaLGN2QjNIVyxFQUFBO0V1QmdMYjtJQW5GQSx5QnZCL0dnQjtJdUJnSGhCLGN2QmhIZ0IsRUFBQTtJdUJ5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dEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNEJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUZoQ2tDO0VJRWxDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRmhDcUMsRUFBQTs7QURBckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGL0JxQyxFQUFBOztBRERyQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3JDbUM7RUhxQ25DLHFCRjVCbUQ7RU1JakQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx1QkYzQnFEO0VNR25ELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNkNHbkNpQztFSG1DakMsd0JGMUJzRDtFTUVwRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR2xDK0I7RUhrQy9CLHNCRnpCb0Q7RU1DbEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3BDcUM7RUhvQ3JDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHFCRnRCbUQ7RU1GakQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx1QkZyQnFEO0VNSG5ELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JGcEJzRDtFTUpwRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHNCRm5Cb0Q7RU1MbEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHFCQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsbUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVJNaEM7RUdvQkEscUJBRnlCO0VLZHZCLFVBQThCLEVBQUE7O0FSaEJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG1CQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FSTWhDO0VHb0JBLHFCQUZ5QjtFS2R2QixVQUE4QixFQUFBOztBUmhCaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw0QkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBVE83QjtFR29CQSxvQkFGeUI7RU1mdkIsVUFBMkIsRUFBQTs7QVRmN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixvQkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBVE9oQztFR29CQSwyQkFGeUI7RU1mdkIsVUFBOEIsRUFBQTs7QVRmaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBVE83QjtFR29CQSxvQkFGeUI7RU1mdkIsVUFBMkIsRUFBQTs7QVRmN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixvQkFGeUI7RU0xQnZCLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBVE9oQztFR29CQSw0QkFGeUI7RU1mdkIsVUFBOEIsRUFBQTs7QVJtQjlCO0VBQVkscUNBQXNDLEVBQUE7O0FBQWxEO0VBQVkscUNBQXNDLEVBQUE7O0FBTWxEO0VBQVksNkNBQTZD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LDJCQUEyQjtVQUMzQiw4QkFBOEI7VUFDOUIsa0JBQWtCLEVBQUEsRUF1RHJCO00vRnhHRDtRK0ZlTjtVQXFDVSxpQkFBaUIsRUFBQSxFQW9EcEI7TS9GeEdEO1ErRmVOO1VBd0NVLGNBQWM7VUFDZCxlQUFlLEVBQUEsRUFnRGxCO01BekZQO1FBNENVLGFBQWE7UUFDYixrQkFBa0IsRUFBQTtRQTdDNUI7VUErQ1ksZ0JBQWdCLEVBQUE7VS9GOUR0QjtZK0ZlTjtjQWlEYyxrQkFBa0IsRUFBQSxFQUVyQjtNQW5EWDtRQXNEVSx5QkFBeUI7UUFDekIsYUFBYTtRQUNiLGdCQUFnQixFQUFBO1EvRnZFcEI7VStGZU47WUEwRFkseUJBQXlCLEVBQUEsRUE4QjVCO1EvRnZHSDtVK0ZlTjtZQTZEWSx3QkFBd0IsRUFBQSxFQTJCM0I7UUF4RlQ7VUFnRVksaUJBQWlCO1VBQ2pCLHNCQUFzQjtVQUN0QixlN0UvSjZDO1U2RWdLN0MsbUJBQW1CO1VBQ25CLG1CQUFtQixFQUFBO1UvRm5GekI7WStGZU47Y0FzRWMsbUI3RW5LMkM7YzZFb0szQyxtQkFBbUIsRUFBQSxFQU90QjtVL0Y3Rkw7WStGZU47Y0EyRWMsbUJBQW1CO2NBQ25CLGtCN0V6SzJDLEVBQUEsRTZFMks5QztRQTlFWDtVQWdGWSxtQjdFN0s2QztVNkU4SzdDLGlCQUFpQjtVQUNqQixzQkFBc0I7VUFDdEIsbUJBQW1CLEVBQUE7VS9GbEd6QjtZK0ZlTjtjQXFGYyxpQjdFbEwyQyxFQUFBLEU2RW9MOUMiLCJmaWxlIjoiZ2VuZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInhzbWFsbD0wZW0mc21hbGw9MjBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbSZ4eHhsYXJnZT0xMjAuMDYyZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwQzIzNDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzOHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZWExYWY7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYycmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg4cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODhyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzOHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMjgsIDEyOCwgMTI4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5ib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsXG5ib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdFIEluc3BpcmEgU2Fuc1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2IzYjNiMzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgXG4gIGgzLFxuICBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE4OHJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjJyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIFxuICBoMyxcbiAgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45MzhyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MnJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNUVCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDUxOWU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MnJlbSAxLjI1cmVtIDAgMS4xODhyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMzsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEycmVtO1xuICBjb2xvcjogIzgwODA4MDsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTJyZW0gMC4wNjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMsXG4gIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzLFxuICBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLmZ1bGx3aWR0aCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlciwgYm9keS5vdXItbGVhZGVyc2hpcCAubGVhZGVycywgYm9keS5vdXItbGVhZGVyc2hpcCAub3VyLXByb2dyYW0sIGJvZHkub3VyLWxlYWRlcnNoaXAgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLnZpZXdzLXJvdywgYm9keS5mYXFzIC5sZWFkZXJzLCBib2R5LmZhcXMgLm91ci1wcm9ncmFtLCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuZmFxcyAudmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5sZWFkZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5sZWFkZXJzLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0sIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzLCAuZG9jdW1lbnRzLWFtcC1saW5rcywgLmltYWdlLWNhcmQtcm93LCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLmZ1bGx3aWR0aCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlciwgYm9keS5vdXItbGVhZGVyc2hpcCAubGVhZGVycywgYm9keS5vdXItbGVhZGVyc2hpcCAub3VyLXByb2dyYW0sIGJvZHkub3VyLWxlYWRlcnNoaXAgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLnZpZXdzLXJvdywgYm9keS5mYXFzIC5sZWFkZXJzLCBib2R5LmZhcXMgLm91ci1wcm9ncmFtLCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuZmFxcyAudmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5sZWFkZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5sZWFkZXJzLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0sIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzLCAuZG9jdW1lbnRzLWFtcC1saW5rcywgLmltYWdlLWNhcmQtcm93LCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5mdWxsd2lkdGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXIsIGJvZHkub3VyLWxlYWRlcnNoaXAgLmxlYWRlcnMsIGJvZHkub3VyLWxlYWRlcnNoaXAgLm91ci1wcm9ncmFtLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1sZWFkZXJzaGlwIC52aWV3cy1yb3csIGJvZHkuZmFxcyAubGVhZGVycywgYm9keS5mYXFzIC5vdXItcHJvZ3JhbSwgYm9keS5mYXFzIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LmZhcXMgLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAubGVhZGVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubGVhZGVycywgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlLCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93LCAucGFyYWdyYXBoLmluZm9ncmFwaGljcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcywgLmRvY3VtZW50cy1hbXAtbGlua3MsIC5pbWFnZS1jYXJkLXJvdywgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMywgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyLCAuZXZlbnRzLWJsb2NrIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkLCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLmZ1bGx3aWR0aCAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmZsdWlkLmRlc2Mtd3JhcHBlciwgYm9keS5vdXItbGVhZGVyc2hpcCAuZmx1aWQubGVhZGVycywgYm9keS5vdXItbGVhZGVyc2hpcCAuZmx1aWQub3VyLXByb2dyYW0sIGJvZHkub3VyLWxlYWRlcnNoaXAgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZsdWlkLnZpZXdzLXJvdywgYm9keS5mYXFzIC5mbHVpZC5sZWFkZXJzLCBib2R5LmZhcXMgLmZsdWlkLm91ci1wcm9ncmFtLCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuZmFxcyAuZmx1aWQudmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5mbHVpZC5sZWFkZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC5sZWFkZXJzLCBib2R5Lm91ci1wcm9ncmFtIC5mbHVpZC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZmx1aWQub3VyLXByb2dyYW0sIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZmx1aWQudmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSAuZmx1aWQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLmZsdWlkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLm5vZGUtLXR5cGUtZGl5IC5mbHVpZC5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSAuZmx1aWQuc29jaWFsLXNoYXJlLCAuZmx1aWQucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAuZmx1aWQucGFyYWdyYXBoLnNsaWRlci1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCAuZmx1aWQucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAuZmx1aWQucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLnBhdGgtZnJvbnRwYWdlIC5mbHVpZC5uZXdzLWFtcC11cGRhdGVzLCAuZmx1aWQuZG9jdW1lbnRzLWFtcC1saW5rcywgLmZsdWlkLmltYWdlLWNhcmQtcm93LCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZmx1aWQsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLmZsdWlkLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIuZmx1aWQsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZmx1aWQuZGVzYy13cmFwcGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC5sZWFkZXJzLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5vdXItbGVhZGVyc2hpcCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItbGVhZGVyc2hpcCAuZmx1aWQudmlld3Mtcm93LCBib2R5LmZhcXMgLmZsdWlkLmxlYWRlcnMsIGJvZHkuZmFxcyAuZmx1aWQub3VyLXByb2dyYW0sIGJvZHkuZmFxcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC5mbHVpZC52aWV3cy1yb3csIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLmxlYWRlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLmxlYWRlcnMsIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IC5mbHVpZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAuZmx1aWQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgLmZsdWlkLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5mbHVpZC5zb2NpYWwtc2hhcmUsIC5mbHVpZC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAucGF0aC1mcm9udHBhZ2UgLmZsdWlkLm5ld3MtYW1wLXVwZGF0ZXMsIC5mbHVpZC5kb2N1bWVudHMtYW1wLWxpbmtzLCAuZmx1aWQuaW1hZ2UtY2FyZC1yb3csIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLnN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZmx1aWQsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZmx1aWQuZGVzYy13cmFwcGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC5sZWFkZXJzLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5vdXItbGVhZGVyc2hpcCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItbGVhZGVyc2hpcCAuZmx1aWQudmlld3Mtcm93LCBib2R5LmZhcXMgLmZsdWlkLmxlYWRlcnMsIGJvZHkuZmFxcyAuZmx1aWQub3VyLXByb2dyYW0sIGJvZHkuZmFxcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC5mbHVpZC52aWV3cy1yb3csIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLmxlYWRlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmZsdWlkLmxlYWRlcnMsIGJvZHkub3VyLXByb2dyYW0gLmZsdWlkLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC5vdXItcHJvZ3JhbSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAuZmx1aWQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mbHVpZC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IC5mbHVpZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAuZmx1aWQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgLmZsdWlkLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5mbHVpZC5zb2NpYWwtc2hhcmUsIC5mbHVpZC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLmZsdWlkLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsdWlkLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmx1aWQudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5mbHVpZC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mbHVpZC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAucGF0aC1mcm9udHBhZ2UgLmZsdWlkLm5ld3MtYW1wLXVwZGF0ZXMsIC5mbHVpZC5kb2N1bWVudHMtYW1wLWxpbmtzLCAuZmx1aWQuaW1hZ2UtY2FyZC1yb3csIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLnN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZsdWlkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mbHVpZC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5mbHVpZCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZmx1aWQsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmx1aWQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5mbHVpZCwgLmV2ZW50cy1ibG9jayBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCwgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5mdWxsd2lkdGggLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5mdWxsd2lkdGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5mdWxsLmRlc2Mtd3JhcHBlciwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5kZXNjLXdyYXBwZXIuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlci5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZ1bGwubGVhZGVycywgYm9keS5vdXItbGVhZGVyc2hpcCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubGVhZGVycy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkub3VyLWxlYWRlcnNoaXAgLmxlYWRlcnMuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mdWxsLm91ci1wcm9ncmFtLCBib2R5Lm91ci1sZWFkZXJzaGlwIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5vdXItcHJvZ3JhbS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkub3VyLWxlYWRlcnNoaXAgLm91ci1wcm9ncmFtLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgYm9keS5vdXItbGVhZGVyc2hpcCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIGJvZHkub3VyLWxlYWRlcnNoaXAgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Lm91ci1sZWFkZXJzaGlwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLmZ1bGwudmlld3Mtcm93LCBib2R5LmZhcXMgLmZ1bGwubGVhZGVycywgYm9keS5mYXFzIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5sZWFkZXJzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5mYXFzIC5sZWFkZXJzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgYm9keS5mYXFzIC5mdWxsLm91ci1wcm9ncmFtLCBib2R5LmZhcXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm91ci1wcm9ncmFtLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5mYXFzIC5vdXItcHJvZ3JhbS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkuZmFxcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuZmFxcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgYm9keS5mYXFzIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5mYXFzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC5mdWxsLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAuZnVsbC5sZWFkZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mdWxsLmxlYWRlcnMsIGJvZHkub3VyLXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmxlYWRlcnMuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5Lm91ci1wcm9ncmFtIC5sZWFkZXJzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubGVhZGVycy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLmxlYWRlcnMuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5Lm91ci1wcm9ncmFtIC5mdWxsLm91ci1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5mdWxsLm91ci1wcm9ncmFtLCBib2R5Lm91ci1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5vdXItcHJvZ3JhbS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAub3VyLXByb2dyYW0uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGJvZHkub3VyLXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC5mdWxsLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAuZnVsbC52aWV3cy1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IC5mdWxsLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLm5vZGUtLXR5cGUtZGl5IC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAuZnVsbC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgLmZ1bGwuc29jaWFsLXNoYXJlLCAubm9kZS0tdHlwZS1kaXkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnNvY2lhbC1zaGFyZS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5mdWxsLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnNvY2lhbC1zaGFyZS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmVuZ2luZWVyaW5nLWF0LXdvcmsuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLmZ1bGwucGFyYWdyYXBoLnNsaWRlci1kZWNrLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAucGFyYWdyYXBoLnNsaWRlci1kZWNrLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2suZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuc2xpZGVyLWRlY2suZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbC5zbGlkZXItZGVjay52aWV3cy1yb3csIC5mdWxsLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmluZm9ncmFwaGljcy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24udmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5mdWxsLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnZlcnRpY2FsLWNhcmQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLmZ1bGwucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAudmVydGljYWwtY2FyZC10ZXh0LmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGwudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLnBhdGgtZnJvbnRwYWdlIC5mdWxsLm5ld3MtYW1wLXVwZGF0ZXMsIC5wYXRoLWZyb250cGFnZSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubmV3cy1hbXAtdXBkYXRlcy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsLmRvY3VtZW50cy1hbXAtbGlua3MsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5kb2N1bWVudHMtYW1wLWxpbmtzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGwuaW1hZ2UtY2FyZC1yb3csIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5pbWFnZS1jYXJkLXJvdy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBodG1sIGJvZHkgc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5rZXktdGVybXMgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGh0bWwgYm9keSBzZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBodG1sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24uZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ldmVudHMtYmxvY2sgLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGh0bWwgYm9keSBzZWN0aW9uIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZnVsbCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDMuZnVsbCwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5mdWxsLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZ1bGwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZnVsbC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZS5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyLmZ1bGwsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMi5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5ncmlkLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzOHJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM4cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM4cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItbGVhZGVyc2hpcCAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5vdXItcHJvZ3JhbTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLmxlYWRlcnM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5mYXFzIC5vdXItcHJvZ3JhbTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItcHJvZ3JhbSAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5sZWFkZXJzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCk6bm90KC52aWRlby1jYXJvdXNlbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCk6bm90KC52aWRlby1jYXJvdXNlbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yazpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLmluZm9ncmFwaGljczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZDpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dDpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZG9jdW1lbnRzLWFtcC1saW5rczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuaW1hZ2UtY2FyZC1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItbGVhZGVyc2hpcCAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5vdXItcHJvZ3JhbTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5Lm91ci1sZWFkZXJzaGlwIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLWxlYWRlcnNoaXAgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLmxlYWRlcnM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5mYXFzIC5vdXItcHJvZ3JhbTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBib2R5LmZhcXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5mYXFzIC52aWV3cy1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgYm9keS5vdXItcHJvZ3JhbSAubGVhZGVyczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5sZWFkZXJzOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCk6bm90KC52aWRlby1jYXJvdXNlbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCguZnVsbCk6bm90KC52aWRlby1jYXJvdXNlbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yazpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLmluZm9ncmFwaGljczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZDpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdzpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dDpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93Om5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuZG9jdW1lbnRzLWFtcC1saW5rczpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuaW1hZ2UtY2FyZC1yb3c6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHkgc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gaDM6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZTpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14LCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGU6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCwgaHRtbCBib2R5IHNlY3Rpb24gLmV2ZW50cy1ibG9jayAuZW5naW5lZXItc3RvcmllcyA+IGgyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM4cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODYlOyB9XG4gIC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg2JTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NiU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODYlOyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NiUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NiUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODYlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODYlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODYlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzJSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjclICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMyUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY3JSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NyUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMlICsgMC42MjVyZW0pOyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY3JSArIDAuNjI1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjclICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY3JSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45MzhyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzJSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NyUgKyAwLjkzOHJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzJSArIDAuOTM4cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY3JSArIDAuOTM4cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzJSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjclICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY3JSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM4cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NyUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzOHJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY3JSArIDAuOTM4cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMyUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjclICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMlICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY3JSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45MzhyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzJSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NyUgKyAwLjkzOHJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzJSArIDAuOTM4cmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY3JSArIDAuOTM4cmVtKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjclOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogNjYuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM4cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45MzhyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc21hbGwtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5zbWFsbC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5zbWFsbC1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuc21hbGwtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuc21hbGwtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQteS5zbWFsbC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5zbWFsbC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45MzhyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkuc21hbGwtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG5cbi5idXR0b24sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhLmF0Y2ItbGluaywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5hZGR0b2NhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDljO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24udGlueSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEudGlueS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEudGlueSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudGlueS5hZGR0b2NhbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuc21hbGwuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnNtYWxsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5zbWFsbC5hZGR0b2NhbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2UsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmxhcmdlLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5sYXJnZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAubGFyZ2UuYWRkdG9jYWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5leHBhbmRlZC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZXhwYW5kZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmV4cGFuZGVkLmFkZHRvY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI5MztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc2Vjb25kYXJ5LmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2I1Yzc7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnN1Y2Nlc3MuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnN1Y2Nlc3MuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YjkzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS53YXJuaW5nLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC53YXJuaW5nLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS53YXJuaW5nLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC53YXJuaW5nLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLndhcm5pbmcuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLndhcm5pbmcuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmFsZXJ0LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWxlcnQuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hbGVydC5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFsZXJ0LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hbGVydC5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFsZXJ0LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLmFkZHRvY2FsLCAuYnV0dG9uW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF06aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuc2Vjb25kYXJ5LmFkZHRvY2FsLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuc2Vjb25kYXJ5LmFkZHRvY2FsLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLnNlY29uZGFyeS5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLnNlY29uZGFyeS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuc3VjY2Vzcy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuc3VjY2Vzcy5hZGR0b2NhbCwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5zdWNjZXNzLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5zdWNjZXNzLmFkZHRvY2FsLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC53YXJuaW5nLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC53YXJuaW5nLmFkZHRvY2FsLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRpc2FibGVkLndhcm5pbmcuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLndhcm5pbmcuYWRkdG9jYWwsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQud2FybmluZy5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQud2FybmluZzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZGlzYWJsZWQud2FybmluZy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC53YXJuaW5nLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC53YXJuaW5nLmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kaXNhYmxlZC5hbGVydC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZGlzYWJsZWQuYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRpc2FibGVkLmFsZXJ0LmFkZHRvY2FsLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYWxlcnQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hbGVydC5hZGR0b2NhbCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYWxlcnQuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hbGVydC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZGlzYWJsZWQuYWxlcnQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kaXNhYmxlZC5hbGVydC5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGlua1tkaXNhYmxlZF0uYWxlcnQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGFbZGlzYWJsZWRdLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbFtkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmtbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWxbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYVtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uaG9sbG93LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RUI4O1xuICAgIGNvbG9yOiAjMDA1RUI4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWwsIC5idXR0b24uaG9sbG93OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmRpc2FibGVkLmFkZHRvY2FsLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmRpc2FibGVkLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5kaXNhYmxlZC5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuZGlzYWJsZWQuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93W2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWxbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbFtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyZjVjO1xuICAgICAgY29sb3I6ICMwMDJmNWM7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RUI4O1xuICAgICAgICBjb2xvcjogIzAwNUVCODsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWRkdG9jYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNUVCODtcbiAgICAgIGNvbG9yOiAjMDA1RUI4OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyZjVjO1xuICAgICAgICBjb2xvcjogIzAwMmY1YzsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFQjg7XG4gICAgICAgICAgY29sb3I6ICMwMDVFQjg7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTJFOTtcbiAgICAgIGNvbG9yOiAjREJFMkU5OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnNlY29uZGFyeS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU2NzE4YztcbiAgICAgICAgY29sb3I6ICM1NjcxOGM7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgICAgICAgY29sb3I6ICNEQkUyRTk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc3VjY2Vzcy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnN1Y2Nlc3MsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5zdWNjZXNzLmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFQjg7XG4gICAgICBjb2xvcjogIzAwNUVCODsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc3VjY2Vzcy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMmY1YztcbiAgICAgICAgY29sb3I6ICMwMDJmNWM7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc3VjY2Vzcy5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zdWNjZXNzLmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuc3VjY2Vzcy5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5zdWNjZXNzLmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RUI4O1xuICAgICAgICAgIGNvbG9yOiAjMDA1RUI4OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93Lndhcm5pbmcuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy53YXJuaW5nLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cud2FybmluZy5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy53YXJuaW5nLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cud2FybmluZzpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93Lndhcm5pbmcuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy53YXJuaW5nLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93Lndhcm5pbmcuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy53YXJuaW5nLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93Lndhcm5pbmcuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cud2FybmluZy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93Lndhcm5pbmcuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cud2FybmluZy5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93Lndhcm5pbmcuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYWxlcnQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFsZXJ0LmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmhvbGxvdy5hbGVydC5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuaG9sbG93LmFsZXJ0OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWxlcnQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYWxlcnQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmhvbGxvdy5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuaG9sbG93LmFsZXJ0LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmFsZXJ0LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hbGVydC5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYWxlcnQuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWxlcnQuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuaG9sbG93LmFsZXJ0LmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmhvbGxvdy5hbGVydC5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5ob2xsb3cuYWxlcnQuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ob2xsb3cuYWxlcnQuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFQjg7XG4gICAgY29sb3I6ICMwMDVFQjg7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuZGlzYWJsZWQuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuZGlzYWJsZWQuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWxbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rW2Rpc2FibGVkXTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyZjVjO1xuICAgICAgY29sb3I6ICMwMDJmNWM7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFQjg7XG4gICAgICAgIGNvbG9yOiAjMDA1RUI4OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDVFQjg7XG4gICAgICBjb2xvcjogIzAwNUVCODsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDJmNWM7XG4gICAgICAgIGNvbG9yOiAjMDAyZjVjOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RUI4O1xuICAgICAgICAgIGNvbG9yOiAjMDA1RUI4OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hZGR0b2NhbDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgICBjb2xvcjogI0RCRTJFOTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTY3MThjO1xuICAgICAgICBjb2xvcjogIzU2NzE4YzsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREJFMkU5O1xuICAgICAgICAgIGNvbG9yOiAjREJFMkU5OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnNlY29uZGFyeS5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnNlY29uZGFyeS5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zZWNvbmRhcnkuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zZWNvbmRhcnkuYWRkdG9jYWw6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2VzcywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RUI4O1xuICAgICAgY29sb3I6ICMwMDVFQjg7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyZjVjO1xuICAgICAgICBjb2xvcjogIzAwMmY1YzsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNUVCODtcbiAgICAgICAgICBjb2xvcjogIzAwNUVCODsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYWRkdG9jYWwsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5zdWNjZXNzLmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLnN1Y2Nlc3MuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLnN1Y2Nlc3MuYWRkdG9jYWw6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuc3VjY2Vzcy5hZGR0b2NhbDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmcsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmRpc2FibGVkLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmRpc2FibGVkLmFkZHRvY2FsLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWxbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbms6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIud2FybmluZy5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci53YXJuaW5nLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci53YXJuaW5nLmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLndhcm5pbmcuYWRkdG9jYWw6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLndhcm5pbmcuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIud2FybmluZy5hZGR0b2NhbDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuZGlzYWJsZWQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5kaXNhYmxlZC5hZGR0b2NhbCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGlua1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5jbGVhci5hbGVydC5hZGR0b2NhbFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNsZWFyLmFsZXJ0LmF0Y2ItbGluazpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6aG92ZXJbZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuY2xlYXIuYWxlcnQuYWRkdG9jYWw6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5jbGVhci5hbGVydC5hdGNiLWxpbms6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuY2xlYXIuYWxlcnQuYXRjYi1saW5rOmZvY3VzW2Rpc2FibGVkXSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNsZWFyLmFsZXJ0LmFkZHRvY2FsOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZHJvcGRvd246OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5hZGR0b2NhbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmhvbGxvdy5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5hZGR0b2NhbDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5jbGVhci5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uY2xlYXIuYWRkdG9jYWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA1RUI4OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5ob2xsb3cuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5ob2xsb3cuYWRkdG9jYWw6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5jbGVhci5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uY2xlYXIuYWRkdG9jYWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA1RUI4OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS5hZGR0b2NhbDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LmF0Y2ItbGluazo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LmFkZHRvY2FsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0RCRTJFOTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmFkZHRvY2FsOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uY2xlYXIuc3VjY2Vzcy5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzLmFkZHRvY2FsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNUVCODsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmFkZHRvY2FsOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuZHJvcGRvd24uY2xlYXIud2FybmluZy5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLmFkZHRvY2FsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5hZGR0b2NhbDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kcm9wZG93bi5jbGVhci5hbGVydC5hdGNiLWxpbms6OmFmdGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZHJvcGRvd24uY2xlYXIuYWxlcnQuYWRkdG9jYWw6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmFycm93LW9ubHkuYXRjYi1saW5rOjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5hcnJvdy1vbmx5OjphZnRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYXJyb3ctb25seS5hZGR0b2NhbDo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgYS5hZGR0b2NhbDpob3ZlciwgYS5idXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciBhLmFkZHRvY2FsOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAudGlueSBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC50aW55IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAudGlueSBhLCAuYnV0dG9uLWdyb3VwLnRpbnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC50aW55IC5hZGR0b2NhbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc21hbGwgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc21hbGwgLmFkZHRvY2FsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAubGFyZ2UgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAubGFyZ2UgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAubGFyZ2UgLmFkZHRvY2FsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmFkZHRvY2FsIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIC5idXR0b24sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIC5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIGEuYXRjYi1saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYWRkdG9jYWw6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayAuYWRkdG9jYWw6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEuYnV0dG9uLWdyb3VwIC5hZGR0b2NhbDpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgLmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmJ1dHRvbi1ncm91cC5hdGNiLWxpbmsgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgYS5hdGNiLWxpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5idXR0b24tZ3JvdXAgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFkZHRvY2FsIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hZGR0b2NhbCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYnV0dG9uLWdyb3VwLmF0Y2ItbGluayAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZmllbGQgYS5idXR0b24tZ3JvdXAuYXRjYi1saW5rIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5idXR0b24tZ3JvdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5idXR0b24tZ3JvdXAgLmFkZHRvY2FsOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWRkdG9jYWwgLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRiOTM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5hdGNiLWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5hdGNiLWxpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNiNWM3O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLmF0Y2ItbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5hZGR0b2NhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYS5hdGNiLWxpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYWRkdG9jYWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI5MztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEsIC5idXR0b24tZ3JvdXAud2FybmluZyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYS5hdGNiLWxpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEuYXRjYi1saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmFkZHRvY2FsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5hbGVydCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5hbGVydCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5hbGVydCBhLmF0Y2ItbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuYWRkdG9jYWw6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbms6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEuYXRjYi1saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGE6Zm9jdXMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5hZGR0b2NhbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYWRkdG9jYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5hZGR0b2NhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5hZGR0b2NhbCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEuYXRjYi1saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYWRkdG9jYWw6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEuYXRjYi1saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYTpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbDpsYXN0LWNoaWxkLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmFkZHRvY2FsOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLmF0Y2ItbGluazpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWw6bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYWRkdG9jYWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5hZGR0b2NhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYS5hdGNiLWxpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmFkZHRvY2FsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmFkZHRvY2FsIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYWRkdG9jYWwge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmFkZHRvY2FsIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEuYXRjYi1saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5hZGR0b2NhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBhLmF0Y2ItbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmFkZHRvY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMDA1RUI4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwucHJpbWFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEubGFiZWwuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmxhYmVsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5sYWJlbC5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZDogIzAwNUVCODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1RUI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5wcm9ncmVzcy5hdGNiLWxpbmsgLnByb2dyZXNzLW1ldGVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnByb2dyZXNzIC5wcm9ncmVzcy1tZXRlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAucHJvZ3Jlc3MuYWRkdG9jYWwgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUI4OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVCODsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOWM7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNiM2IzYjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNUVCODsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1RUI4OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDVFQjg7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC40NXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDVFQjg7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgb3V0cHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNUVCODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmJhZGdlLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5iYWRnZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYmFkZ2UuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQ6ICMwMDVFQjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwNUVCODtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBDMjM0MDsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnksIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmNhbGxvdXQuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmNhbGxvdXQsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmNhbGxvdXQuYWRkdG9jYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWU3ZmY7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICAgIGNvbG9yOiAjMEMyMzQwOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWU3ZmY7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzBDMjM0MDsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzBDMjM0MDsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMEMyMzQwOyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1RUI4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjODA4MDgwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA1RUI4OyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzBDMjM0MDsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTllbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXhzbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk5ZW0pIHtcbiAgICAuc3RhY2stZm9yLXhzbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci14c21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEudGFicy5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEudGFicywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudGFicy5hZGR0b2NhbCB7XG4gIGJhY2tncm91bmQ6ICMwMDVFQjg7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEudGFicy5hdGNiLWxpbmsgPiBsaSA+IGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEudGFicyA+IGxpID4gYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudGFicy5hZGR0b2NhbCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS50YWJzLmF0Y2ItbGluayA+IGxpID4gYTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS50YWJzID4gbGkgPiBhOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC50YWJzLmFkZHRvY2FsID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS50YWJzLmF0Y2ItbGluayA+IGxpID4gYTpmb2N1cywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS50YWJzID4gbGkgPiBhOmZvY3VzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC50YWJzLmFkZHRvY2FsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY2Yzg7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwNUVCODsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMDUxOWU7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzBDMjM0MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDk0LCAxODQsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uLFxuICAubWVudSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAubWVudSBhLmF0Y2ItbGluayxcbiAgLm1lbnUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSxcbiAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLm1lbnUgYSxcbiAgLm1lbnUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLm1lbnUgLmFkZHRvY2FsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5tZW51LnNtYWxsLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnNtYWxsLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnNtYWxsLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5zbWFsbC1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDVFQjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDVFQjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZmZmZmZiwgMCAxNHB4IDAgI2ZmZmZmZjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2IzYjNiMztcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNiM2IzYjMsIDAgMTRweCAwICNiM2IzYjM7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM4MDgwODAsIDAgMTRweCAwICM4MDgwODA7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1RUI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDVFQjg7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDVFQjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1RUI4OyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDVFQjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNUVCODsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZHJvcGRvd24ubWVudS5zbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbC1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1RUI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGwtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDVFQjg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA1RUI4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDVFQjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA1RUI4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDVFQjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDVFQjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNUVCODsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwNUVCOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwNUVCODsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnBvc2l0aW9uLWxlZnQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH0gfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH0gfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wb3NpdGlvbi10b3Age1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfSB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfSB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWFsbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itc21hbGwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXNtYWxsIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3Itc21hbGwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1zbWFsbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtYWxsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3Itc21hbGwge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1zbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21hbGwge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21hbGwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3Itc21hbGwge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1zbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtYWxsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtYWxsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXNtYWxsIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3Itc21hbGwgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtYWxsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21hbGwucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbWFsbC5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1zbWFsbC5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3Itc21hbGwucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXNtYWxsIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTIwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjByZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5yZXZlYWwuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5Ljk5OWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzIzNDA7IH1cbiAgLnRvcC1iYXIgdWwgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiwgLnRvcC1iYXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciBpbnB1dC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudG9wLWJhciBpbnB1dC5hZGR0b2NhbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3Itc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTllbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnNtYWxsLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zbWFsbC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuc21hbGwtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnNtYWxsLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5zbWFsbC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuc21hbGwtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc21hbGwtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNtYWxsLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLnNtYWxsLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnNtYWxsLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAuc21hbGwtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbWFsbC1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5zbWFsbC1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNtYWxsLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5Ljk5OWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTllbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5OWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiB6dXJiX2ZvdW5kYXRpb24uc2NzcyAtIENvbnRhaW5zIGFsbCBEcnVwYWwtc3BlY2lmaWMgU0FTUyBmb3IgdGhpcyB0aGVtZS5cbiAqXG4gKiBAdG9kbyBTcGxpdCB0aGlzIGludG8gbXVsdGlwbGUgZm9sZGVycy9maWxlcy5cbiovXG4ucmVnaW9uLWhpZ2hsaWdodGVkOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbGJhci10cmF5IGEge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb24ge1xuICBtYXJnaW46IDA7IH1cbiAgLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb246YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm8tanMgLnRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiA3OHB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udG9wLWJhciAubWVudS1pdGVtLS1jb2xsYXBzZWQsIC50b3AtYmFyIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbS1rZXlzLCAudG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuZHJvcGJ1dHRvbi13cmFwcGVyIC5idXR0b24sIC5kcm9wYnV0dG9uLXdyYXBwZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmRyb3BidXR0b24td3JhcHBlciBhLmF0Y2ItbGluaywgLmRyb3BidXR0b24td3JhcHBlciAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuZHJvcGJ1dHRvbi13cmFwcGVyIGEsIC5kcm9wYnV0dG9uLXdyYXBwZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRyb3BidXR0b24td3JhcHBlciAuYWRkdG9jYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24vbWlzYy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuI2VkaXQtY29tbWVudC1ib2R5LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuXG4udG9vbGJhci12ZXJ0aWNhbCAudG9vbGJhciAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4ucHRiLTAge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuLnBsZi0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5tdGItMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi5tbGYtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4ucHRiLTEge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODY3cHg7IH0gfVxuXG4ucGxmLTEge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLm10Yi0xIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC44NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODY3cHg7IH0gfVxuXG4ubWxmLTEge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLnB0Yi0yIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS43MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjczM3B4OyB9IH1cblxuLnBsZi0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMnB4OyB9XG5cbi5tdGItMiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjczM3B4OyB9IH1cblxuLm1sZi0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5wdGItMyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTMge1xuICAgICAgcGFkZGluZy10b3A6IDIuNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNnB4OyB9IH1cblxuLnBsZi0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogM3B4OyB9XG5cbi5tdGItMyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cHg7IH0gfVxuXG4ubWxmLTMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnB0Yi00IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy40NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjQ2N3B4OyB9IH1cblxuLnBsZi00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogNHB4OyB9XG5cbi5tdGItNCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjQ2N3B4OyB9IH1cblxuLm1sZi00IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wdGItNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTUge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zMzNweDsgfSB9XG5cbi5wbGYtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDVweDsgfVxuXG4ubXRiLTUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zMzNweDsgfSB9XG5cbi5tbGYtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4ucHRiLTYge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjJweDsgfSB9XG5cbi5wbGYtNiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi5wci02IHtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi5tLTYge1xuICBtYXJnaW46IDZweDsgfVxuXG4ubXRiLTYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNiB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMnB4OyB9IH1cblxuLm1sZi02IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ucC03IHtcbiAgcGFkZGluZzogN3B4OyB9XG5cbi5wdGItNyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTcge1xuICAgICAgcGFkZGluZy10b3A6IDYuMDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4wNjdweDsgfSB9XG5cbi5wbGYtNyB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctbGVmdDogN3B4OyB9XG5cbi5wci03IHtcbiAgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbi5tLTcge1xuICBtYXJnaW46IDdweDsgfVxuXG4ubXRiLTcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNyB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjA2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4wNjdweDsgfSB9XG5cbi5tbGYtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi5tci03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ucHRiLTgge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjkzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuOTMzcHg7IH0gfVxuXG4ucGxmLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubS04IHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLm10Yi04IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTgge1xuICAgICAgbWFyZ2luLXRvcDogNi45MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuOTMzcHg7IH0gfVxuXG4ubWxmLTgge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wLTkge1xuICBwYWRkaW5nOiA5cHg7IH1cblxuLnB0Yi05IHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOSB7XG4gICAgICBwYWRkaW5nLXRvcDogNy44cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy44cHg7IH0gfVxuXG4ucGxmLTkge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi5wdC05IHtcbiAgcGFkZGluZy10b3A6IDlweDsgfVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuXG4ubS05IHtcbiAgbWFyZ2luOiA5cHg7IH1cblxuLm10Yi05IHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTkge1xuICAgICAgbWFyZ2luLXRvcDogNy44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjhweDsgfSB9XG5cbi5tbGYtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4OyB9XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogOXB4OyB9XG5cbi5tYi05IHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkge1xuICBtYXJnaW4tbGVmdDogOXB4OyB9XG5cbi5tci05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wdGItMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDguNjY3cHg7IH0gfVxuXG4ucGxmLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tdGItMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMCB7XG4gICAgICBtYXJnaW4tdG9wOiA4LjY2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC42NjdweDsgfSB9XG5cbi5tbGYtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucC0xMSB7XG4gIHBhZGRpbmc6IDExcHg7IH1cblxuLnB0Yi0xMSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTEge1xuICAgICAgcGFkZGluZy10b3A6IDkuNTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS41MzNweDsgfSB9XG5cbi5wbGYtMTEge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cblxuLnB0LTExIHtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cblxuLnBiLTExIHtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7IH1cblxuLnBsLTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4OyB9XG5cbi5wci0xMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cblxuLm0tMTEge1xuICBtYXJnaW46IDExcHg7IH1cblxuLm10Yi0xMSB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExIHtcbiAgICAgIG1hcmdpbi10b3A6IDkuNTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjUzM3B4OyB9IH1cblxuLm1sZi0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cblxuLm10LTExIHtcbiAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG4ubWItMTEge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cblxuLm1yLTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4ucHRiLTEyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAuNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjRweDsgfSB9XG5cbi5wbGYtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLnB0LTEyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLnBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnBsLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLm0tMTIge1xuICBtYXJnaW46IDEycHg7IH1cblxuLm10Yi0xMiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwLjRweDsgfSB9XG5cbi5tbGYtMTIge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLm1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ucC0xMyB7XG4gIHBhZGRpbmc6IDEzcHg7IH1cblxuLnB0Yi0xMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTMge1xuICAgICAgcGFkZGluZy10b3A6IDExLjI2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjI2N3B4OyB9IH1cblxuLnBsZi0xMyB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuXG4ucHQtMTMge1xuICBwYWRkaW5nLXRvcDogMTNweDsgfVxuXG4ucGItMTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG4ucGwtMTMge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH1cblxuLnByLTEzIHtcbiAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuXG4ubS0xMyB7XG4gIG1hcmdpbjogMTNweDsgfVxuXG4ubXRiLTEzIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTMge1xuICAgICAgbWFyZ2luLXRvcDogMTEuMjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS4yNjdweDsgfSB9XG5cbi5tbGYtMTMge1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5tdC0xMyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cblxuLm1iLTEzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG5cbi5tci0xMyB7XG4gIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4ucC0xNCB7XG4gIHBhZGRpbmc6IDE0cHg7IH1cblxuLnB0Yi0xNCB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTQge1xuICAgICAgcGFkZGluZy10b3A6IDEyLjEzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjEzM3B4OyB9IH1cblxuLnBsZi0xNCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuXG4ucHQtMTQge1xuICBwYWRkaW5nLXRvcDogMTRweDsgfVxuXG4ucGItMTQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuXG4ucGwtMTQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLnByLTE0IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuXG4ubS0xNCB7XG4gIG1hcmdpbjogMTRweDsgfVxuXG4ubXRiLTE0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTQge1xuICAgICAgbWFyZ2luLXRvcDogMTIuMTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMi4xMzNweDsgfSB9XG5cbi5tbGYtMTQge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbi5tdC0xNCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLm1iLTE0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5tci0xNCB7XG4gIG1hcmdpbi1yaWdodDogMTRweDsgfVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnB0Yi0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTUge1xuICAgICAgcGFkZGluZy10b3A6IDEzLjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy4wcHg7IH0gfVxuXG4ucGxmLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4OyB9XG5cbi5tdGItMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xNSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMy4wcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy4wcHg7IH0gfVxuXG4ubWxmLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnAtMTYge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5wdGItMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTE2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMy44NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy44NjdweDsgfSB9XG5cbi5wbGYtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLnB0LTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLnBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5wci0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLm0tMTYge1xuICBtYXJnaW46IDE2cHg7IH1cblxuLm10Yi0xNiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTE2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEzLjg2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuODY3cHg7IH0gfVxuXG4ubWxmLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubXQtMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ubXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLnAtMTcge1xuICBwYWRkaW5nOiAxN3B4OyB9XG5cbi5wdGItMTcge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTE3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNC43MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNC43MzNweDsgfSB9XG5cbi5wbGYtMTcge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuLnB0LTE3IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7IH1cblxuLnBiLTE3IHtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cblxuLnBsLTE3IHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5wci0xNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cblxuLm0tMTcge1xuICBtYXJnaW46IDE3cHg7IH1cblxuLm10Yi0xNyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTE3IHtcbiAgICAgIG1hcmdpbi10b3A6IDE0LjczM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuNzMzcHg7IH0gfVxuXG4ubWxmLTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTdweDsgfVxuXG4ubXQtMTcge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5tYi0xNyB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTcge1xuICBtYXJnaW4tbGVmdDogMTdweDsgfVxuXG4ubXItMTcge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cblxuLnAtMTgge1xuICBwYWRkaW5nOiAxOHB4OyB9XG5cbi5wdGItMTgge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTE4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS42cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUuNnB4OyB9IH1cblxuLnBsZi0xOCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4ucHQtMTgge1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4ucGItMTgge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuXG4ucGwtMTgge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLnByLTE4IHtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4ubS0xOCB7XG4gIG1hcmdpbjogMThweDsgfVxuXG4ubXRiLTE4IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTgge1xuICAgICAgbWFyZ2luLXRvcDogMTUuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUuNnB4OyB9IH1cblxuLm1sZi0xOCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cblxuLm10LTE4IHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ubWItMTgge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cblxuLm1yLTE4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG5cbi5wLTE5IHtcbiAgcGFkZGluZzogMTlweDsgfVxuXG4ucHRiLTE5IHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xOSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYuNDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYuNDY3cHg7IH0gfVxuXG4ucGxmLTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4OyB9XG5cbi5wdC0xOSB7XG4gIHBhZGRpbmctdG9wOiAxOXB4OyB9XG5cbi5wYi0xOSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG5cbi5wbC0xOSB7XG4gIHBhZGRpbmctbGVmdDogMTlweDsgfVxuXG4ucHItMTkge1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4OyB9XG5cbi5tLTE5IHtcbiAgbWFyZ2luOiAxOXB4OyB9XG5cbi5tdGItMTkge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xOSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNi40NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2LjQ2N3B4OyB9IH1cblxuLm1sZi0xOSB7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7IH1cblxuLm10LTE5IHtcbiAgbWFyZ2luLXRvcDogMTlweDsgfVxuXG4ubWItMTkge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7IH1cblxuLm1yLTE5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucHRiLTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTcuMzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcuMzMzcHg7IH0gfVxuXG4ucGxmLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5tdGItMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNy4zMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3LjMzM3B4OyB9IH1cblxuLm1sZi0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wLTIxIHtcbiAgcGFkZGluZzogMjFweDsgfVxuXG4ucHRiLTIxIHtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTguMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4LjJweDsgfSB9XG5cbi5wbGYtMjEge1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7IH1cblxuLnB0LTIxIHtcbiAgcGFkZGluZy10b3A6IDIxcHg7IH1cblxuLnBiLTIxIHtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7IH1cblxuLnBsLTIxIHtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4OyB9XG5cbi5wci0yMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7IH1cblxuLm0tMjEge1xuICBtYXJnaW46IDIxcHg7IH1cblxuLm10Yi0yMSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTIxIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4LjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4LjJweDsgfSB9XG5cbi5tbGYtMjEge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG5cbi5tdC0yMSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cblxuLm1iLTIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yMSB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4OyB9XG5cbi5tci0yMSB7XG4gIG1hcmdpbi1yaWdodDogMjFweDsgfVxuXG4ucC0yMiB7XG4gIHBhZGRpbmc6IDIycHg7IH1cblxuLnB0Yi0yMiB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMjIge1xuICAgICAgcGFkZGluZy10b3A6IDE5LjA2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5LjA2N3B4OyB9IH1cblxuLnBsZi0yMiB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuXG4ucHQtMjIge1xuICBwYWRkaW5nLXRvcDogMjJweDsgfVxuXG4ucGItMjIge1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuXG4ucGwtMjIge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuLnByLTIyIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuXG4ubS0yMiB7XG4gIG1hcmdpbjogMjJweDsgfVxuXG4ubXRiLTIyIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMjIge1xuICAgICAgbWFyZ2luLXRvcDogMTkuMDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS4wNjdweDsgfSB9XG5cbi5tbGYtMjIge1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG5cbi5tdC0yMiB7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLm1iLTIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG5cbi5tci0yMiB7XG4gIG1hcmdpbi1yaWdodDogMjJweDsgfVxuXG4ucC0yMyB7XG4gIHBhZGRpbmc6IDIzcHg7IH1cblxuLnB0Yi0yMyB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMjMge1xuICAgICAgcGFkZGluZy10b3A6IDE5LjkzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5LjkzM3B4OyB9IH1cblxuLnBsZi0yMyB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuXG4ucHQtMjMge1xuICBwYWRkaW5nLXRvcDogMjNweDsgfVxuXG4ucGItMjMge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuXG4ucGwtMjMge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cblxuLnByLTIzIHtcbiAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuXG4ubS0yMyB7XG4gIG1hcmdpbjogMjNweDsgfVxuXG4ubXRiLTIzIHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMjMge1xuICAgICAgbWFyZ2luLXRvcDogMTkuOTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS45MzNweDsgfSB9XG5cbi5tbGYtMjMge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9XG5cbi5tdC0yMyB7XG4gIG1hcmdpbi10b3A6IDIzcHg7IH1cblxuLm1iLTIzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4OyB9XG5cbi5tci0yMyB7XG4gIG1hcmdpbi1yaWdodDogMjNweDsgfVxuXG4ucC0yNCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuLnB0Yi0yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMjQge1xuICAgICAgcGFkZGluZy10b3A6IDIwLjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMC44cHg7IH0gfVxuXG4ucGxmLTI0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5wdC0yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5wYi0yNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG4ucHItMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5tLTI0IHtcbiAgbWFyZ2luOiAyNHB4OyB9XG5cbi5tdGItMjQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yNCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMC44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMC44cHg7IH0gfVxuXG4ubWxmLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubXQtMjQge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjQge1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4ubXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLnAtMjUge1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5wdGItMjUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTI1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMS42NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMS42NjdweDsgfSB9XG5cbi5wbGYtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnB0LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnBiLTI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLnBsLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLm0tMjUge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm10Yi0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTI1IHtcbiAgICAgIG1hcmdpbi10b3A6IDIxLjY2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjEuNjY3cHg7IH0gfVxuXG4ubWxmLTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4ubXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnAtMjYge1xuICBwYWRkaW5nOiAyNnB4OyB9XG5cbi5wdGItMjYge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTI2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMi41MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMi41MzNweDsgfSB9XG5cbi5wbGYtMjYge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cblxuLnB0LTI2IHtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cblxuLnBiLTI2IHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cblxuLnBsLTI2IHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi5wci0yNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cblxuLm0tMjYge1xuICBtYXJnaW46IDI2cHg7IH1cblxuLm10Yi0yNiB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTI2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIyLjUzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNTMzcHg7IH0gfVxuXG4ubWxmLTI2IHtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG4ubXQtMjYge1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5tYi0yNiB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjYge1xuICBtYXJnaW4tbGVmdDogMjZweDsgfVxuXG4ubXItMjYge1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cblxuLnAtMjcge1xuICBwYWRkaW5nOiAyN3B4OyB9XG5cbi5wdGItMjcge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTI3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMy40cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjMuNHB4OyB9IH1cblxuLnBsZi0yNyB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgcGFkZGluZy1yaWdodDogMjdweDsgfVxuXG4ucHQtMjcge1xuICBwYWRkaW5nLXRvcDogMjdweDsgfVxuXG4ucGItMjcge1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuXG4ucGwtMjcge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cblxuLnByLTI3IHtcbiAgcGFkZGluZy1yaWdodDogMjdweDsgfVxuXG4ubS0yNyB7XG4gIG1hcmdpbjogMjdweDsgfVxuXG4ubXRiLTI3IHtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMjcge1xuICAgICAgbWFyZ2luLXRvcDogMjMuNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjMuNHB4OyB9IH1cblxuLm1sZi0yNyB7XG4gIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7IH1cblxuLm10LTI3IHtcbiAgbWFyZ2luLXRvcDogMjdweDsgfVxuXG4ubWItMjcge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTI3IHtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cblxuLm1yLTI3IHtcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4OyB9XG5cbi5wLTI4IHtcbiAgcGFkZGluZzogMjhweDsgfVxuXG4ucHRiLTI4IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yOCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjQuMjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQuMjY3cHg7IH0gfVxuXG4ucGxmLTI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG5cbi5wdC0yOCB7XG4gIHBhZGRpbmctdG9wOiAyOHB4OyB9XG5cbi5wYi0yOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG5cbi5wbC0yOCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4ucHItMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG5cbi5tLTI4IHtcbiAgbWFyZ2luOiAyOHB4OyB9XG5cbi5tdGItMjgge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yOCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNC4yNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0LjI2N3B4OyB9IH1cblxuLm1sZi0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH1cblxuLm10LTI4IHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4ubWItMjgge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTI4IHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cblxuLm1yLTI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XG5cbi5wLTI5IHtcbiAgcGFkZGluZzogMjlweDsgfVxuXG4ucHRiLTI5IHtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0yOSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUuMTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUuMTMzcHg7IH0gfVxuXG4ucGxmLTI5IHtcbiAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4OyB9XG5cbi5wdC0yOSB7XG4gIHBhZGRpbmctdG9wOiAyOXB4OyB9XG5cbi5wYi0yOSB7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4OyB9XG5cbi5wbC0yOSB7XG4gIHBhZGRpbmctbGVmdDogMjlweDsgfVxuXG4ucHItMjkge1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4OyB9XG5cbi5tLTI5IHtcbiAgbWFyZ2luOiAyOXB4OyB9XG5cbi5tdGItMjkge1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0yOSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNS4xMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1LjEzM3B4OyB9IH1cblxuLm1sZi0yOSB7XG4gIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI5cHg7IH1cblxuLm10LTI5IHtcbiAgbWFyZ2luLXRvcDogMjlweDsgfVxuXG4ubWItMjkge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTI5IHtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7IH1cblxuLm1yLTI5IHtcbiAgbWFyZ2luLXJpZ2h0OiAyOXB4OyB9XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucHRiLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjYuMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2LjBweDsgfSB9XG5cbi5wbGYtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnBsLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5wci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm10Yi0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTMwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2LjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2LjBweDsgfSB9XG5cbi5tbGYtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ucC0zMSB7XG4gIHBhZGRpbmc6IDMxcHg7IH1cblxuLnB0Yi0zMSB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMzEge1xuICAgICAgcGFkZGluZy10b3A6IDI2Ljg2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2Ljg2N3B4OyB9IH1cblxuLnBsZi0zMSB7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcGFkZGluZy1yaWdodDogMzFweDsgfVxuXG4ucHQtMzEge1xuICBwYWRkaW5nLXRvcDogMzFweDsgfVxuXG4ucGItMzEge1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDsgfVxuXG4ucGwtMzEge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7IH1cblxuLnByLTMxIHtcbiAgcGFkZGluZy1yaWdodDogMzFweDsgfVxuXG4ubS0zMSB7XG4gIG1hcmdpbjogMzFweDsgfVxuXG4ubXRiLTMxIHtcbiAgbWFyZ2luLXRvcDogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzEge1xuICAgICAgbWFyZ2luLXRvcDogMjYuODY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNi44NjdweDsgfSB9XG5cbi5tbGYtMzEge1xuICBtYXJnaW4tbGVmdDogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4OyB9XG5cbi5tdC0zMSB7XG4gIG1hcmdpbi10b3A6IDMxcHg7IH1cblxuLm1iLTMxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMSB7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tci0zMSB7XG4gIG1hcmdpbi1yaWdodDogMzFweDsgfVxuXG4ucC0zMiB7XG4gIHBhZGRpbmc6IDMycHg7IH1cblxuLnB0Yi0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMzIge1xuICAgICAgcGFkZGluZy10b3A6IDI3LjczM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3LjczM3B4OyB9IH1cblxuLnBsZi0zMiB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ucHQtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4ucGItMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4ucGwtMzIge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnByLTMyIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ubS0zMiB7XG4gIG1hcmdpbjogMzJweDsgfVxuXG4ubXRiLTMyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzIge1xuICAgICAgbWFyZ2luLXRvcDogMjcuNzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNy43MzNweDsgfSB9XG5cbi5tbGYtMzIge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLm1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbi5tci0zMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4ucC0zMyB7XG4gIHBhZGRpbmc6IDMzcHg7IH1cblxuLnB0Yi0zMyB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMzMge1xuICAgICAgcGFkZGluZy10b3A6IDI4LjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOC42cHg7IH0gfVxuXG4ucGxmLTMzIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4OyB9XG5cbi5wdC0zMyB7XG4gIHBhZGRpbmctdG9wOiAzM3B4OyB9XG5cbi5wYi0zMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG5cbi5wbC0zMyB7XG4gIHBhZGRpbmctbGVmdDogMzNweDsgfVxuXG4ucHItMzMge1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4OyB9XG5cbi5tLTMzIHtcbiAgbWFyZ2luOiAzM3B4OyB9XG5cbi5tdGItMzMge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zMyB7XG4gICAgICBtYXJnaW4tdG9wOiAyOC42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOC42cHg7IH0gfVxuXG4ubWxmLTMzIHtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogMzNweDsgfVxuXG4ubXQtMzMge1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG5cbi5tYi0zMyB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzMge1xuICBtYXJnaW4tbGVmdDogMzNweDsgfVxuXG4ubXItMzMge1xuICBtYXJnaW4tcmlnaHQ6IDMzcHg7IH1cblxuLnAtMzQge1xuICBwYWRkaW5nOiAzNHB4OyB9XG5cbi5wdGItMzQge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTM0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOS40NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOS40NjdweDsgfSB9XG5cbi5wbGYtMzQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuLnB0LTM0IHtcbiAgcGFkZGluZy10b3A6IDM0cHg7IH1cblxuLnBiLTM0IHtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cblxuLnBsLTM0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG5cbi5wci0zNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuLm0tMzQge1xuICBtYXJnaW46IDM0cHg7IH1cblxuLm10Yi0zNCB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTM0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI5LjQ2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjkuNDY3cHg7IH0gfVxuXG4ubWxmLTM0IHtcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4ubXQtMzQge1xuICBtYXJnaW4tdG9wOiAzNHB4OyB9XG5cbi5tYi0zNCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzQge1xuICBtYXJnaW4tbGVmdDogMzRweDsgfVxuXG4ubXItMzQge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7IH1cblxuLnAtMzUge1xuICBwYWRkaW5nOiAzNXB4OyB9XG5cbi5wdGItMzUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTM1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMC4zMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMC4zMzNweDsgfSB9XG5cbi5wbGYtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuLnB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuLnBiLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cblxuLnBsLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5wci0zNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuLm0tMzUge1xuICBtYXJnaW46IDM1cHg7IH1cblxuLm10Yi0zNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTM1IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwLjMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzAuMzMzcHg7IH0gfVxuXG4ubWxmLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ubXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4ubXItMzUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLnAtMzYge1xuICBwYWRkaW5nOiAzNnB4OyB9XG5cbi5wdGItMzYge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTM2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMS4ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzEuMnB4OyB9IH1cblxuLnBsZi0zNiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ucHQtMzYge1xuICBwYWRkaW5nLXRvcDogMzZweDsgfVxuXG4ucGItMzYge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuXG4ucGwtMzYge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLnByLTM2IHtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubS0zNiB7XG4gIG1hcmdpbjogMzZweDsgfVxuXG4ubXRiLTM2IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMzYge1xuICAgICAgbWFyZ2luLXRvcDogMzEuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzEuMnB4OyB9IH1cblxuLm1sZi0zNiB7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cblxuLm10LTM2IHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuXG4ubWItMzYge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTM2IHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cblxuLm1yLTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG5cbi5wLTM3IHtcbiAgcGFkZGluZzogMzdweDsgfVxuXG4ucHRiLTM3IHtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zNyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzIuMDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuMDY3cHg7IH0gfVxuXG4ucGxmLTM3IHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4OyB9XG5cbi5wdC0zNyB7XG4gIHBhZGRpbmctdG9wOiAzN3B4OyB9XG5cbi5wYi0zNyB7XG4gIHBhZGRpbmctYm90dG9tOiAzN3B4OyB9XG5cbi5wbC0zNyB7XG4gIHBhZGRpbmctbGVmdDogMzdweDsgfVxuXG4ucHItMzcge1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4OyB9XG5cbi5tLTM3IHtcbiAgbWFyZ2luOiAzN3B4OyB9XG5cbi5tdGItMzcge1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zNyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMi4wNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMyLjA2N3B4OyB9IH1cblxuLm1sZi0zNyB7XG4gIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDM3cHg7IH1cblxuLm10LTM3IHtcbiAgbWFyZ2luLXRvcDogMzdweDsgfVxuXG4ubWItMzcge1xuICBtYXJnaW4tYm90dG9tOiAzN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTM3IHtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7IH1cblxuLm1yLTM3IHtcbiAgbWFyZ2luLXJpZ2h0OiAzN3B4OyB9XG5cbi5wLTM4IHtcbiAgcGFkZGluZzogMzhweDsgfVxuXG4ucHRiLTM4IHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zOCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzIuOTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuOTMzcHg7IH0gfVxuXG4ucGxmLTM4IHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4OyB9XG5cbi5wdC0zOCB7XG4gIHBhZGRpbmctdG9wOiAzOHB4OyB9XG5cbi5wYi0zOCB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9XG5cbi5wbC0zOCB7XG4gIHBhZGRpbmctbGVmdDogMzhweDsgfVxuXG4ucHItMzgge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4OyB9XG5cbi5tLTM4IHtcbiAgbWFyZ2luOiAzOHB4OyB9XG5cbi5tdGItMzgge1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0zOCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMi45MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMyLjkzM3B4OyB9IH1cblxuLm1sZi0zOCB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLm10LTM4IHtcbiAgbWFyZ2luLXRvcDogMzhweDsgfVxuXG4ubWItMzgge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTM4IHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLm1yLTM4IHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi5wLTM5IHtcbiAgcGFkZGluZzogMzlweDsgfVxuXG4ucHRiLTM5IHtcbiAgcGFkZGluZy10b3A6IDM5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0zOSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzMuOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzLjhweDsgfSB9XG5cbi5wbGYtMzkge1xuICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7IH1cblxuLnB0LTM5IHtcbiAgcGFkZGluZy10b3A6IDM5cHg7IH1cblxuLnBiLTM5IHtcbiAgcGFkZGluZy1ib3R0b206IDM5cHg7IH1cblxuLnBsLTM5IHtcbiAgcGFkZGluZy1sZWZ0OiAzOXB4OyB9XG5cbi5wci0zOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7IH1cblxuLm0tMzkge1xuICBtYXJnaW46IDM5cHg7IH1cblxuLm10Yi0zOSB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTM5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMzLjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzLjhweDsgfSB9XG5cbi5tbGYtMzkge1xuICBtYXJnaW4tbGVmdDogMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAzOXB4OyB9XG5cbi5tdC0zOSB7XG4gIG1hcmdpbi10b3A6IDM5cHg7IH1cblxuLm1iLTM5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zOSB7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tci0zOSB7XG4gIG1hcmdpbi1yaWdodDogMzlweDsgfVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnB0Yi00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDAge1xuICAgICAgcGFkZGluZy10b3A6IDM0LjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM0LjY2N3B4OyB9IH1cblxuLnBsZi00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubS00MCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4ubXRiLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDAge1xuICAgICAgbWFyZ2luLXRvcDogMzQuNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNC42NjdweDsgfSB9XG5cbi5tbGYtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ucC00MSB7XG4gIHBhZGRpbmc6IDQxcHg7IH1cblxuLnB0Yi00MSB7XG4gIHBhZGRpbmctdG9wOiA0MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDEge1xuICAgICAgcGFkZGluZy10b3A6IDM1LjUzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1LjUzM3B4OyB9IH1cblxuLnBsZi00MSB7XG4gIHBhZGRpbmctbGVmdDogNDFweDtcbiAgcGFkZGluZy1yaWdodDogNDFweDsgfVxuXG4ucHQtNDEge1xuICBwYWRkaW5nLXRvcDogNDFweDsgfVxuXG4ucGItNDEge1xuICBwYWRkaW5nLWJvdHRvbTogNDFweDsgfVxuXG4ucGwtNDEge1xuICBwYWRkaW5nLWxlZnQ6IDQxcHg7IH1cblxuLnByLTQxIHtcbiAgcGFkZGluZy1yaWdodDogNDFweDsgfVxuXG4ubS00MSB7XG4gIG1hcmdpbjogNDFweDsgfVxuXG4ubXRiLTQxIHtcbiAgbWFyZ2luLXRvcDogNDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDEge1xuICAgICAgbWFyZ2luLXRvcDogMzUuNTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNS41MzNweDsgfSB9XG5cbi5tbGYtNDEge1xuICBtYXJnaW4tbGVmdDogNDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MXB4OyB9XG5cbi5tdC00MSB7XG4gIG1hcmdpbi10b3A6IDQxcHg7IH1cblxuLm1iLTQxIHtcbiAgbWFyZ2luLWJvdHRvbTogNDFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00MSB7XG4gIG1hcmdpbi1sZWZ0OiA0MXB4OyB9XG5cbi5tci00MSB7XG4gIG1hcmdpbi1yaWdodDogNDFweDsgfVxuXG4ucC00MiB7XG4gIHBhZGRpbmc6IDQycHg7IH1cblxuLnB0Yi00MiB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDIge1xuICAgICAgcGFkZGluZy10b3A6IDM2LjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNi40cHg7IH0gfVxuXG4ucGxmLTQyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG5cbi5wdC00MiB7XG4gIHBhZGRpbmctdG9wOiA0MnB4OyB9XG5cbi5wYi00MiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4OyB9XG5cbi5wbC00MiB7XG4gIHBhZGRpbmctbGVmdDogNDJweDsgfVxuXG4ucHItNDIge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG5cbi5tLTQyIHtcbiAgbWFyZ2luOiA0MnB4OyB9XG5cbi5tdGItNDIge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00MiB7XG4gICAgICBtYXJnaW4tdG9wOiAzNi40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNi40cHg7IH0gfVxuXG4ubWxmLTQyIHtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gIG1hcmdpbi1yaWdodDogNDJweDsgfVxuXG4ubXQtNDIge1xuICBtYXJnaW4tdG9wOiA0MnB4OyB9XG5cbi5tYi00MiB7XG4gIG1hcmdpbi1ib3R0b206IDQycHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDIge1xuICBtYXJnaW4tbGVmdDogNDJweDsgfVxuXG4ubXItNDIge1xuICBtYXJnaW4tcmlnaHQ6IDQycHg7IH1cblxuLnAtNDMge1xuICBwYWRkaW5nOiA0M3B4OyB9XG5cbi5wdGItNDMge1xuICBwYWRkaW5nLXRvcDogNDNweDtcbiAgcGFkZGluZy1ib3R0b206IDQzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTQzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNy4yNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNy4yNjdweDsgfSB9XG5cbi5wbGYtNDMge1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7IH1cblxuLnB0LTQzIHtcbiAgcGFkZGluZy10b3A6IDQzcHg7IH1cblxuLnBiLTQzIHtcbiAgcGFkZGluZy1ib3R0b206IDQzcHg7IH1cblxuLnBsLTQzIHtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4OyB9XG5cbi5wci00MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7IH1cblxuLm0tNDMge1xuICBtYXJnaW46IDQzcHg7IH1cblxuLm10Yi00MyB7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQzIHtcbiAgICAgIG1hcmdpbi10b3A6IDM3LjI2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzcuMjY3cHg7IH0gfVxuXG4ubWxmLTQzIHtcbiAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gIG1hcmdpbi1yaWdodDogNDNweDsgfVxuXG4ubXQtNDMge1xuICBtYXJnaW4tdG9wOiA0M3B4OyB9XG5cbi5tYi00MyB7XG4gIG1hcmdpbi1ib3R0b206IDQzcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDMge1xuICBtYXJnaW4tbGVmdDogNDNweDsgfVxuXG4ubXItNDMge1xuICBtYXJnaW4tcmlnaHQ6IDQzcHg7IH1cblxuLnAtNDQge1xuICBwYWRkaW5nOiA0NHB4OyB9XG5cbi5wdGItNDQge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTQ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOC4xMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOC4xMzNweDsgfSB9XG5cbi5wbGYtNDQge1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH1cblxuLnB0LTQ0IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLnBiLTQ0IHtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cblxuLnBsLTQ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4OyB9XG5cbi5wci00NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH1cblxuLm0tNDQge1xuICBtYXJnaW46IDQ0cHg7IH1cblxuLm10Yi00NCB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM4LjEzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzguMTMzcHg7IH0gfVxuXG4ubWxmLTQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogNDRweDsgfVxuXG4ubXQtNDQge1xuICBtYXJnaW4tdG9wOiA0NHB4OyB9XG5cbi5tYi00NCB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDQge1xuICBtYXJnaW4tbGVmdDogNDRweDsgfVxuXG4ubXItNDQge1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7IH1cblxuLnAtNDUge1xuICBwYWRkaW5nOiA0NXB4OyB9XG5cbi5wdGItNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTQ1IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOS4wcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzkuMHB4OyB9IH1cblxuLnBsZi00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ucHQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4ucGItNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4ucGwtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cblxuLnByLTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ubS00NSB7XG4gIG1hcmdpbjogNDVweDsgfVxuXG4ubXRiLTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDUge1xuICAgICAgbWFyZ2luLXRvcDogMzkuMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzkuMHB4OyB9IH1cblxuLm1sZi00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm1yLTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG5cbi5wLTQ2IHtcbiAgcGFkZGluZzogNDZweDsgfVxuXG4ucHRiLTQ2IHtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00NiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzkuODY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzkuODY3cHg7IH0gfVxuXG4ucGxmLTQ2IHtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4OyB9XG5cbi5wdC00NiB7XG4gIHBhZGRpbmctdG9wOiA0NnB4OyB9XG5cbi5wYi00NiB7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4OyB9XG5cbi5wbC00NiB7XG4gIHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG4ucHItNDYge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4OyB9XG5cbi5tLTQ2IHtcbiAgbWFyZ2luOiA0NnB4OyB9XG5cbi5tdGItNDYge1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00NiB7XG4gICAgICBtYXJnaW4tdG9wOiAzOS44NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5Ljg2N3B4OyB9IH1cblxuLm1sZi00NiB7XG4gIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ2cHg7IH1cblxuLm10LTQ2IHtcbiAgbWFyZ2luLXRvcDogNDZweDsgfVxuXG4ubWItNDYge1xuICBtYXJnaW4tYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQ2IHtcbiAgbWFyZ2luLWxlZnQ6IDQ2cHg7IH1cblxuLm1yLTQ2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NnB4OyB9XG5cbi5wLTQ3IHtcbiAgcGFkZGluZzogNDdweDsgfVxuXG4ucHRiLTQ3IHtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00NyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAuNzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDAuNzMzcHg7IH0gfVxuXG4ucGxmLTQ3IHtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB9XG5cbi5wdC00NyB7XG4gIHBhZGRpbmctdG9wOiA0N3B4OyB9XG5cbi5wYi00NyB7XG4gIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9XG5cbi5wbC00NyB7XG4gIHBhZGRpbmctbGVmdDogNDdweDsgfVxuXG4ucHItNDcge1xuICBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB9XG5cbi5tLTQ3IHtcbiAgbWFyZ2luOiA0N3B4OyB9XG5cbi5tdGItNDcge1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi00NyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MC43MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwLjczM3B4OyB9IH1cblxuLm1sZi00NyB7XG4gIG1hcmdpbi1sZWZ0OiA0N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDQ3cHg7IH1cblxuLm10LTQ3IHtcbiAgbWFyZ2luLXRvcDogNDdweDsgfVxuXG4ubWItNDcge1xuICBtYXJnaW4tYm90dG9tOiA0N3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQ3IHtcbiAgbWFyZ2luLWxlZnQ6IDQ3cHg7IH1cblxuLm1yLTQ3IHtcbiAgbWFyZ2luLXJpZ2h0OiA0N3B4OyB9XG5cbi5wLTQ4IHtcbiAgcGFkZGluZzogNDhweDsgfVxuXG4ucHRiLTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi00OCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDEuNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQxLjZweDsgfSB9XG5cbi5wbGYtNDgge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cblxuLnB0LTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cblxuLnBiLTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLnBsLTQ4IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi5wci00OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cblxuLm0tNDgge1xuICBtYXJnaW46IDQ4cHg7IH1cblxuLm10Yi00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTQ4IHtcbiAgICAgIG1hcmdpbi10b3A6IDQxLjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxLjZweDsgfSB9XG5cbi5tbGYtNDgge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5tdC00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLm1iLTQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00OCB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4OyB9XG5cbi5tci00OCB7XG4gIG1hcmdpbi1yaWdodDogNDhweDsgfVxuXG4ucC00OSB7XG4gIHBhZGRpbmc6IDQ5cHg7IH1cblxuLnB0Yi00OSB7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNDkge1xuICAgICAgcGFkZGluZy10b3A6IDQyLjQ2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQyLjQ2N3B4OyB9IH1cblxuLnBsZi00OSB7XG4gIHBhZGRpbmctbGVmdDogNDlweDtcbiAgcGFkZGluZy1yaWdodDogNDlweDsgfVxuXG4ucHQtNDkge1xuICBwYWRkaW5nLXRvcDogNDlweDsgfVxuXG4ucGItNDkge1xuICBwYWRkaW5nLWJvdHRvbTogNDlweDsgfVxuXG4ucGwtNDkge1xuICBwYWRkaW5nLWxlZnQ6IDQ5cHg7IH1cblxuLnByLTQ5IHtcbiAgcGFkZGluZy1yaWdodDogNDlweDsgfVxuXG4ubS00OSB7XG4gIG1hcmdpbjogNDlweDsgfVxuXG4ubXRiLTQ5IHtcbiAgbWFyZ2luLXRvcDogNDlweDtcbiAgbWFyZ2luLWJvdHRvbTogNDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNDkge1xuICAgICAgbWFyZ2luLXRvcDogNDIuNDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Mi40NjdweDsgfSB9XG5cbi5tbGYtNDkge1xuICBtYXJnaW4tbGVmdDogNDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA0OXB4OyB9XG5cbi5tdC00OSB7XG4gIG1hcmdpbi10b3A6IDQ5cHg7IH1cblxuLm1iLTQ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00OSB7XG4gIG1hcmdpbi1sZWZ0OiA0OXB4OyB9XG5cbi5tci00OSB7XG4gIG1hcmdpbi1yaWdodDogNDlweDsgfVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLnB0Yi01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTAge1xuICAgICAgcGFkZGluZy10b3A6IDQzLjMzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQzLjMzM3B4OyB9IH1cblxuLnBsZi01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnByLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ubS01MCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4ubXRiLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTAge1xuICAgICAgbWFyZ2luLXRvcDogNDMuMzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0My4zMzNweDsgfSB9XG5cbi5tbGYtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4ucC01MSB7XG4gIHBhZGRpbmc6IDUxcHg7IH1cblxuLnB0Yi01MSB7XG4gIHBhZGRpbmctdG9wOiA1MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTEge1xuICAgICAgcGFkZGluZy10b3A6IDQ0LjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NC4ycHg7IH0gfVxuXG4ucGxmLTUxIHtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MXB4OyB9XG5cbi5wdC01MSB7XG4gIHBhZGRpbmctdG9wOiA1MXB4OyB9XG5cbi5wYi01MSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XG5cbi5wbC01MSB7XG4gIHBhZGRpbmctbGVmdDogNTFweDsgfVxuXG4ucHItNTEge1xuICBwYWRkaW5nLXJpZ2h0OiA1MXB4OyB9XG5cbi5tLTUxIHtcbiAgbWFyZ2luOiA1MXB4OyB9XG5cbi5tdGItNTEge1xuICBtYXJnaW4tdG9wOiA1MXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01MSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NC4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NC4ycHg7IH0gfVxuXG4ubWxmLTUxIHtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIG1hcmdpbi1yaWdodDogNTFweDsgfVxuXG4ubXQtNTEge1xuICBtYXJnaW4tdG9wOiA1MXB4OyB9XG5cbi5tYi01MSB7XG4gIG1hcmdpbi1ib3R0b206IDUxcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTEge1xuICBtYXJnaW4tbGVmdDogNTFweDsgfVxuXG4ubXItNTEge1xuICBtYXJnaW4tcmlnaHQ6IDUxcHg7IH1cblxuLnAtNTIge1xuICBwYWRkaW5nOiA1MnB4OyB9XG5cbi5wdGItNTIge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTUyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NS4wNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NS4wNjdweDsgfSB9XG5cbi5wbGYtNTIge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHg7IH1cblxuLnB0LTUyIHtcbiAgcGFkZGluZy10b3A6IDUycHg7IH1cblxuLnBiLTUyIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cblxuLnBsLTUyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4OyB9XG5cbi5wci01MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHg7IH1cblxuLm0tNTIge1xuICBtYXJnaW46IDUycHg7IH1cblxuLm10Yi01MiB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTUyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1LjA2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDUuMDY3cHg7IH0gfVxuXG4ubWxmLTUyIHtcbiAgbWFyZ2luLWxlZnQ6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogNTJweDsgfVxuXG4ubXQtNTIge1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG5cbi5tYi01MiB7XG4gIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTIge1xuICBtYXJnaW4tbGVmdDogNTJweDsgfVxuXG4ubXItNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUycHg7IH1cblxuLnAtNTMge1xuICBwYWRkaW5nOiA1M3B4OyB9XG5cbi5wdGItNTMge1xuICBwYWRkaW5nLXRvcDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTUzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NS45MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NS45MzNweDsgfSB9XG5cbi5wbGYtNTMge1xuICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7IH1cblxuLnB0LTUzIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7IH1cblxuLnBiLTUzIHtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7IH1cblxuLnBsLTUzIHtcbiAgcGFkZGluZy1sZWZ0OiA1M3B4OyB9XG5cbi5wci01MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUzcHg7IH1cblxuLm0tNTMge1xuICBtYXJnaW46IDUzcHg7IH1cblxuLm10Yi01MyB7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG4gIG1hcmdpbi1ib3R0b206IDUzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTUzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1LjkzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDUuOTMzcHg7IH0gfVxuXG4ubWxmLTUzIHtcbiAgbWFyZ2luLWxlZnQ6IDUzcHg7XG4gIG1hcmdpbi1yaWdodDogNTNweDsgfVxuXG4ubXQtNTMge1xuICBtYXJnaW4tdG9wOiA1M3B4OyB9XG5cbi5tYi01MyB7XG4gIG1hcmdpbi1ib3R0b206IDUzcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTMge1xuICBtYXJnaW4tbGVmdDogNTNweDsgfVxuXG4ubXItNTMge1xuICBtYXJnaW4tcmlnaHQ6IDUzcHg7IH1cblxuLnAtNTQge1xuICBwYWRkaW5nOiA1NHB4OyB9XG5cbi5wdGItNTQge1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTU0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0Ni44cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDYuOHB4OyB9IH1cblxuLnBsZi01NCB7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcGFkZGluZy1yaWdodDogNTRweDsgfVxuXG4ucHQtNTQge1xuICBwYWRkaW5nLXRvcDogNTRweDsgfVxuXG4ucGItNTQge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDsgfVxuXG4ucGwtNTQge1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH1cblxuLnByLTU0IHtcbiAgcGFkZGluZy1yaWdodDogNTRweDsgfVxuXG4ubS01NCB7XG4gIG1hcmdpbjogNTRweDsgfVxuXG4ubXRiLTU0IHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTQge1xuICAgICAgbWFyZ2luLXRvcDogNDYuOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDYuOHB4OyB9IH1cblxuLm1sZi01NCB7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH1cblxuLm10LTU0IHtcbiAgbWFyZ2luLXRvcDogNTRweDsgfVxuXG4ubWItNTQge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTU0IHtcbiAgbWFyZ2luLWxlZnQ6IDU0cHg7IH1cblxuLm1yLTU0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NHB4OyB9XG5cbi5wLTU1IHtcbiAgcGFkZGluZzogNTVweDsgfVxuXG4ucHRiLTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01NSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDcuNjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDcuNjY3cHg7IH0gfVxuXG4ucGxmLTU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cbi5wdC01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4OyB9XG5cbi5wYi01NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG5cbi5wbC01NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDsgfVxuXG4ucHItNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cbi5tLTU1IHtcbiAgbWFyZ2luOiA1NXB4OyB9XG5cbi5tdGItNTUge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01NSB7XG4gICAgICBtYXJnaW4tdG9wOiA0Ny42NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3LjY2N3B4OyB9IH1cblxuLm1sZi01NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cblxuLm10LTU1IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4ubWItNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7IH1cblxuLm1yLTU1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9XG5cbi5wLTU2IHtcbiAgcGFkZGluZzogNTZweDsgfVxuXG4ucHRiLTU2IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01NiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDguNTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDguNTMzcHg7IH0gfVxuXG4ucGxmLTU2IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG5cbi5wdC01NiB7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG5cbi5wYi01NiB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi5wbC01NiB7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuXG4ucHItNTYge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG5cbi5tLTU2IHtcbiAgbWFyZ2luOiA1NnB4OyB9XG5cbi5tdGItNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi01NiB7XG4gICAgICBtYXJnaW4tdG9wOiA0OC41MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4LjUzM3B4OyB9IH1cblxuLm1sZi01NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cblxuLm10LTU2IHtcbiAgbWFyZ2luLXRvcDogNTZweDsgfVxuXG4ubWItNTYge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7IH1cblxuLm1yLTU2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4OyB9XG5cbi5wLTU3IHtcbiAgcGFkZGluZzogNTdweDsgfVxuXG4ucHRiLTU3IHtcbiAgcGFkZGluZy10b3A6IDU3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi01NyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDkuNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ5LjRweDsgfSB9XG5cbi5wbGYtNTcge1xuICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU3cHg7IH1cblxuLnB0LTU3IHtcbiAgcGFkZGluZy10b3A6IDU3cHg7IH1cblxuLnBiLTU3IHtcbiAgcGFkZGluZy1ib3R0b206IDU3cHg7IH1cblxuLnBsLTU3IHtcbiAgcGFkZGluZy1sZWZ0OiA1N3B4OyB9XG5cbi5wci01NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDU3cHg7IH1cblxuLm0tNTcge1xuICBtYXJnaW46IDU3cHg7IH1cblxuLm10Yi01NyB7XG4gIG1hcmdpbi10b3A6IDU3cHg7XG4gIG1hcmdpbi1ib3R0b206IDU3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTU3IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ5LjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5LjRweDsgfSB9XG5cbi5tbGYtNTcge1xuICBtYXJnaW4tbGVmdDogNTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1N3B4OyB9XG5cbi5tdC01NyB7XG4gIG1hcmdpbi10b3A6IDU3cHg7IH1cblxuLm1iLTU3IHtcbiAgbWFyZ2luLWJvdHRvbTogNTdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01NyB7XG4gIG1hcmdpbi1sZWZ0OiA1N3B4OyB9XG5cbi5tci01NyB7XG4gIG1hcmdpbi1yaWdodDogNTdweDsgfVxuXG4ucC01OCB7XG4gIHBhZGRpbmc6IDU4cHg7IH1cblxuLnB0Yi01OCB7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTgge1xuICAgICAgcGFkZGluZy10b3A6IDUwLjI2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwLjI2N3B4OyB9IH1cblxuLnBsZi01OCB7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgcGFkZGluZy1yaWdodDogNThweDsgfVxuXG4ucHQtNTgge1xuICBwYWRkaW5nLXRvcDogNThweDsgfVxuXG4ucGItNTgge1xuICBwYWRkaW5nLWJvdHRvbTogNThweDsgfVxuXG4ucGwtNTgge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7IH1cblxuLnByLTU4IHtcbiAgcGFkZGluZy1yaWdodDogNThweDsgfVxuXG4ubS01OCB7XG4gIG1hcmdpbjogNThweDsgfVxuXG4ubXRiLTU4IHtcbiAgbWFyZ2luLXRvcDogNThweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTgge1xuICAgICAgbWFyZ2luLXRvcDogNTAuMjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MC4yNjdweDsgfSB9XG5cbi5tbGYtNTgge1xuICBtYXJnaW4tbGVmdDogNThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1OHB4OyB9XG5cbi5tdC01OCB7XG4gIG1hcmdpbi10b3A6IDU4cHg7IH1cblxuLm1iLTU4IHtcbiAgbWFyZ2luLWJvdHRvbTogNThweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01OCB7XG4gIG1hcmdpbi1sZWZ0OiA1OHB4OyB9XG5cbi5tci01OCB7XG4gIG1hcmdpbi1yaWdodDogNThweDsgfVxuXG4ucC01OSB7XG4gIHBhZGRpbmc6IDU5cHg7IH1cblxuLnB0Yi01OSB7XG4gIHBhZGRpbmctdG9wOiA1OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNTkge1xuICAgICAgcGFkZGluZy10b3A6IDUxLjEzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUxLjEzM3B4OyB9IH1cblxuLnBsZi01OSB7XG4gIHBhZGRpbmctbGVmdDogNTlweDtcbiAgcGFkZGluZy1yaWdodDogNTlweDsgfVxuXG4ucHQtNTkge1xuICBwYWRkaW5nLXRvcDogNTlweDsgfVxuXG4ucGItNTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTlweDsgfVxuXG4ucGwtNTkge1xuICBwYWRkaW5nLWxlZnQ6IDU5cHg7IH1cblxuLnByLTU5IHtcbiAgcGFkZGluZy1yaWdodDogNTlweDsgfVxuXG4ubS01OSB7XG4gIG1hcmdpbjogNTlweDsgfVxuXG4ubXRiLTU5IHtcbiAgbWFyZ2luLXRvcDogNTlweDtcbiAgbWFyZ2luLWJvdHRvbTogNTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNTkge1xuICAgICAgbWFyZ2luLXRvcDogNTEuMTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MS4xMzNweDsgfSB9XG5cbi5tbGYtNTkge1xuICBtYXJnaW4tbGVmdDogNTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1OXB4OyB9XG5cbi5tdC01OSB7XG4gIG1hcmdpbi10b3A6IDU5cHg7IH1cblxuLm1iLTU5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTlweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01OSB7XG4gIG1hcmdpbi1sZWZ0OiA1OXB4OyB9XG5cbi5tci01OSB7XG4gIG1hcmdpbi1yaWdodDogNTlweDsgfVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHg7IH1cblxuLnB0Yi02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjAge1xuICAgICAgcGFkZGluZy10b3A6IDUyLjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi4wcHg7IH0gfVxuXG4ucGxmLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4OyB9XG5cbi5tdGItNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02MCB7XG4gICAgICBtYXJnaW4tdG9wOiA1Mi4wcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1Mi4wcHg7IH0gfVxuXG4ubWxmLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5tYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4ubXItNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLnAtNjEge1xuICBwYWRkaW5nOiA2MXB4OyB9XG5cbi5wdGItNjEge1xuICBwYWRkaW5nLXRvcDogNjFweDtcbiAgcGFkZGluZy1ib3R0b206IDYxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTYxIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Mi44NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Mi44NjdweDsgfSB9XG5cbi5wbGYtNjEge1xuICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYxcHg7IH1cblxuLnB0LTYxIHtcbiAgcGFkZGluZy10b3A6IDYxcHg7IH1cblxuLnBiLTYxIHtcbiAgcGFkZGluZy1ib3R0b206IDYxcHg7IH1cblxuLnBsLTYxIHtcbiAgcGFkZGluZy1sZWZ0OiA2MXB4OyB9XG5cbi5wci02MSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYxcHg7IH1cblxuLm0tNjEge1xuICBtYXJnaW46IDYxcHg7IH1cblxuLm10Yi02MSB7XG4gIG1hcmdpbi10b3A6IDYxcHg7XG4gIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTYxIHtcbiAgICAgIG1hcmdpbi10b3A6IDUyLjg2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTIuODY3cHg7IH0gfVxuXG4ubWxmLTYxIHtcbiAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gIG1hcmdpbi1yaWdodDogNjFweDsgfVxuXG4ubXQtNjEge1xuICBtYXJnaW4tdG9wOiA2MXB4OyB9XG5cbi5tYi02MSB7XG4gIG1hcmdpbi1ib3R0b206IDYxcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjEge1xuICBtYXJnaW4tbGVmdDogNjFweDsgfVxuXG4ubXItNjEge1xuICBtYXJnaW4tcmlnaHQ6IDYxcHg7IH1cblxuLnAtNjIge1xuICBwYWRkaW5nOiA2MnB4OyB9XG5cbi5wdGItNjIge1xuICBwYWRkaW5nLXRvcDogNjJweDtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTYyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1My43MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1My43MzNweDsgfSB9XG5cbi5wbGYtNjIge1xuICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYycHg7IH1cblxuLnB0LTYyIHtcbiAgcGFkZGluZy10b3A6IDYycHg7IH1cblxuLnBiLTYyIHtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7IH1cblxuLnBsLTYyIHtcbiAgcGFkZGluZy1sZWZ0OiA2MnB4OyB9XG5cbi5wci02MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYycHg7IH1cblxuLm0tNjIge1xuICBtYXJnaW46IDYycHg7IH1cblxuLm10Yi02MiB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTYyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUzLjczM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTMuNzMzcHg7IH0gfVxuXG4ubWxmLTYyIHtcbiAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gIG1hcmdpbi1yaWdodDogNjJweDsgfVxuXG4ubXQtNjIge1xuICBtYXJnaW4tdG9wOiA2MnB4OyB9XG5cbi5tYi02MiB7XG4gIG1hcmdpbi1ib3R0b206IDYycHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjIge1xuICBtYXJnaW4tbGVmdDogNjJweDsgfVxuXG4ubXItNjIge1xuICBtYXJnaW4tcmlnaHQ6IDYycHg7IH1cblxuLnAtNjMge1xuICBwYWRkaW5nOiA2M3B4OyB9XG5cbi5wdGItNjMge1xuICBwYWRkaW5nLXRvcDogNjNweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTYzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NC42cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTQuNnB4OyB9IH1cblxuLnBsZi02MyB7XG4gIHBhZGRpbmctbGVmdDogNjNweDtcbiAgcGFkZGluZy1yaWdodDogNjNweDsgfVxuXG4ucHQtNjMge1xuICBwYWRkaW5nLXRvcDogNjNweDsgfVxuXG4ucGItNjMge1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDsgfVxuXG4ucGwtNjMge1xuICBwYWRkaW5nLWxlZnQ6IDYzcHg7IH1cblxuLnByLTYzIHtcbiAgcGFkZGluZy1yaWdodDogNjNweDsgfVxuXG4ubS02MyB7XG4gIG1hcmdpbjogNjNweDsgfVxuXG4ubXRiLTYzIHtcbiAgbWFyZ2luLXRvcDogNjNweDtcbiAgbWFyZ2luLWJvdHRvbTogNjNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNjMge1xuICAgICAgbWFyZ2luLXRvcDogNTQuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTQuNnB4OyB9IH1cblxuLm1sZi02MyB7XG4gIG1hcmdpbi1sZWZ0OiA2M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDYzcHg7IH1cblxuLm10LTYzIHtcbiAgbWFyZ2luLXRvcDogNjNweDsgfVxuXG4ubWItNjMge1xuICBtYXJnaW4tYm90dG9tOiA2M3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYzIHtcbiAgbWFyZ2luLWxlZnQ6IDYzcHg7IH1cblxuLm1yLTYzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2M3B4OyB9XG5cbi5wLTY0IHtcbiAgcGFkZGluZzogNjRweDsgfVxuXG4ucHRiLTY0IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02NCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuNDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNDY3cHg7IH0gfVxuXG4ucGxmLTY0IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG5cbi5wdC02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4OyB9XG5cbi5wYi02NCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG5cbi5wbC02NCB7XG4gIHBhZGRpbmctbGVmdDogNjRweDsgfVxuXG4ucHItNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG5cbi5tLTY0IHtcbiAgbWFyZ2luOiA2NHB4OyB9XG5cbi5tdGItNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02NCB7XG4gICAgICBtYXJnaW4tdG9wOiA1NS40NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1LjQ2N3B4OyB9IH1cblxuLm1sZi02NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLm10LTY0IHtcbiAgbWFyZ2luLXRvcDogNjRweDsgfVxuXG4ubWItNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY0IHtcbiAgbWFyZ2luLWxlZnQ6IDY0cHg7IH1cblxuLm1yLTY0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9XG5cbi5wLTY1IHtcbiAgcGFkZGluZzogNjVweDsgfVxuXG4ucHRiLTY1IHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02NSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMzMzcHg7IH0gfVxuXG4ucGxmLTY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG5cbi5wdC02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG5cbi5wYi02NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG5cbi5wbC02NSB7XG4gIHBhZGRpbmctbGVmdDogNjVweDsgfVxuXG4ucHItNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG5cbi5tLTY1IHtcbiAgbWFyZ2luOiA2NXB4OyB9XG5cbi5tdGItNjUge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02NSB7XG4gICAgICBtYXJnaW4tdG9wOiA1Ni4zMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2LjMzM3B4OyB9IH1cblxuLm1sZi02NSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDY1cHg7IH1cblxuLm10LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4ubWItNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuLm1yLTY1IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4OyB9XG5cbi5wLTY2IHtcbiAgcGFkZGluZzogNjZweDsgfVxuXG4ucHRiLTY2IHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi02NiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTcuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU3LjJweDsgfSB9XG5cbi5wbGYtNjYge1xuICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY2cHg7IH1cblxuLnB0LTY2IHtcbiAgcGFkZGluZy10b3A6IDY2cHg7IH1cblxuLnBiLTY2IHtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7IH1cblxuLnBsLTY2IHtcbiAgcGFkZGluZy1sZWZ0OiA2NnB4OyB9XG5cbi5wci02NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDY2cHg7IH1cblxuLm0tNjYge1xuICBtYXJnaW46IDY2cHg7IH1cblxuLm10Yi02NiB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTY2IHtcbiAgICAgIG1hcmdpbi10b3A6IDU3LjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU3LjJweDsgfSB9XG5cbi5tbGYtNjYge1xuICBtYXJnaW4tbGVmdDogNjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2NnB4OyB9XG5cbi5tdC02NiB7XG4gIG1hcmdpbi10b3A6IDY2cHg7IH1cblxuLm1iLTY2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02NiB7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4OyB9XG5cbi5tci02NiB7XG4gIG1hcmdpbi1yaWdodDogNjZweDsgfVxuXG4ucC02NyB7XG4gIHBhZGRpbmc6IDY3cHg7IH1cblxuLnB0Yi02NyB7XG4gIHBhZGRpbmctdG9wOiA2N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjcge1xuICAgICAgcGFkZGluZy10b3A6IDU4LjA2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU4LjA2N3B4OyB9IH1cblxuLnBsZi02NyB7XG4gIHBhZGRpbmctbGVmdDogNjdweDtcbiAgcGFkZGluZy1yaWdodDogNjdweDsgfVxuXG4ucHQtNjcge1xuICBwYWRkaW5nLXRvcDogNjdweDsgfVxuXG4ucGItNjcge1xuICBwYWRkaW5nLWJvdHRvbTogNjdweDsgfVxuXG4ucGwtNjcge1xuICBwYWRkaW5nLWxlZnQ6IDY3cHg7IH1cblxuLnByLTY3IHtcbiAgcGFkZGluZy1yaWdodDogNjdweDsgfVxuXG4ubS02NyB7XG4gIG1hcmdpbjogNjdweDsgfVxuXG4ubXRiLTY3IHtcbiAgbWFyZ2luLXRvcDogNjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNjcge1xuICAgICAgbWFyZ2luLXRvcDogNTguMDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OC4wNjdweDsgfSB9XG5cbi5tbGYtNjcge1xuICBtYXJnaW4tbGVmdDogNjdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2N3B4OyB9XG5cbi5tdC02NyB7XG4gIG1hcmdpbi10b3A6IDY3cHg7IH1cblxuLm1iLTY3IHtcbiAgbWFyZ2luLWJvdHRvbTogNjdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02NyB7XG4gIG1hcmdpbi1sZWZ0OiA2N3B4OyB9XG5cbi5tci02NyB7XG4gIG1hcmdpbi1yaWdodDogNjdweDsgfVxuXG4ucC02OCB7XG4gIHBhZGRpbmc6IDY4cHg7IH1cblxuLnB0Yi02OCB7XG4gIHBhZGRpbmctdG9wOiA2OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjgge1xuICAgICAgcGFkZGluZy10b3A6IDU4LjkzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU4LjkzM3B4OyB9IH1cblxuLnBsZi02OCB7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbiAgcGFkZGluZy1yaWdodDogNjhweDsgfVxuXG4ucHQtNjgge1xuICBwYWRkaW5nLXRvcDogNjhweDsgfVxuXG4ucGItNjgge1xuICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuXG4ucGwtNjgge1xuICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH1cblxuLnByLTY4IHtcbiAgcGFkZGluZy1yaWdodDogNjhweDsgfVxuXG4ubS02OCB7XG4gIG1hcmdpbjogNjhweDsgfVxuXG4ubXRiLTY4IHtcbiAgbWFyZ2luLXRvcDogNjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNjgge1xuICAgICAgbWFyZ2luLXRvcDogNTguOTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OC45MzNweDsgfSB9XG5cbi5tbGYtNjgge1xuICBtYXJnaW4tbGVmdDogNjhweDtcbiAgbWFyZ2luLXJpZ2h0OiA2OHB4OyB9XG5cbi5tdC02OCB7XG4gIG1hcmdpbi10b3A6IDY4cHg7IH1cblxuLm1iLTY4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02OCB7XG4gIG1hcmdpbi1sZWZ0OiA2OHB4OyB9XG5cbi5tci02OCB7XG4gIG1hcmdpbi1yaWdodDogNjhweDsgfVxuXG4ucC02OSB7XG4gIHBhZGRpbmc6IDY5cHg7IH1cblxuLnB0Yi02OSB7XG4gIHBhZGRpbmctdG9wOiA2OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNjkge1xuICAgICAgcGFkZGluZy10b3A6IDU5LjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OS44cHg7IH0gfVxuXG4ucGxmLTY5IHtcbiAgcGFkZGluZy1sZWZ0OiA2OXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2OXB4OyB9XG5cbi5wdC02OSB7XG4gIHBhZGRpbmctdG9wOiA2OXB4OyB9XG5cbi5wYi02OSB7XG4gIHBhZGRpbmctYm90dG9tOiA2OXB4OyB9XG5cbi5wbC02OSB7XG4gIHBhZGRpbmctbGVmdDogNjlweDsgfVxuXG4ucHItNjkge1xuICBwYWRkaW5nLXJpZ2h0OiA2OXB4OyB9XG5cbi5tLTY5IHtcbiAgbWFyZ2luOiA2OXB4OyB9XG5cbi5tdGItNjkge1xuICBtYXJnaW4tdG9wOiA2OXB4O1xuICBtYXJnaW4tYm90dG9tOiA2OXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi02OSB7XG4gICAgICBtYXJnaW4tdG9wOiA1OS44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OS44cHg7IH0gfVxuXG4ubWxmLTY5IHtcbiAgbWFyZ2luLWxlZnQ6IDY5cHg7XG4gIG1hcmdpbi1yaWdodDogNjlweDsgfVxuXG4ubXQtNjkge1xuICBtYXJnaW4tdG9wOiA2OXB4OyB9XG5cbi5tYi02OSB7XG4gIG1hcmdpbi1ib3R0b206IDY5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNjkge1xuICBtYXJnaW4tbGVmdDogNjlweDsgfVxuXG4ubXItNjkge1xuICBtYXJnaW4tcmlnaHQ6IDY5cHg7IH1cblxuLnAtNzAge1xuICBwYWRkaW5nOiA3MHB4OyB9XG5cbi5wdGItNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTcwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MC42NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MC42NjdweDsgfSB9XG5cbi5wbGYtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuLnBsLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi5wci03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cblxuLm0tNzAge1xuICBtYXJnaW46IDcwcHg7IH1cblxuLm10Yi03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTcwIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwLjY2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjAuNjY3cHg7IH0gfVxuXG4ubWxmLTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5tYi03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuXG4ubXItNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLnAtNzEge1xuICBwYWRkaW5nOiA3MXB4OyB9XG5cbi5wdGItNzEge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTcxIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MS41MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MS41MzNweDsgfSB9XG5cbi5wbGYtNzEge1xuICBwYWRkaW5nLWxlZnQ6IDcxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcxcHg7IH1cblxuLnB0LTcxIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7IH1cblxuLnBiLTcxIHtcbiAgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cblxuLnBsLTcxIHtcbiAgcGFkZGluZy1sZWZ0OiA3MXB4OyB9XG5cbi5wci03MSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcxcHg7IH1cblxuLm0tNzEge1xuICBtYXJnaW46IDcxcHg7IH1cblxuLm10Yi03MSB7XG4gIG1hcmdpbi10b3A6IDcxcHg7XG4gIG1hcmdpbi1ib3R0b206IDcxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTcxIHtcbiAgICAgIG1hcmdpbi10b3A6IDYxLjUzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjEuNTMzcHg7IH0gfVxuXG4ubWxmLTcxIHtcbiAgbWFyZ2luLWxlZnQ6IDcxcHg7XG4gIG1hcmdpbi1yaWdodDogNzFweDsgfVxuXG4ubXQtNzEge1xuICBtYXJnaW4tdG9wOiA3MXB4OyB9XG5cbi5tYi03MSB7XG4gIG1hcmdpbi1ib3R0b206IDcxcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzEge1xuICBtYXJnaW4tbGVmdDogNzFweDsgfVxuXG4ubXItNzEge1xuICBtYXJnaW4tcmlnaHQ6IDcxcHg7IH1cblxuLnAtNzIge1xuICBwYWRkaW5nOiA3MnB4OyB9XG5cbi5wdGItNzIge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTcyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Mi40cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjIuNHB4OyB9IH1cblxuLnBsZi03MiB7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbiAgcGFkZGluZy1yaWdodDogNzJweDsgfVxuXG4ucHQtNzIge1xuICBwYWRkaW5nLXRvcDogNzJweDsgfVxuXG4ucGItNzIge1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG4ucGwtNzIge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cblxuLnByLTcyIHtcbiAgcGFkZGluZy1yaWdodDogNzJweDsgfVxuXG4ubS03MiB7XG4gIG1hcmdpbjogNzJweDsgfVxuXG4ubXRiLTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzIge1xuICAgICAgbWFyZ2luLXRvcDogNjIuNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjIuNHB4OyB9IH1cblxuLm1sZi03MiB7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDcycHg7IH1cblxuLm10LTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuXG4ubWItNzIge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHg7IH1cblxuLm1yLTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4OyB9XG5cbi5wLTczIHtcbiAgcGFkZGluZzogNzNweDsgfVxuXG4ucHRiLTczIHtcbiAgcGFkZGluZy10b3A6IDczcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi03MyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjMuMjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjMuMjY3cHg7IH0gfVxuXG4ucGxmLTczIHtcbiAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3M3B4OyB9XG5cbi5wdC03MyB7XG4gIHBhZGRpbmctdG9wOiA3M3B4OyB9XG5cbi5wYi03MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3M3B4OyB9XG5cbi5wbC03MyB7XG4gIHBhZGRpbmctbGVmdDogNzNweDsgfVxuXG4ucHItNzMge1xuICBwYWRkaW5nLXJpZ2h0OiA3M3B4OyB9XG5cbi5tLTczIHtcbiAgbWFyZ2luOiA3M3B4OyB9XG5cbi5tdGItNzMge1xuICBtYXJnaW4tdG9wOiA3M3B4O1xuICBtYXJnaW4tYm90dG9tOiA3M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03MyB7XG4gICAgICBtYXJnaW4tdG9wOiA2My4yNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYzLjI2N3B4OyB9IH1cblxuLm1sZi03MyB7XG4gIG1hcmdpbi1sZWZ0OiA3M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDczcHg7IH1cblxuLm10LTczIHtcbiAgbWFyZ2luLXRvcDogNzNweDsgfVxuXG4ubWItNzMge1xuICBtYXJnaW4tYm90dG9tOiA3M3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTczIHtcbiAgbWFyZ2luLWxlZnQ6IDczcHg7IH1cblxuLm1yLTczIHtcbiAgbWFyZ2luLXJpZ2h0OiA3M3B4OyB9XG5cbi5wLTc0IHtcbiAgcGFkZGluZzogNzRweDsgfVxuXG4ucHRiLTc0IHtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi03NCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjQuMTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjQuMTMzcHg7IH0gfVxuXG4ucGxmLTc0IHtcbiAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NHB4OyB9XG5cbi5wdC03NCB7XG4gIHBhZGRpbmctdG9wOiA3NHB4OyB9XG5cbi5wYi03NCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NHB4OyB9XG5cbi5wbC03NCB7XG4gIHBhZGRpbmctbGVmdDogNzRweDsgfVxuXG4ucHItNzQge1xuICBwYWRkaW5nLXJpZ2h0OiA3NHB4OyB9XG5cbi5tLTc0IHtcbiAgbWFyZ2luOiA3NHB4OyB9XG5cbi5tdGItNzQge1xuICBtYXJnaW4tdG9wOiA3NHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03NCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NC4xMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0LjEzM3B4OyB9IH1cblxuLm1sZi03NCB7XG4gIG1hcmdpbi1sZWZ0OiA3NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDc0cHg7IH1cblxuLm10LTc0IHtcbiAgbWFyZ2luLXRvcDogNzRweDsgfVxuXG4ubWItNzQge1xuICBtYXJnaW4tYm90dG9tOiA3NHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTc0IHtcbiAgbWFyZ2luLWxlZnQ6IDc0cHg7IH1cblxuLm1yLTc0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NHB4OyB9XG5cbi5wLTc1IHtcbiAgcGFkZGluZzogNzVweDsgfVxuXG4ucHRiLTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi03NSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjUuMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1LjBweDsgfSB9XG5cbi5wbGYtNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLnB0LTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7IH1cblxuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuLnBsLTc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG5cbi5wci03NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLm0tNzUge1xuICBtYXJnaW46IDc1cHg7IH1cblxuLm10Yi03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTc1IHtcbiAgICAgIG1hcmdpbi10b3A6IDY1LjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1LjBweDsgfSB9XG5cbi5tbGYtNzUge1xuICBtYXJnaW4tbGVmdDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG5cbi5tdC03NSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7IH1cblxuLm1iLTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG5cbi5tci03NSB7XG4gIG1hcmdpbi1yaWdodDogNzVweDsgfVxuXG4ucC03NiB7XG4gIHBhZGRpbmc6IDc2cHg7IH1cblxuLnB0Yi03NiB7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzYge1xuICAgICAgcGFkZGluZy10b3A6IDY1Ljg2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1Ljg2N3B4OyB9IH1cblxuLnBsZi03NiB7XG4gIHBhZGRpbmctbGVmdDogNzZweDtcbiAgcGFkZGluZy1yaWdodDogNzZweDsgfVxuXG4ucHQtNzYge1xuICBwYWRkaW5nLXRvcDogNzZweDsgfVxuXG4ucGItNzYge1xuICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuXG4ucGwtNzYge1xuICBwYWRkaW5nLWxlZnQ6IDc2cHg7IH1cblxuLnByLTc2IHtcbiAgcGFkZGluZy1yaWdodDogNzZweDsgfVxuXG4ubS03NiB7XG4gIG1hcmdpbjogNzZweDsgfVxuXG4ubXRiLTc2IHtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzYge1xuICAgICAgbWFyZ2luLXRvcDogNjUuODY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NS44NjdweDsgfSB9XG5cbi5tbGYtNzYge1xuICBtYXJnaW4tbGVmdDogNzZweDtcbiAgbWFyZ2luLXJpZ2h0OiA3NnB4OyB9XG5cbi5tdC03NiB7XG4gIG1hcmdpbi10b3A6IDc2cHg7IH1cblxuLm1iLTc2IHtcbiAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03NiB7XG4gIG1hcmdpbi1sZWZ0OiA3NnB4OyB9XG5cbi5tci03NiB7XG4gIG1hcmdpbi1yaWdodDogNzZweDsgfVxuXG4ucC03NyB7XG4gIHBhZGRpbmc6IDc3cHg7IH1cblxuLnB0Yi03NyB7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNzdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzcge1xuICAgICAgcGFkZGluZy10b3A6IDY2LjczM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjczM3B4OyB9IH1cblxuLnBsZi03NyB7XG4gIHBhZGRpbmctbGVmdDogNzdweDtcbiAgcGFkZGluZy1yaWdodDogNzdweDsgfVxuXG4ucHQtNzcge1xuICBwYWRkaW5nLXRvcDogNzdweDsgfVxuXG4ucGItNzcge1xuICBwYWRkaW5nLWJvdHRvbTogNzdweDsgfVxuXG4ucGwtNzcge1xuICBwYWRkaW5nLWxlZnQ6IDc3cHg7IH1cblxuLnByLTc3IHtcbiAgcGFkZGluZy1yaWdodDogNzdweDsgfVxuXG4ubS03NyB7XG4gIG1hcmdpbjogNzdweDsgfVxuXG4ubXRiLTc3IHtcbiAgbWFyZ2luLXRvcDogNzdweDtcbiAgbWFyZ2luLWJvdHRvbTogNzdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItNzcge1xuICAgICAgbWFyZ2luLXRvcDogNjYuNzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2Ni43MzNweDsgfSB9XG5cbi5tbGYtNzcge1xuICBtYXJnaW4tbGVmdDogNzdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3N3B4OyB9XG5cbi5tdC03NyB7XG4gIG1hcmdpbi10b3A6IDc3cHg7IH1cblxuLm1iLTc3IHtcbiAgbWFyZ2luLWJvdHRvbTogNzdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03NyB7XG4gIG1hcmdpbi1sZWZ0OiA3N3B4OyB9XG5cbi5tci03NyB7XG4gIG1hcmdpbi1yaWdodDogNzdweDsgfVxuXG4ucC03OCB7XG4gIHBhZGRpbmc6IDc4cHg7IH1cblxuLnB0Yi03OCB7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItNzgge1xuICAgICAgcGFkZGluZy10b3A6IDY3LjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny42cHg7IH0gfVxuXG4ucGxmLTc4IHtcbiAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9XG5cbi5wdC03OCB7XG4gIHBhZGRpbmctdG9wOiA3OHB4OyB9XG5cbi5wYi03OCB7XG4gIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9XG5cbi5wbC03OCB7XG4gIHBhZGRpbmctbGVmdDogNzhweDsgfVxuXG4ucHItNzgge1xuICBwYWRkaW5nLXJpZ2h0OiA3OHB4OyB9XG5cbi5tLTc4IHtcbiAgbWFyZ2luOiA3OHB4OyB9XG5cbi5tdGItNzgge1xuICBtYXJnaW4tdG9wOiA3OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi03OCB7XG4gICAgICBtYXJnaW4tdG9wOiA2Ny42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2Ny42cHg7IH0gfVxuXG4ubWxmLTc4IHtcbiAgbWFyZ2luLWxlZnQ6IDc4cHg7XG4gIG1hcmdpbi1yaWdodDogNzhweDsgfVxuXG4ubXQtNzgge1xuICBtYXJnaW4tdG9wOiA3OHB4OyB9XG5cbi5tYi03OCB7XG4gIG1hcmdpbi1ib3R0b206IDc4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzgge1xuICBtYXJnaW4tbGVmdDogNzhweDsgfVxuXG4ubXItNzgge1xuICBtYXJnaW4tcmlnaHQ6IDc4cHg7IH1cblxuLnAtNzkge1xuICBwYWRkaW5nOiA3OXB4OyB9XG5cbi5wdGItNzkge1xuICBwYWRkaW5nLXRvcDogNzlweDtcbiAgcGFkZGluZy1ib3R0b206IDc5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTc5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2OC40NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OC40NjdweDsgfSB9XG5cbi5wbGYtNzkge1xuICBwYWRkaW5nLWxlZnQ6IDc5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc5cHg7IH1cblxuLnB0LTc5IHtcbiAgcGFkZGluZy10b3A6IDc5cHg7IH1cblxuLnBiLTc5IHtcbiAgcGFkZGluZy1ib3R0b206IDc5cHg7IH1cblxuLnBsLTc5IHtcbiAgcGFkZGluZy1sZWZ0OiA3OXB4OyB9XG5cbi5wci03OSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc5cHg7IH1cblxuLm0tNzkge1xuICBtYXJnaW46IDc5cHg7IH1cblxuLm10Yi03OSB7XG4gIG1hcmdpbi10b3A6IDc5cHg7XG4gIG1hcmdpbi1ib3R0b206IDc5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTc5IHtcbiAgICAgIG1hcmdpbi10b3A6IDY4LjQ2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjguNDY3cHg7IH0gfVxuXG4ubWxmLTc5IHtcbiAgbWFyZ2luLWxlZnQ6IDc5cHg7XG4gIG1hcmdpbi1yaWdodDogNzlweDsgfVxuXG4ubXQtNzkge1xuICBtYXJnaW4tdG9wOiA3OXB4OyB9XG5cbi5tYi03OSB7XG4gIG1hcmdpbi1ib3R0b206IDc5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzkge1xuICBtYXJnaW4tbGVmdDogNzlweDsgfVxuXG4ubXItNzkge1xuICBtYXJnaW4tcmlnaHQ6IDc5cHg7IH1cblxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi5wdGItODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTgwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2OS4zMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OS4zMzNweDsgfSB9XG5cbi5wbGYtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLnB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnBsLTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi5wci04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLm0tODAge1xuICBtYXJnaW46IDgwcHg7IH1cblxuLm10Yi04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTgwIHtcbiAgICAgIG1hcmdpbi10b3A6IDY5LjMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjkuMzMzcHg7IH0gfVxuXG4ubWxmLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtODAge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4ubXItODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuLnAtODEge1xuICBwYWRkaW5nOiA4MXB4OyB9XG5cbi5wdGItODEge1xuICBwYWRkaW5nLXRvcDogODFweDtcbiAgcGFkZGluZy1ib3R0b206IDgxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MC4ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAuMnB4OyB9IH1cblxuLnBsZi04MSB7XG4gIHBhZGRpbmctbGVmdDogODFweDtcbiAgcGFkZGluZy1yaWdodDogODFweDsgfVxuXG4ucHQtODEge1xuICBwYWRkaW5nLXRvcDogODFweDsgfVxuXG4ucGItODEge1xuICBwYWRkaW5nLWJvdHRvbTogODFweDsgfVxuXG4ucGwtODEge1xuICBwYWRkaW5nLWxlZnQ6IDgxcHg7IH1cblxuLnByLTgxIHtcbiAgcGFkZGluZy1yaWdodDogODFweDsgfVxuXG4ubS04MSB7XG4gIG1hcmdpbjogODFweDsgfVxuXG4ubXRiLTgxIHtcbiAgbWFyZ2luLXRvcDogODFweDtcbiAgbWFyZ2luLWJvdHRvbTogODFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODEge1xuICAgICAgbWFyZ2luLXRvcDogNzAuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzAuMnB4OyB9IH1cblxuLm1sZi04MSB7XG4gIG1hcmdpbi1sZWZ0OiA4MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDgxcHg7IH1cblxuLm10LTgxIHtcbiAgbWFyZ2luLXRvcDogODFweDsgfVxuXG4ubWItODEge1xuICBtYXJnaW4tYm90dG9tOiA4MXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgxIHtcbiAgbWFyZ2luLWxlZnQ6IDgxcHg7IH1cblxuLm1yLTgxIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MXB4OyB9XG5cbi5wLTgyIHtcbiAgcGFkZGluZzogODJweDsgfVxuXG4ucHRiLTgyIHtcbiAgcGFkZGluZy10b3A6IDgycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04MiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzEuMDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzEuMDY3cHg7IH0gfVxuXG4ucGxmLTgyIHtcbiAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MnB4OyB9XG5cbi5wdC04MiB7XG4gIHBhZGRpbmctdG9wOiA4MnB4OyB9XG5cbi5wYi04MiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MnB4OyB9XG5cbi5wbC04MiB7XG4gIHBhZGRpbmctbGVmdDogODJweDsgfVxuXG4ucHItODIge1xuICBwYWRkaW5nLXJpZ2h0OiA4MnB4OyB9XG5cbi5tLTgyIHtcbiAgbWFyZ2luOiA4MnB4OyB9XG5cbi5tdGItODIge1xuICBtYXJnaW4tdG9wOiA4MnB4O1xuICBtYXJnaW4tYm90dG9tOiA4MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi04MiB7XG4gICAgICBtYXJnaW4tdG9wOiA3MS4wNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxLjA2N3B4OyB9IH1cblxuLm1sZi04MiB7XG4gIG1hcmdpbi1sZWZ0OiA4MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDgycHg7IH1cblxuLm10LTgyIHtcbiAgbWFyZ2luLXRvcDogODJweDsgfVxuXG4ubWItODIge1xuICBtYXJnaW4tYm90dG9tOiA4MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgyIHtcbiAgbWFyZ2luLWxlZnQ6IDgycHg7IH1cblxuLm1yLTgyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MnB4OyB9XG5cbi5wLTgzIHtcbiAgcGFkZGluZzogODNweDsgfVxuXG4ucHRiLTgzIHtcbiAgcGFkZGluZy10b3A6IDgzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04MyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzEuOTMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzEuOTMzcHg7IH0gfVxuXG4ucGxmLTgzIHtcbiAgcGFkZGluZy1sZWZ0OiA4M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4M3B4OyB9XG5cbi5wdC04MyB7XG4gIHBhZGRpbmctdG9wOiA4M3B4OyB9XG5cbi5wYi04MyB7XG4gIHBhZGRpbmctYm90dG9tOiA4M3B4OyB9XG5cbi5wbC04MyB7XG4gIHBhZGRpbmctbGVmdDogODNweDsgfVxuXG4ucHItODMge1xuICBwYWRkaW5nLXJpZ2h0OiA4M3B4OyB9XG5cbi5tLTgzIHtcbiAgbWFyZ2luOiA4M3B4OyB9XG5cbi5tdGItODMge1xuICBtYXJnaW4tdG9wOiA4M3B4O1xuICBtYXJnaW4tYm90dG9tOiA4M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi04MyB7XG4gICAgICBtYXJnaW4tdG9wOiA3MS45MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcxLjkzM3B4OyB9IH1cblxuLm1sZi04MyB7XG4gIG1hcmdpbi1sZWZ0OiA4M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDgzcHg7IH1cblxuLm10LTgzIHtcbiAgbWFyZ2luLXRvcDogODNweDsgfVxuXG4ubWItODMge1xuICBtYXJnaW4tYm90dG9tOiA4M3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgzIHtcbiAgbWFyZ2luLWxlZnQ6IDgzcHg7IH1cblxuLm1yLTgzIHtcbiAgbWFyZ2luLXJpZ2h0OiA4M3B4OyB9XG5cbi5wLTg0IHtcbiAgcGFkZGluZzogODRweDsgfVxuXG4ucHRiLTg0IHtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi04NCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzIuOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcyLjhweDsgfSB9XG5cbi5wbGYtODQge1xuICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDg0cHg7IH1cblxuLnB0LTg0IHtcbiAgcGFkZGluZy10b3A6IDg0cHg7IH1cblxuLnBiLTg0IHtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7IH1cblxuLnBsLTg0IHtcbiAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG5cbi5wci04NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg0cHg7IH1cblxuLm0tODQge1xuICBtYXJnaW46IDg0cHg7IH1cblxuLm10Yi04NCB7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDg0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDcyLjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcyLjhweDsgfSB9XG5cbi5tbGYtODQge1xuICBtYXJnaW4tbGVmdDogODRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4OyB9XG5cbi5tdC04NCB7XG4gIG1hcmdpbi10b3A6IDg0cHg7IH1cblxuLm1iLTg0IHtcbiAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04NCB7XG4gIG1hcmdpbi1sZWZ0OiA4NHB4OyB9XG5cbi5tci04NCB7XG4gIG1hcmdpbi1yaWdodDogODRweDsgfVxuXG4ucC04NSB7XG4gIHBhZGRpbmc6IDg1cHg7IH1cblxuLnB0Yi04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODUge1xuICAgICAgcGFkZGluZy10b3A6IDczLjY2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDczLjY2N3B4OyB9IH1cblxuLnBsZi04NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbiAgcGFkZGluZy1yaWdodDogODVweDsgfVxuXG4ucHQtODUge1xuICBwYWRkaW5nLXRvcDogODVweDsgfVxuXG4ucGItODUge1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuXG4ucGwtODUge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7IH1cblxuLnByLTg1IHtcbiAgcGFkZGluZy1yaWdodDogODVweDsgfVxuXG4ubS04NSB7XG4gIG1hcmdpbjogODVweDsgfVxuXG4ubXRiLTg1IHtcbiAgbWFyZ2luLXRvcDogODVweDtcbiAgbWFyZ2luLWJvdHRvbTogODVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODUge1xuICAgICAgbWFyZ2luLXRvcDogNzMuNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3My42NjdweDsgfSB9XG5cbi5tbGYtODUge1xuICBtYXJnaW4tbGVmdDogODVweDtcbiAgbWFyZ2luLXJpZ2h0OiA4NXB4OyB9XG5cbi5tdC04NSB7XG4gIG1hcmdpbi10b3A6IDg1cHg7IH1cblxuLm1iLTg1IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4OyB9XG5cbi5tci04NSB7XG4gIG1hcmdpbi1yaWdodDogODVweDsgfVxuXG4ucC04NiB7XG4gIHBhZGRpbmc6IDg2cHg7IH1cblxuLnB0Yi04NiB7XG4gIHBhZGRpbmctdG9wOiA4NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODYge1xuICAgICAgcGFkZGluZy10b3A6IDc0LjUzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0LjUzM3B4OyB9IH1cblxuLnBsZi04NiB7XG4gIHBhZGRpbmctbGVmdDogODZweDtcbiAgcGFkZGluZy1yaWdodDogODZweDsgfVxuXG4ucHQtODYge1xuICBwYWRkaW5nLXRvcDogODZweDsgfVxuXG4ucGItODYge1xuICBwYWRkaW5nLWJvdHRvbTogODZweDsgfVxuXG4ucGwtODYge1xuICBwYWRkaW5nLWxlZnQ6IDg2cHg7IH1cblxuLnByLTg2IHtcbiAgcGFkZGluZy1yaWdodDogODZweDsgfVxuXG4ubS04NiB7XG4gIG1hcmdpbjogODZweDsgfVxuXG4ubXRiLTg2IHtcbiAgbWFyZ2luLXRvcDogODZweDtcbiAgbWFyZ2luLWJvdHRvbTogODZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItODYge1xuICAgICAgbWFyZ2luLXRvcDogNzQuNTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NC41MzNweDsgfSB9XG5cbi5tbGYtODYge1xuICBtYXJnaW4tbGVmdDogODZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4NnB4OyB9XG5cbi5tdC04NiB7XG4gIG1hcmdpbi10b3A6IDg2cHg7IH1cblxuLm1iLTg2IHtcbiAgbWFyZ2luLWJvdHRvbTogODZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04NiB7XG4gIG1hcmdpbi1sZWZ0OiA4NnB4OyB9XG5cbi5tci04NiB7XG4gIG1hcmdpbi1yaWdodDogODZweDsgfVxuXG4ucC04NyB7XG4gIHBhZGRpbmc6IDg3cHg7IH1cblxuLnB0Yi04NyB7XG4gIHBhZGRpbmctdG9wOiA4N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogODdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItODcge1xuICAgICAgcGFkZGluZy10b3A6IDc1LjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NS40cHg7IH0gfVxuXG4ucGxmLTg3IHtcbiAgcGFkZGluZy1sZWZ0OiA4N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4N3B4OyB9XG5cbi5wdC04NyB7XG4gIHBhZGRpbmctdG9wOiA4N3B4OyB9XG5cbi5wYi04NyB7XG4gIHBhZGRpbmctYm90dG9tOiA4N3B4OyB9XG5cbi5wbC04NyB7XG4gIHBhZGRpbmctbGVmdDogODdweDsgfVxuXG4ucHItODcge1xuICBwYWRkaW5nLXJpZ2h0OiA4N3B4OyB9XG5cbi5tLTg3IHtcbiAgbWFyZ2luOiA4N3B4OyB9XG5cbi5tdGItODcge1xuICBtYXJnaW4tdG9wOiA4N3B4O1xuICBtYXJnaW4tYm90dG9tOiA4N3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi04NyB7XG4gICAgICBtYXJnaW4tdG9wOiA3NS40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NS40cHg7IH0gfVxuXG4ubWxmLTg3IHtcbiAgbWFyZ2luLWxlZnQ6IDg3cHg7XG4gIG1hcmdpbi1yaWdodDogODdweDsgfVxuXG4ubXQtODcge1xuICBtYXJnaW4tdG9wOiA4N3B4OyB9XG5cbi5tYi04NyB7XG4gIG1hcmdpbi1ib3R0b206IDg3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtODcge1xuICBtYXJnaW4tbGVmdDogODdweDsgfVxuXG4ubXItODcge1xuICBtYXJnaW4tcmlnaHQ6IDg3cHg7IH1cblxuLnAtODgge1xuICBwYWRkaW5nOiA4OHB4OyB9XG5cbi5wdGItODgge1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTg4IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3Ni4yNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni4yNjdweDsgfSB9XG5cbi5wbGYtODgge1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7IH1cblxuLnB0LTg4IHtcbiAgcGFkZGluZy10b3A6IDg4cHg7IH1cblxuLnBiLTg4IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7IH1cblxuLnBsLTg4IHtcbiAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG5cbi5wci04OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7IH1cblxuLm0tODgge1xuICBtYXJnaW46IDg4cHg7IH1cblxuLm10Yi04OCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTg4IHtcbiAgICAgIG1hcmdpbi10b3A6IDc2LjI2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzYuMjY3cHg7IH0gfVxuXG4ubWxmLTg4IHtcbiAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gIG1hcmdpbi1yaWdodDogODhweDsgfVxuXG4ubXQtODgge1xuICBtYXJnaW4tdG9wOiA4OHB4OyB9XG5cbi5tYi04OCB7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtODgge1xuICBtYXJnaW4tbGVmdDogODhweDsgfVxuXG4ubXItODgge1xuICBtYXJnaW4tcmlnaHQ6IDg4cHg7IH1cblxuLnAtODkge1xuICBwYWRkaW5nOiA4OXB4OyB9XG5cbi5wdGItODkge1xuICBwYWRkaW5nLXRvcDogODlweDtcbiAgcGFkZGluZy1ib3R0b206IDg5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTg5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3Ny4xMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ny4xMzNweDsgfSB9XG5cbi5wbGYtODkge1xuICBwYWRkaW5nLWxlZnQ6IDg5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDg5cHg7IH1cblxuLnB0LTg5IHtcbiAgcGFkZGluZy10b3A6IDg5cHg7IH1cblxuLnBiLTg5IHtcbiAgcGFkZGluZy1ib3R0b206IDg5cHg7IH1cblxuLnBsLTg5IHtcbiAgcGFkZGluZy1sZWZ0OiA4OXB4OyB9XG5cbi5wci04OSB7XG4gIHBhZGRpbmctcmlnaHQ6IDg5cHg7IH1cblxuLm0tODkge1xuICBtYXJnaW46IDg5cHg7IH1cblxuLm10Yi04OSB7XG4gIG1hcmdpbi10b3A6IDg5cHg7XG4gIG1hcmdpbi1ib3R0b206IDg5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTg5IHtcbiAgICAgIG1hcmdpbi10b3A6IDc3LjEzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzcuMTMzcHg7IH0gfVxuXG4ubWxmLTg5IHtcbiAgbWFyZ2luLWxlZnQ6IDg5cHg7XG4gIG1hcmdpbi1yaWdodDogODlweDsgfVxuXG4ubXQtODkge1xuICBtYXJnaW4tdG9wOiA4OXB4OyB9XG5cbi5tYi04OSB7XG4gIG1hcmdpbi1ib3R0b206IDg5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtODkge1xuICBtYXJnaW4tbGVmdDogODlweDsgfVxuXG4ubXItODkge1xuICBtYXJnaW4tcmlnaHQ6IDg5cHg7IH1cblxuLnAtOTAge1xuICBwYWRkaW5nOiA5MHB4OyB9XG5cbi5wdGItOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTkwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OC4wcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzguMHB4OyB9IH1cblxuLnBsZi05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ucGItOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuXG4ucGwtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cblxuLnByLTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuXG4ubS05MCB7XG4gIG1hcmdpbjogOTBweDsgfVxuXG4ubXRiLTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTAge1xuICAgICAgbWFyZ2luLXRvcDogNzguMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzguMHB4OyB9IH1cblxuLm1sZi05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cblxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLm1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbi5wLTkxIHtcbiAgcGFkZGluZzogOTFweDsgfVxuXG4ucHRiLTkxIHtcbiAgcGFkZGluZy10b3A6IDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05MSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzguODY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzguODY3cHg7IH0gfVxuXG4ucGxmLTkxIHtcbiAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MXB4OyB9XG5cbi5wdC05MSB7XG4gIHBhZGRpbmctdG9wOiA5MXB4OyB9XG5cbi5wYi05MSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MXB4OyB9XG5cbi5wbC05MSB7XG4gIHBhZGRpbmctbGVmdDogOTFweDsgfVxuXG4ucHItOTEge1xuICBwYWRkaW5nLXJpZ2h0OiA5MXB4OyB9XG5cbi5tLTkxIHtcbiAgbWFyZ2luOiA5MXB4OyB9XG5cbi5tdGItOTEge1xuICBtYXJnaW4tdG9wOiA5MXB4O1xuICBtYXJnaW4tYm90dG9tOiA5MXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05MSB7XG4gICAgICBtYXJnaW4tdG9wOiA3OC44NjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc4Ljg2N3B4OyB9IH1cblxuLm1sZi05MSB7XG4gIG1hcmdpbi1sZWZ0OiA5MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDkxcHg7IH1cblxuLm10LTkxIHtcbiAgbWFyZ2luLXRvcDogOTFweDsgfVxuXG4ubWItOTEge1xuICBtYXJnaW4tYm90dG9tOiA5MXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkxIHtcbiAgbWFyZ2luLWxlZnQ6IDkxcHg7IH1cblxuLm1yLTkxIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MXB4OyB9XG5cbi5wLTkyIHtcbiAgcGFkZGluZzogOTJweDsgfVxuXG4ucHRiLTkyIHtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05MiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzkuNzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzkuNzMzcHg7IH0gfVxuXG4ucGxmLTkyIHtcbiAgcGFkZGluZy1sZWZ0OiA5MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4OyB9XG5cbi5wdC05MiB7XG4gIHBhZGRpbmctdG9wOiA5MnB4OyB9XG5cbi5wYi05MiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4OyB9XG5cbi5wbC05MiB7XG4gIHBhZGRpbmctbGVmdDogOTJweDsgfVxuXG4ucHItOTIge1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4OyB9XG5cbi5tLTkyIHtcbiAgbWFyZ2luOiA5MnB4OyB9XG5cbi5tdGItOTIge1xuICBtYXJnaW4tdG9wOiA5MnB4O1xuICBtYXJnaW4tYm90dG9tOiA5MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05MiB7XG4gICAgICBtYXJnaW4tdG9wOiA3OS43MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc5LjczM3B4OyB9IH1cblxuLm1sZi05MiB7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDkycHg7IH1cblxuLm10LTkyIHtcbiAgbWFyZ2luLXRvcDogOTJweDsgfVxuXG4ubWItOTIge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTkyIHtcbiAgbWFyZ2luLWxlZnQ6IDkycHg7IH1cblxuLm1yLTkyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MnB4OyB9XG5cbi5wLTkzIHtcbiAgcGFkZGluZzogOTNweDsgfVxuXG4ucHRiLTkzIHtcbiAgcGFkZGluZy10b3A6IDkzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi05MyB7XG4gICAgICBwYWRkaW5nLXRvcDogODAuNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwLjZweDsgfSB9XG5cbi5wbGYtOTMge1xuICBwYWRkaW5nLWxlZnQ6IDkzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDkzcHg7IH1cblxuLnB0LTkzIHtcbiAgcGFkZGluZy10b3A6IDkzcHg7IH1cblxuLnBiLTkzIHtcbiAgcGFkZGluZy1ib3R0b206IDkzcHg7IH1cblxuLnBsLTkzIHtcbiAgcGFkZGluZy1sZWZ0OiA5M3B4OyB9XG5cbi5wci05MyB7XG4gIHBhZGRpbmctcmlnaHQ6IDkzcHg7IH1cblxuLm0tOTMge1xuICBtYXJnaW46IDkzcHg7IH1cblxuLm10Yi05MyB7XG4gIG1hcmdpbi10b3A6IDkzcHg7XG4gIG1hcmdpbi1ib3R0b206IDkzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTkzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwLjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwLjZweDsgfSB9XG5cbi5tbGYtOTMge1xuICBtYXJnaW4tbGVmdDogOTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA5M3B4OyB9XG5cbi5tdC05MyB7XG4gIG1hcmdpbi10b3A6IDkzcHg7IH1cblxuLm1iLTkzIHtcbiAgbWFyZ2luLWJvdHRvbTogOTNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05MyB7XG4gIG1hcmdpbi1sZWZ0OiA5M3B4OyB9XG5cbi5tci05MyB7XG4gIG1hcmdpbi1yaWdodDogOTNweDsgfVxuXG4ucC05NCB7XG4gIHBhZGRpbmc6IDk0cHg7IH1cblxuLnB0Yi05NCB7XG4gIHBhZGRpbmctdG9wOiA5NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTQge1xuICAgICAgcGFkZGluZy10b3A6IDgxLjQ2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgxLjQ2N3B4OyB9IH1cblxuLnBsZi05NCB7XG4gIHBhZGRpbmctbGVmdDogOTRweDtcbiAgcGFkZGluZy1yaWdodDogOTRweDsgfVxuXG4ucHQtOTQge1xuICBwYWRkaW5nLXRvcDogOTRweDsgfVxuXG4ucGItOTQge1xuICBwYWRkaW5nLWJvdHRvbTogOTRweDsgfVxuXG4ucGwtOTQge1xuICBwYWRkaW5nLWxlZnQ6IDk0cHg7IH1cblxuLnByLTk0IHtcbiAgcGFkZGluZy1yaWdodDogOTRweDsgfVxuXG4ubS05NCB7XG4gIG1hcmdpbjogOTRweDsgfVxuXG4ubXRiLTk0IHtcbiAgbWFyZ2luLXRvcDogOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTQge1xuICAgICAgbWFyZ2luLXRvcDogODEuNDY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MS40NjdweDsgfSB9XG5cbi5tbGYtOTQge1xuICBtYXJnaW4tbGVmdDogOTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA5NHB4OyB9XG5cbi5tdC05NCB7XG4gIG1hcmdpbi10b3A6IDk0cHg7IH1cblxuLm1iLTk0IHtcbiAgbWFyZ2luLWJvdHRvbTogOTRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05NCB7XG4gIG1hcmdpbi1sZWZ0OiA5NHB4OyB9XG5cbi5tci05NCB7XG4gIG1hcmdpbi1yaWdodDogOTRweDsgfVxuXG4ucC05NSB7XG4gIHBhZGRpbmc6IDk1cHg7IH1cblxuLnB0Yi05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTUge1xuICAgICAgcGFkZGluZy10b3A6IDgyLjMzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgyLjMzM3B4OyB9IH1cblxuLnBsZi05NSB7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbiAgcGFkZGluZy1yaWdodDogOTVweDsgfVxuXG4ucHQtOTUge1xuICBwYWRkaW5nLXRvcDogOTVweDsgfVxuXG4ucGItOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuXG4ucGwtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cblxuLnByLTk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweDsgfVxuXG4ubS05NSB7XG4gIG1hcmdpbjogOTVweDsgfVxuXG4ubXRiLTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTUge1xuICAgICAgbWFyZ2luLXRvcDogODIuMzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4Mi4zMzNweDsgfSB9XG5cbi5tbGYtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4OyB9XG5cbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IDk1cHg7IH1cblxuLm1iLTk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05NSB7XG4gIG1hcmdpbi1sZWZ0OiA5NXB4OyB9XG5cbi5tci05NSB7XG4gIG1hcmdpbi1yaWdodDogOTVweDsgfVxuXG4ucC05NiB7XG4gIHBhZGRpbmc6IDk2cHg7IH1cblxuLnB0Yi05NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItOTYge1xuICAgICAgcGFkZGluZy10b3A6IDgzLjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4My4ycHg7IH0gfVxuXG4ucGxmLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9XG5cbi5wdC05NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5wYi05NiB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG5cbi5wbC05NiB7XG4gIHBhZGRpbmctbGVmdDogOTZweDsgfVxuXG4ucHItOTYge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9XG5cbi5tLTk2IHtcbiAgbWFyZ2luOiA5NnB4OyB9XG5cbi5tdGItOTYge1xuICBtYXJnaW4tdG9wOiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi05NiB7XG4gICAgICBtYXJnaW4tdG9wOiA4My4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4My4ycHg7IH0gfVxuXG4ubWxmLTk2IHtcbiAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gIG1hcmdpbi1yaWdodDogOTZweDsgfVxuXG4ubXQtOTYge1xuICBtYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi5tYi05NiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTYge1xuICBtYXJnaW4tbGVmdDogOTZweDsgfVxuXG4ubXItOTYge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7IH1cblxuLnAtOTcge1xuICBwYWRkaW5nOiA5N3B4OyB9XG5cbi5wdGItOTcge1xuICBwYWRkaW5nLXRvcDogOTdweDtcbiAgcGFkZGluZy1ib3R0b206IDk3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTk3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NC4wNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NC4wNjdweDsgfSB9XG5cbi5wbGYtOTcge1xuICBwYWRkaW5nLWxlZnQ6IDk3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk3cHg7IH1cblxuLnB0LTk3IHtcbiAgcGFkZGluZy10b3A6IDk3cHg7IH1cblxuLnBiLTk3IHtcbiAgcGFkZGluZy1ib3R0b206IDk3cHg7IH1cblxuLnBsLTk3IHtcbiAgcGFkZGluZy1sZWZ0OiA5N3B4OyB9XG5cbi5wci05NyB7XG4gIHBhZGRpbmctcmlnaHQ6IDk3cHg7IH1cblxuLm0tOTcge1xuICBtYXJnaW46IDk3cHg7IH1cblxuLm10Yi05NyB7XG4gIG1hcmdpbi10b3A6IDk3cHg7XG4gIG1hcmdpbi1ib3R0b206IDk3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTk3IHtcbiAgICAgIG1hcmdpbi10b3A6IDg0LjA2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODQuMDY3cHg7IH0gfVxuXG4ubWxmLTk3IHtcbiAgbWFyZ2luLWxlZnQ6IDk3cHg7XG4gIG1hcmdpbi1yaWdodDogOTdweDsgfVxuXG4ubXQtOTcge1xuICBtYXJnaW4tdG9wOiA5N3B4OyB9XG5cbi5tYi05NyB7XG4gIG1hcmdpbi1ib3R0b206IDk3cHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTcge1xuICBtYXJnaW4tbGVmdDogOTdweDsgfVxuXG4ubXItOTcge1xuICBtYXJnaW4tcmlnaHQ6IDk3cHg7IH1cblxuLnAtOTgge1xuICBwYWRkaW5nOiA5OHB4OyB9XG5cbi5wdGItOTgge1xuICBwYWRkaW5nLXRvcDogOThweDtcbiAgcGFkZGluZy1ib3R0b206IDk4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTk4IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NC45MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NC45MzNweDsgfSB9XG5cbi5wbGYtOTgge1xuICBwYWRkaW5nLWxlZnQ6IDk4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk4cHg7IH1cblxuLnB0LTk4IHtcbiAgcGFkZGluZy10b3A6IDk4cHg7IH1cblxuLnBiLTk4IHtcbiAgcGFkZGluZy1ib3R0b206IDk4cHg7IH1cblxuLnBsLTk4IHtcbiAgcGFkZGluZy1sZWZ0OiA5OHB4OyB9XG5cbi5wci05OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDk4cHg7IH1cblxuLm0tOTgge1xuICBtYXJnaW46IDk4cHg7IH1cblxuLm10Yi05OCB7XG4gIG1hcmdpbi10b3A6IDk4cHg7XG4gIG1hcmdpbi1ib3R0b206IDk4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTk4IHtcbiAgICAgIG1hcmdpbi10b3A6IDg0LjkzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODQuOTMzcHg7IH0gfVxuXG4ubWxmLTk4IHtcbiAgbWFyZ2luLWxlZnQ6IDk4cHg7XG4gIG1hcmdpbi1yaWdodDogOThweDsgfVxuXG4ubXQtOTgge1xuICBtYXJnaW4tdG9wOiA5OHB4OyB9XG5cbi5tYi05OCB7XG4gIG1hcmdpbi1ib3R0b206IDk4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtOTgge1xuICBtYXJnaW4tbGVmdDogOThweDsgfVxuXG4ubXItOTgge1xuICBtYXJnaW4tcmlnaHQ6IDk4cHg7IH1cblxuLnAtOTkge1xuICBwYWRkaW5nOiA5OXB4OyB9XG5cbi5wdGItOTkge1xuICBwYWRkaW5nLXRvcDogOTlweDtcbiAgcGFkZGluZy1ib3R0b206IDk5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTk5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NS44cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUuOHB4OyB9IH1cblxuLnBsZi05OSB7XG4gIHBhZGRpbmctbGVmdDogOTlweDtcbiAgcGFkZGluZy1yaWdodDogOTlweDsgfVxuXG4ucHQtOTkge1xuICBwYWRkaW5nLXRvcDogOTlweDsgfVxuXG4ucGItOTkge1xuICBwYWRkaW5nLWJvdHRvbTogOTlweDsgfVxuXG4ucGwtOTkge1xuICBwYWRkaW5nLWxlZnQ6IDk5cHg7IH1cblxuLnByLTk5IHtcbiAgcGFkZGluZy1yaWdodDogOTlweDsgfVxuXG4ubS05OSB7XG4gIG1hcmdpbjogOTlweDsgfVxuXG4ubXRiLTk5IHtcbiAgbWFyZ2luLXRvcDogOTlweDtcbiAgbWFyZ2luLWJvdHRvbTogOTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItOTkge1xuICAgICAgbWFyZ2luLXRvcDogODUuOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODUuOHB4OyB9IH1cblxuLm1sZi05OSB7XG4gIG1hcmdpbi1sZWZ0OiA5OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDk5cHg7IH1cblxuLm10LTk5IHtcbiAgbWFyZ2luLXRvcDogOTlweDsgfVxuXG4ubWItOTkge1xuICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTk5IHtcbiAgbWFyZ2luLWxlZnQ6IDk5cHg7IH1cblxuLm1yLTk5IHtcbiAgbWFyZ2luLXJpZ2h0OiA5OXB4OyB9XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4OyB9XG5cbi5wdGItMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwMCB7XG4gICAgICBwYWRkaW5nLXRvcDogODYuNjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODYuNjY3cHg7IH0gfVxuXG4ucGxmLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4ucGwtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4ucHItMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLm0tMTAwIHtcbiAgbWFyZ2luOiAxMDBweDsgfVxuXG4ubXRiLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDg2LjY2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODYuNjY3cHg7IH0gfVxuXG4ubWxmLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLm1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4ubXItMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4ucC0xMDEge1xuICBwYWRkaW5nOiAxMDFweDsgfVxuXG4ucHRiLTEwMSB7XG4gIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMDEge1xuICAgICAgcGFkZGluZy10b3A6IDg3LjUzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg3LjUzM3B4OyB9IH1cblxuLnBsZi0xMDEge1xuICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDFweDsgfVxuXG4ucHQtMTAxIHtcbiAgcGFkZGluZy10b3A6IDEwMXB4OyB9XG5cbi5wYi0xMDEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAxcHg7IH1cblxuLnBsLTEwMSB7XG4gIHBhZGRpbmctbGVmdDogMTAxcHg7IH1cblxuLnByLTEwMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMXB4OyB9XG5cbi5tLTEwMSB7XG4gIG1hcmdpbjogMTAxcHg7IH1cblxuLm10Yi0xMDEge1xuICBtYXJnaW4tdG9wOiAxMDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4Ny41MzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg3LjUzM3B4OyB9IH1cblxuLm1sZi0xMDEge1xuICBtYXJnaW4tbGVmdDogMTAxcHg7XG4gIG1hcmdpbi1yaWdodDogMTAxcHg7IH1cblxuLm10LTEwMSB7XG4gIG1hcmdpbi10b3A6IDEwMXB4OyB9XG5cbi5tYi0xMDEge1xuICBtYXJnaW4tYm90dG9tOiAxMDFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMDEge1xuICBtYXJnaW4tbGVmdDogMTAxcHg7IH1cblxuLm1yLTEwMSB7XG4gIG1hcmdpbi1yaWdodDogMTAxcHg7IH1cblxuLnAtMTAyIHtcbiAgcGFkZGluZzogMTAycHg7IH1cblxuLnB0Yi0xMDIge1xuICBwYWRkaW5nLXRvcDogMTAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTAyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4OC40cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODguNHB4OyB9IH1cblxuLnBsZi0xMDIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDJweDsgfVxuXG4ucHQtMTAyIHtcbiAgcGFkZGluZy10b3A6IDEwMnB4OyB9XG5cbi5wYi0xMDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAycHg7IH1cblxuLnBsLTEwMiB7XG4gIHBhZGRpbmctbGVmdDogMTAycHg7IH1cblxuLnByLTEwMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMnB4OyB9XG5cbi5tLTEwMiB7XG4gIG1hcmdpbjogMTAycHg7IH1cblxuLm10Yi0xMDIge1xuICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwMiB7XG4gICAgICBtYXJnaW4tdG9wOiA4OC40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4OC40cHg7IH0gfVxuXG4ubWxmLTEwMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDJweDsgfVxuXG4ubXQtMTAyIHtcbiAgbWFyZ2luLXRvcDogMTAycHg7IH1cblxuLm1iLTEwMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDJweDsgfVxuXG4ubXItMTAyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDJweDsgfVxuXG4ucC0xMDMge1xuICBwYWRkaW5nOiAxMDNweDsgfVxuXG4ucHRiLTEwMyB7XG4gIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgcGFkZGluZy1ib3R0b206IDEwM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMDMge1xuICAgICAgcGFkZGluZy10b3A6IDg5LjI2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg5LjI2N3B4OyB9IH1cblxuLnBsZi0xMDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDNweDsgfVxuXG4ucHQtMTAzIHtcbiAgcGFkZGluZy10b3A6IDEwM3B4OyB9XG5cbi5wYi0xMDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAzcHg7IH1cblxuLnBsLTEwMyB7XG4gIHBhZGRpbmctbGVmdDogMTAzcHg7IH1cblxuLnByLTEwMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwM3B4OyB9XG5cbi5tLTEwMyB7XG4gIG1hcmdpbjogMTAzcHg7IH1cblxuLm10Yi0xMDMge1xuICBtYXJnaW4tdG9wOiAxMDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEwMyB7XG4gICAgICBtYXJnaW4tdG9wOiA4OS4yNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg5LjI2N3B4OyB9IH1cblxuLm1sZi0xMDMge1xuICBtYXJnaW4tbGVmdDogMTAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTAzcHg7IH1cblxuLm10LTEwMyB7XG4gIG1hcmdpbi10b3A6IDEwM3B4OyB9XG5cbi5tYi0xMDMge1xuICBtYXJnaW4tYm90dG9tOiAxMDNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMDMge1xuICBtYXJnaW4tbGVmdDogMTAzcHg7IH1cblxuLm1yLTEwMyB7XG4gIG1hcmdpbi1yaWdodDogMTAzcHg7IH1cblxuLnAtMTA0IHtcbiAgcGFkZGluZzogMTA0cHg7IH1cblxuLnB0Yi0xMDQge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTA0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MC4xMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MC4xMzNweDsgfSB9XG5cbi5wbGYtMTA0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgcGFkZGluZy1yaWdodDogMTA0cHg7IH1cblxuLnB0LTEwNCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDsgfVxuXG4ucGItMTA0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwNHB4OyB9XG5cbi5wbC0xMDQge1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4OyB9XG5cbi5wci0xMDQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDRweDsgfVxuXG4ubS0xMDQge1xuICBtYXJnaW46IDEwNHB4OyB9XG5cbi5tdGItMTA0IHtcbiAgbWFyZ2luLXRvcDogMTA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDQge1xuICAgICAgbWFyZ2luLXRvcDogOTAuMTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MC4xMzNweDsgfSB9XG5cbi5tbGYtMTA0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4OyB9XG5cbi5tdC0xMDQge1xuICBtYXJnaW4tdG9wOiAxMDRweDsgfVxuXG4ubWItMTA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTA0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNHB4OyB9XG5cbi5tci0xMDQge1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4OyB9XG5cbi5wLTEwNSB7XG4gIHBhZGRpbmc6IDEwNXB4OyB9XG5cbi5wdGItMTA1IHtcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwNSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTEuMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkxLjBweDsgfSB9XG5cbi5wbGYtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgcGFkZGluZy1yaWdodDogMTA1cHg7IH1cblxuLnB0LTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDsgfVxuXG4ucGItMTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4OyB9XG5cbi5wbC0xMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4OyB9XG5cbi5wci0xMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDVweDsgfVxuXG4ubS0xMDUge1xuICBtYXJnaW46IDEwNXB4OyB9XG5cbi5tdGItMTA1IHtcbiAgbWFyZ2luLXRvcDogMTA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDUge1xuICAgICAgbWFyZ2luLXRvcDogOTEuMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTEuMHB4OyB9IH1cblxuLm1sZi0xMDUge1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTA1cHg7IH1cblxuLm10LTEwNSB7XG4gIG1hcmdpbi10b3A6IDEwNXB4OyB9XG5cbi5tYi0xMDUge1xuICBtYXJnaW4tYm90dG9tOiAxMDVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMDUge1xuICBtYXJnaW4tbGVmdDogMTA1cHg7IH1cblxuLm1yLTEwNSB7XG4gIG1hcmdpbi1yaWdodDogMTA1cHg7IH1cblxuLnAtMTA2IHtcbiAgcGFkZGluZzogMTA2cHg7IH1cblxuLnB0Yi0xMDYge1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTA2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MS44NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MS44NjdweDsgfSB9XG5cbi5wbGYtMTA2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDZweDtcbiAgcGFkZGluZy1yaWdodDogMTA2cHg7IH1cblxuLnB0LTEwNiB7XG4gIHBhZGRpbmctdG9wOiAxMDZweDsgfVxuXG4ucGItMTA2IHtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4OyB9XG5cbi5wbC0xMDYge1xuICBwYWRkaW5nLWxlZnQ6IDEwNnB4OyB9XG5cbi5wci0xMDYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDZweDsgfVxuXG4ubS0xMDYge1xuICBtYXJnaW46IDEwNnB4OyB9XG5cbi5tdGItMTA2IHtcbiAgbWFyZ2luLXRvcDogMTA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMDYge1xuICAgICAgbWFyZ2luLXRvcDogOTEuODY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MS44NjdweDsgfSB9XG5cbi5tbGYtMTA2IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwNnB4OyB9XG5cbi5tdC0xMDYge1xuICBtYXJnaW4tdG9wOiAxMDZweDsgfVxuXG4ubWItMTA2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTA2IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNnB4OyB9XG5cbi5tci0xMDYge1xuICBtYXJnaW4tcmlnaHQ6IDEwNnB4OyB9XG5cbi5wLTEwNyB7XG4gIHBhZGRpbmc6IDEwN3B4OyB9XG5cbi5wdGItMTA3IHtcbiAgcGFkZGluZy10b3A6IDEwN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwNyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTIuNzMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTIuNzMzcHg7IH0gfVxuXG4ucGxmLTEwNyB7XG4gIHBhZGRpbmctbGVmdDogMTA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwN3B4OyB9XG5cbi5wdC0xMDcge1xuICBwYWRkaW5nLXRvcDogMTA3cHg7IH1cblxuLnBiLTEwNyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDdweDsgfVxuXG4ucGwtMTA3IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDdweDsgfVxuXG4ucHItMTA3IHtcbiAgcGFkZGluZy1yaWdodDogMTA3cHg7IH1cblxuLm0tMTA3IHtcbiAgbWFyZ2luOiAxMDdweDsgfVxuXG4ubXRiLTEwNyB7XG4gIG1hcmdpbi10b3A6IDEwN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMDdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTA3IHtcbiAgICAgIG1hcmdpbi10b3A6IDkyLjczM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTIuNzMzcHg7IH0gfVxuXG4ubWxmLTEwNyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDdweDsgfVxuXG4ubXQtMTA3IHtcbiAgbWFyZ2luLXRvcDogMTA3cHg7IH1cblxuLm1iLTEwNyB7XG4gIG1hcmdpbi1ib3R0b206IDEwN3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwNyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDdweDsgfVxuXG4ubXItMTA3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDdweDsgfVxuXG4ucC0xMDgge1xuICBwYWRkaW5nOiAxMDhweDsgfVxuXG4ucHRiLTEwOCB7XG4gIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMDgge1xuICAgICAgcGFkZGluZy10b3A6IDkzLjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5My42cHg7IH0gfVxuXG4ucGxmLTEwOCB7XG4gIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwOHB4OyB9XG5cbi5wdC0xMDgge1xuICBwYWRkaW5nLXRvcDogMTA4cHg7IH1cblxuLnBiLTEwOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDhweDsgfVxuXG4ucGwtMTA4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweDsgfVxuXG4ucHItMTA4IHtcbiAgcGFkZGluZy1yaWdodDogMTA4cHg7IH1cblxuLm0tMTA4IHtcbiAgbWFyZ2luOiAxMDhweDsgfVxuXG4ubXRiLTEwOCB7XG4gIG1hcmdpbi10b3A6IDEwOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTA4IHtcbiAgICAgIG1hcmdpbi10b3A6IDkzLjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkzLjZweDsgfSB9XG5cbi5tbGYtMTA4IHtcbiAgbWFyZ2luLWxlZnQ6IDEwOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwOHB4OyB9XG5cbi5tdC0xMDgge1xuICBtYXJnaW4tdG9wOiAxMDhweDsgfVxuXG4ubWItMTA4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTA4IHtcbiAgbWFyZ2luLWxlZnQ6IDEwOHB4OyB9XG5cbi5tci0xMDgge1xuICBtYXJnaW4tcmlnaHQ6IDEwOHB4OyB9XG5cbi5wLTEwOSB7XG4gIHBhZGRpbmc6IDEwOXB4OyB9XG5cbi5wdGItMTA5IHtcbiAgcGFkZGluZy10b3A6IDEwOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEwOSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTQuNDY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTQuNDY3cHg7IH0gfVxuXG4ucGxmLTEwOSB7XG4gIHBhZGRpbmctbGVmdDogMTA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwOXB4OyB9XG5cbi5wdC0xMDkge1xuICBwYWRkaW5nLXRvcDogMTA5cHg7IH1cblxuLnBiLTEwOSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDlweDsgfVxuXG4ucGwtMTA5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDlweDsgfVxuXG4ucHItMTA5IHtcbiAgcGFkZGluZy1yaWdodDogMTA5cHg7IH1cblxuLm0tMTA5IHtcbiAgbWFyZ2luOiAxMDlweDsgfVxuXG4ubXRiLTEwOSB7XG4gIG1hcmdpbi10b3A6IDEwOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTA5IHtcbiAgICAgIG1hcmdpbi10b3A6IDk0LjQ2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTQuNDY3cHg7IH0gfVxuXG4ubWxmLTEwOSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDlweDsgfVxuXG4ubXQtMTA5IHtcbiAgbWFyZ2luLXRvcDogMTA5cHg7IH1cblxuLm1iLTEwOSB7XG4gIG1hcmdpbi1ib3R0b206IDEwOXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEwOSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDlweDsgfVxuXG4ubXItMTA5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDlweDsgfVxuXG4ucC0xMTAge1xuICBwYWRkaW5nOiAxMTBweDsgfVxuXG4ucHRiLTExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTAge1xuICAgICAgcGFkZGluZy10b3A6IDk1LjMzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk1LjMzM3B4OyB9IH1cblxuLnBsZi0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuXG4ucHQtMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4OyB9XG5cbi5wYi0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cblxuLnBsLTExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7IH1cblxuLnByLTExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG5cbi5tLTExMCB7XG4gIG1hcmdpbjogMTEwcHg7IH1cblxuLm10Yi0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExMCB7XG4gICAgICBtYXJnaW4tdG9wOiA5NS4zMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1LjMzM3B4OyB9IH1cblxuLm1sZi0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7IH1cblxuLm10LTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4OyB9XG5cbi5tYi0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7IH1cblxuLm1yLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7IH1cblxuLnAtMTExIHtcbiAgcGFkZGluZzogMTExcHg7IH1cblxuLnB0Yi0xMTEge1xuICBwYWRkaW5nLXRvcDogMTExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTExIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5Ni4ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTYuMnB4OyB9IH1cblxuLnBsZi0xMTEge1xuICBwYWRkaW5nLWxlZnQ6IDExMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTFweDsgfVxuXG4ucHQtMTExIHtcbiAgcGFkZGluZy10b3A6IDExMXB4OyB9XG5cbi5wYi0xMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTExcHg7IH1cblxuLnBsLTExMSB7XG4gIHBhZGRpbmctbGVmdDogMTExcHg7IH1cblxuLnByLTExMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMXB4OyB9XG5cbi5tLTExMSB7XG4gIG1hcmdpbjogMTExcHg7IH1cblxuLm10Yi0xMTEge1xuICBtYXJnaW4tdG9wOiAxMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTExcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExMSB7XG4gICAgICBtYXJnaW4tdG9wOiA5Ni4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5Ni4ycHg7IH0gfVxuXG4ubWxmLTExMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTFweDsgfVxuXG4ubXQtMTExIHtcbiAgbWFyZ2luLXRvcDogMTExcHg7IH1cblxuLm1iLTExMSB7XG4gIG1hcmdpbi1ib3R0b206IDExMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExMSB7XG4gIG1hcmdpbi1sZWZ0OiAxMTFweDsgfVxuXG4ubXItMTExIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTFweDsgfVxuXG4ucC0xMTIge1xuICBwYWRkaW5nOiAxMTJweDsgfVxuXG4ucHRiLTExMiB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTIge1xuICAgICAgcGFkZGluZy10b3A6IDk3LjA2N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk3LjA2N3B4OyB9IH1cblxuLnBsZi0xMTIge1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweDsgfVxuXG4ucHQtMTEyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4OyB9XG5cbi5wYi0xMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cblxuLnBsLTExMiB7XG4gIHBhZGRpbmctbGVmdDogMTEycHg7IH1cblxuLnByLTExMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMnB4OyB9XG5cbi5tLTExMiB7XG4gIG1hcmdpbjogMTEycHg7IH1cblxuLm10Yi0xMTIge1xuICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExMiB7XG4gICAgICBtYXJnaW4tdG9wOiA5Ny4wNjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3LjA2N3B4OyB9IH1cblxuLm1sZi0xMTIge1xuICBtYXJnaW4tbGVmdDogMTEycHg7XG4gIG1hcmdpbi1yaWdodDogMTEycHg7IH1cblxuLm10LTExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4OyB9XG5cbi5tYi0xMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTIge1xuICBtYXJnaW4tbGVmdDogMTEycHg7IH1cblxuLm1yLTExMiB7XG4gIG1hcmdpbi1yaWdodDogMTEycHg7IH1cblxuLnAtMTEzIHtcbiAgcGFkZGluZzogMTEzcHg7IH1cblxuLnB0Yi0xMTMge1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTEzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5Ny45MzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5Ny45MzNweDsgfSB9XG5cbi5wbGYtMTEzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTEzcHg7IH1cblxuLnB0LTExMyB7XG4gIHBhZGRpbmctdG9wOiAxMTNweDsgfVxuXG4ucGItMTEzIHtcbiAgcGFkZGluZy1ib3R0b206IDExM3B4OyB9XG5cbi5wbC0xMTMge1xuICBwYWRkaW5nLWxlZnQ6IDExM3B4OyB9XG5cbi5wci0xMTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTNweDsgfVxuXG4ubS0xMTMge1xuICBtYXJnaW46IDExM3B4OyB9XG5cbi5tdGItMTEzIHtcbiAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMTMge1xuICAgICAgbWFyZ2luLXRvcDogOTcuOTMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5Ny45MzNweDsgfSB9XG5cbi5tbGYtMTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDExM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDExM3B4OyB9XG5cbi5tdC0xMTMge1xuICBtYXJnaW4tdG9wOiAxMTNweDsgfVxuXG4ubWItMTEzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEzcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDExM3B4OyB9XG5cbi5tci0xMTMge1xuICBtYXJnaW4tcmlnaHQ6IDExM3B4OyB9XG5cbi5wLTExNCB7XG4gIHBhZGRpbmc6IDExNHB4OyB9XG5cbi5wdGItMTE0IHtcbiAgcGFkZGluZy10b3A6IDExNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTExNCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTguOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDk4LjhweDsgfSB9XG5cbi5wbGYtMTE0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTE0cHg7IH1cblxuLnB0LTExNCB7XG4gIHBhZGRpbmctdG9wOiAxMTRweDsgfVxuXG4ucGItMTE0IHtcbiAgcGFkZGluZy1ib3R0b206IDExNHB4OyB9XG5cbi5wbC0xMTQge1xuICBwYWRkaW5nLWxlZnQ6IDExNHB4OyB9XG5cbi5wci0xMTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTRweDsgfVxuXG4ubS0xMTQge1xuICBtYXJnaW46IDExNHB4OyB9XG5cbi5tdGItMTE0IHtcbiAgbWFyZ2luLXRvcDogMTE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDExNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMTQge1xuICAgICAgbWFyZ2luLXRvcDogOTguOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTguOHB4OyB9IH1cblxuLm1sZi0xMTQge1xuICBtYXJnaW4tbGVmdDogMTE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTE0cHg7IH1cblxuLm10LTExNCB7XG4gIG1hcmdpbi10b3A6IDExNHB4OyB9XG5cbi5tYi0xMTQge1xuICBtYXJnaW4tYm90dG9tOiAxMTRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTQge1xuICBtYXJnaW4tbGVmdDogMTE0cHg7IH1cblxuLm1yLTExNCB7XG4gIG1hcmdpbi1yaWdodDogMTE0cHg7IH1cblxuLnAtMTE1IHtcbiAgcGFkZGluZzogMTE1cHg7IH1cblxuLnB0Yi0xMTUge1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTE1IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5OS42NjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5OS42NjdweDsgfSB9XG5cbi5wbGYtMTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTE1cHg7IH1cblxuLnB0LTExNSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDsgfVxuXG4ucGItMTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9XG5cbi5wbC0xMTUge1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4OyB9XG5cbi5wci0xMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDsgfVxuXG4ubS0xMTUge1xuICBtYXJnaW46IDExNXB4OyB9XG5cbi5tdGItMTE1IHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMTUge1xuICAgICAgbWFyZ2luLXRvcDogOTkuNjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5OS42NjdweDsgfSB9XG5cbi5tbGYtMTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExNXB4OyB9XG5cbi5tdC0xMTUge1xuICBtYXJnaW4tdG9wOiAxMTVweDsgfVxuXG4ubWItMTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4OyB9XG5cbi5tci0xMTUge1xuICBtYXJnaW4tcmlnaHQ6IDExNXB4OyB9XG5cbi5wLTExNiB7XG4gIHBhZGRpbmc6IDExNnB4OyB9XG5cbi5wdGItMTE2IHtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTExNiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwLjUzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMC41MzNweDsgfSB9XG5cbi5wbGYtMTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTE2cHg7IH1cblxuLnB0LTExNiB7XG4gIHBhZGRpbmctdG9wOiAxMTZweDsgfVxuXG4ucGItMTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDExNnB4OyB9XG5cbi5wbC0xMTYge1xuICBwYWRkaW5nLWxlZnQ6IDExNnB4OyB9XG5cbi5wci0xMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTZweDsgfVxuXG4ubS0xMTYge1xuICBtYXJnaW46IDExNnB4OyB9XG5cbi5tdGItMTE2IHtcbiAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDExNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLm10Yi0xMTYge1xuICAgICAgbWFyZ2luLXRvcDogMTAwLjUzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwLjUzM3B4OyB9IH1cblxuLm1sZi0xMTYge1xuICBtYXJnaW4tbGVmdDogMTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTE2cHg7IH1cblxuLm10LTExNiB7XG4gIG1hcmdpbi10b3A6IDExNnB4OyB9XG5cbi5tYi0xMTYge1xuICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTYge1xuICBtYXJnaW4tbGVmdDogMTE2cHg7IH1cblxuLm1yLTExNiB7XG4gIG1hcmdpbi1yaWdodDogMTE2cHg7IH1cblxuLnAtMTE3IHtcbiAgcGFkZGluZzogMTE3cHg7IH1cblxuLnB0Yi0xMTcge1xuICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTE3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDEuNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMS40cHg7IH0gfVxuXG4ucGxmLTExNyB7XG4gIHBhZGRpbmctbGVmdDogMTE3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExN3B4OyB9XG5cbi5wdC0xMTcge1xuICBwYWRkaW5nLXRvcDogMTE3cHg7IH1cblxuLnBiLTExNyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTdweDsgfVxuXG4ucGwtMTE3IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTdweDsgfVxuXG4ucHItMTE3IHtcbiAgcGFkZGluZy1yaWdodDogMTE3cHg7IH1cblxuLm0tMTE3IHtcbiAgbWFyZ2luOiAxMTdweDsgfVxuXG4ubXRiLTExNyB7XG4gIG1hcmdpbi10b3A6IDExN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMTdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTE3IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMS40cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDEuNHB4OyB9IH1cblxuLm1sZi0xMTcge1xuICBtYXJnaW4tbGVmdDogMTE3cHg7XG4gIG1hcmdpbi1yaWdodDogMTE3cHg7IH1cblxuLm10LTExNyB7XG4gIG1hcmdpbi10b3A6IDExN3B4OyB9XG5cbi5tYi0xMTcge1xuICBtYXJnaW4tYm90dG9tOiAxMTdweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMTcge1xuICBtYXJnaW4tbGVmdDogMTE3cHg7IH1cblxuLm1yLTExNyB7XG4gIG1hcmdpbi1yaWdodDogMTE3cHg7IH1cblxuLnAtMTE4IHtcbiAgcGFkZGluZzogMTE4cHg7IH1cblxuLnB0Yi0xMTgge1xuICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5wdGItMTE4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDIuMjY3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAyLjI2N3B4OyB9IH1cblxuLnBsZi0xMTgge1xuICBwYWRkaW5nLWxlZnQ6IDExOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMThweDsgfVxuXG4ucHQtMTE4IHtcbiAgcGFkZGluZy10b3A6IDExOHB4OyB9XG5cbi5wYi0xMTgge1xuICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7IH1cblxuLnBsLTExOCB7XG4gIHBhZGRpbmctbGVmdDogMTE4cHg7IH1cblxuLnByLTExOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExOHB4OyB9XG5cbi5tLTExOCB7XG4gIG1hcmdpbjogMTE4cHg7IH1cblxuLm10Yi0xMTgge1xuICBtYXJnaW4tdG9wOiAxMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTExOCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDIuMjY3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDIuMjY3cHg7IH0gfVxuXG4ubWxmLTExOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMThweDsgfVxuXG4ubXQtMTE4IHtcbiAgbWFyZ2luLXRvcDogMTE4cHg7IH1cblxuLm1iLTExOCB7XG4gIG1hcmdpbi1ib3R0b206IDExOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTExOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMThweDsgfVxuXG4ubXItMTE4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMThweDsgfVxuXG4ucC0xMTkge1xuICBwYWRkaW5nOiAxMTlweDsgfVxuXG4ucHRiLTExOSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLnB0Yi0xMTkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMy4xMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDMuMTMzcHg7IH0gfVxuXG4ucGxmLTExOSB7XG4gIHBhZGRpbmctbGVmdDogMTE5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExOXB4OyB9XG5cbi5wdC0xMTkge1xuICBwYWRkaW5nLXRvcDogMTE5cHg7IH1cblxuLnBiLTExOSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTlweDsgfVxuXG4ucGwtMTE5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTlweDsgfVxuXG4ucHItMTE5IHtcbiAgcGFkZGluZy1yaWdodDogMTE5cHg7IH1cblxuLm0tMTE5IHtcbiAgbWFyZ2luOiAxMTlweDsgfVxuXG4ubXRiLTExOSB7XG4gIG1hcmdpbi10b3A6IDExOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIC5tdGItMTE5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMy4xMzNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMy4xMzNweDsgfSB9XG5cbi5tbGYtMTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDExOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDExOXB4OyB9XG5cbi5tdC0xMTkge1xuICBtYXJnaW4tdG9wOiAxMTlweDsgfVxuXG4ubWItMTE5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE5cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTE5IHtcbiAgbWFyZ2luLWxlZnQ6IDExOXB4OyB9XG5cbi5tci0xMTkge1xuICBtYXJnaW4tcmlnaHQ6IDExOXB4OyB9XG5cbi5wLTEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4OyB9XG5cbi5wdGItMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucHRiLTEyMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA0LjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDQuMHB4OyB9IH1cblxuLnBsZi0xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG4ucHQtMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbi5wYi0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLnBsLTEyMCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cblxuLnByLTEyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG5cbi5tLTEyMCB7XG4gIG1hcmdpbjogMTIwcHg7IH1cblxuLm10Yi0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAubXRiLTEyMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDQuMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA0LjBweDsgfSB9XG5cbi5tbGYtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG5cbi5tdC0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4ubWItMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG5cbi5tci0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0dFSW5zcGlyYVNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9mb250cy9HRUluc3BpcmFTYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0dFSW5zcGlyYVNhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1sb29wIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpOyB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7IH0gfVxuXG51bCwgb2wsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZ3JhZGllbnQtYmFja2dyb3VuZCwgLmJhbm5lci1pbWFnZSAuYmFubmVyLWJhY2tncm91bmQ6YWZ0ZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXI6YWZ0ZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgI2hlYWRlci13cmFwcGVyLCAubm9kZS0tdHlwZS1yZXNvdXJjZSAuaGVhZGVyLFxuLm5vZGUtLXR5cGUtZXZlbnQgLmhlYWRlciwgLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlIC5oZWFkZXIsIC5ub2RlLS10eXBlLW5ld3MgaGVhZGVyLmhlYWRlciAuZW1wdHktYmFja2dyb3VuZCwgLnRiLW1lZ2FtZW51IC5tZWdhIH4gLm1lbnUtYmFja2dyb3VuZCwgLnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZDphZnRlciwgLmRpeSAuZmVhdHVyZWQ6YWZ0ZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmZlYXR1cmVkOmFmdGVyLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3c6YWZ0ZXIsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3c6YWZ0ZXIsIC5mYXFzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3c6YWZ0ZXIsIC5ldmVudHMgaGVhZGVyLmhlYWRlciwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMGRlZywgIzU5Y2JlOCAxMCUsICMwMDVlYjggOTAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTBkZWcsICM1OWNiZTggMTAlLCAjMDA1ZWI4IDkwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgIzU5Y2JlOCAxMCUsICMwMDVlYjggOTAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0kc2t5LCBlbmRDb2xvcnN0cj0kYXp1cmUsIEdyYWRpZW50VHlwZT0xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMjsgfVxuXG4uZ3JhZGllbnQtYm9yZGVyLCAucGF0aC1mcm9udHBhZ2UgLmhlYWRlci1ibG9jazphZnRlciwgLmNpdGllcyAuaGVhZGVyLWJsb2NrOmFmdGVyLCAubG9jYXRpb25zIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5hYm91dCAuaGVhZGVyLWJsb2NrOmFmdGVyLCAuaW5zcGlyYXRpb24gLmhlYWRlci1ibG9jazphZnRlciwgLndoYXQtZG8tZW5naW5lZXJzLWRvIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyAuaGVhZGVyLWJsb2NrOmFmdGVyLCAudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSAuaGVhZGVyLWJsb2NrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICM1OWNiZTggMjAlLCAjMDA1ZWI4IDg2JSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNTljYmU4IDIwJSwgIzAwNWViOCA4NiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM1OWNiZTggMjAlLCAjMDA1ZWI4IDg2JSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHNreSwgZW5kQ29sb3JzdHI9JGF6dXJlLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLypiYWNrZ3JvdW5kOiByZ2IoODksMjAzLDIzMik7XG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiYSg4OSwyMDMsMjMyLDEpIDQzJSwgcmdiYSgwLDk0LDE4NCwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDY1ZGVnLCByZ2JhKDg5LDIwMywyMzIsMSkgNDMlLCByZ2JhKDAsOTQsMTg0LDEpIDEwMCUpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY1ZGVnLCByZ2JhKDg5LDIwMywyMzIsMSkgNDMlLCByZ2JhKDAsOTQsMTg0LDEpIDEwMCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiM1OWNiZThcIixlbmRDb2xvcnN0cj1cIiMwMDVlYjhcIixHcmFkaWVudFR5cGU9MSk7Ki9cbi52aWV3cy1maWVsZC1ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZ1bGx3aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ucHJpbWFyeSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAuc3ViLXRpdGxlLCAucHJpbWFyeSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnByaW1hcnkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wcmltYXJ5IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucHJpbWFyeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnByaW1hcnkgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnByaW1hcnkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wcmltYXJ5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wcmltYXJ5IGgzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rIGgzLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgaDMsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIGgzLCAucHJpbWFyeSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnByaW1hcnkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucHJpbWFyeSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnByaW1hcnkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucHJpbWFyeSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wcmltYXJ5IGgyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmsgaDIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhIGgyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIGgyIHtcbiAgY29sb3I6ICMwMDVlYjg7IH1cblxuLyogdGltaW5nICovXG4vKiBhbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDB0dXJuKTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtaGVhZGVyLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtYXJ0aWNsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpcC10by1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpcC10by10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlLW91dCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMjAlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNi44NzVlbSkge1xuICAgIC5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNThweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJhbm5lci1pbWFnZSAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJhbm5lci1pbWFnZSAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItaW1hZ2UgLmJhbm5lci1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudXNlci1sb2dnZWQtaW4gI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDVweDsgfSB9XG5cbi51c2VyLWxvZ2dlZC1pbiAjbWV0YS1oZWFkZXIuZml4ZWQgI3VzZXItbWVudS1yZWdpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNoZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2hlYWRlci13cmFwcGVyIGhlYWRlci5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDsgfVxuXG4jbWV0YS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAjbWV0YS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICNtZXRhLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07IH0gfVxuICAjbWV0YS1oZWFkZXIgI3VzZXItbWVudS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjdXNlci1tZW51LXJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjdXNlci1tZW51LXJlZ2lvbiA+IGRpdiAuZ3RyYW5zbGF0ZV93cmFwcGVyLCAjbWV0YS1oZWFkZXIgI3VzZXItbWVudS1yZWdpb24gPiBkaXYgLmxhbmdfZHJvcGRvd25fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uID4gZGl2IC5ndF9zZWxlY3RvciwgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uID4gZGl2IC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMjM0MDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODI1NSwgMjU1LCAyNTUlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7IH1cbiAgICAjbWV0YS1oZWFkZXIgI3VzZXItbWVudS1yZWdpb24gI2Jsb2NrLWdlbmUtYWNjb3VudC1tZW51IHtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI21ldGEtaGVhZGVyICN1c2VyLW1lbnUtcmVnaW9uIC5tZW51IGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjdXNlci1tZW51LXJlZ2lvbiAubWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAjbWV0YS1oZWFkZXIgLnVzZXItbWVudSAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbWV0YS1oZWFkZXIgLnVzZXItbWVudSAudmlld3Mtcm93ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7IH1cbiAgICAgICNtZXRhLWhlYWRlciAudXNlci1tZW51IC52aWV3cy1yb3cgPiBkaXYgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWV0YS1oZWFkZXIgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMzVzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgICAjbWV0YS1oZWFkZXIgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciAjc2l0ZS1icmFuZGluZy1yZWdpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZSgtNTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICNtZXRhLWhlYWRlciAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyICNzaXRlLWJyYW5kaW5nLXJlZ2lvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4OyB9IH1cbiAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiA+IGRpdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MjBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDsgfSB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmxldmVsLTEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW47IH1cbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uICNibG9jay1tYWlubmF2aWdhdGlvbiAudGItbWVnYW1lbnUtaXRlbSB7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uby1saW5rIC5jYXJldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uby1saW5rLmFjdGl2ZS10cmFpbCwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uby1saW5rOmFjdGl2ZSwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5vLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAzNSwgNjQsIDAuMik7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uICNibG9jay1tYWlubmF2aWdhdGlvbi5hbmltYXRpbmcgLmxldmVsLTEsICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLmFuaW1hdGluZy5jb3ZlcmVkIC5sZXZlbC0xIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAjYmxvY2stbWFpbm5hdmlnYXRpb24uY292ZXJlZCAubGV2ZWwtMSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTllbSkge1xuICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDFweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07IH0gfVxuICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaSBhIC5jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaSBhLmFjdGl2ZS10cmFpbCwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaSBhOmhvdmVyLCAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIGE6YWN0aXZlLCAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMzUsIDY0LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93biAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgMHMgbGluZWFyOyB9XG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlOm5vdCgub3BlbikgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMzUsIDY0LCAwLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwcyBsaW5lYXI7IH1cbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuIC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjFzIGxpbmVhcjsgfVxuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhLFxuICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAzNSwgNjQsIDAuMik7IH1cbiAgICAgICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyLFxuICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMzUsIDY0LCAwLjIpOyB9XG4gICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IC50Yi1tZWdhbWVudS1zdWJuYXYgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubmF2IC50Yi1tZWdhbWVudS1zdWJuYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgLnRpdGxlLCAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubWVnYS1pbm5lciBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24gLnRiLW1lZ2FtZW51IC5tZWdhLWlubmVyIGgxLCAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubWVnYS1pbm5lciBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubWVnYS1pbm5lciBoMSwgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAjbWV0YS1oZWFkZXIgI25hdmlnYXRpb24tcmVnaW9uIC50Yi1tZWdhbWVudSAubWVnYS1pbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiAudGItbWVnYW1lbnUgLm1lZ2EtaW5uZXIgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDQ1cHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICNtZXRhLWhlYWRlciAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgI21ldGEtaGVhZGVyICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICB3aWR0aDogMTM1cHg7IH0gfVxuICAjbWV0YS1oZWFkZXIuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgI21ldGEtaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICNtZXRhLWhlYWRlci5maXhlZDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNtZXRhLWhlYWRlci5maXhlZCAjdXNlci1tZW51LXJlZ2lvbiAubWVudSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4OyB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkICN1c2VyLW1lbnUtcmVnaW9uIC5ndF9zZWxlY3RvciwgI21ldGEtaGVhZGVyLmZpeGVkICN1c2VyLW1lbnUtcmVnaW9uIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICAgI21ldGEtaGVhZGVyLmZpeGVkICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2Ljg3NWVtKSB7XG4gICAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5OWVtKSB7XG4gICAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZS1pbjsgfSB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIuc2hpZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2Ljg3NWVtKSB7XG4gICAgICAgICNtZXRhLWhlYWRlci5maXhlZCAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyLnNoaWZ0ICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkICNibG9jay1nZW5lLWJyYW5kaW5nOjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMCA1MCUpO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2Jsb2NrLWdlbmUtYnJhbmRpbmcgI3NpdGUtbG9nbyB7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI2Jsb2NrLWdlbmUtYnJhbmRpbmcgI3NpdGUtbmFtZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxLjUpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCg0MzBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzJweCkgc2NhbGUoMS44KTtcbiAgICAgICAgfSovIH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNtZXRhLWhlYWRlci5maXhlZCAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHgpKSBzY2FsZSgxLjUpOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICNtZXRhLWhlYWRlci5maXhlZCAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxLjE4KTsgfSB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkIC51c2VyLW1lbnUgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4OyB9XG4gICAgI21ldGEtaGVhZGVyLmZpeGVkICNzaXRlLWJyYW5kaW5nLXJlZ2lvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi44NzVlbSkge1xuICAgICAgICAjbWV0YS1oZWFkZXIuZml4ZWQgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAjbWV0YS1oZWFkZXIgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9IH1cbiAgI21ldGEtaGVhZGVyIC5ibG9jay1pbm5lciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nOmFmdGVyIHtcbiAgICAgICAgLypjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMCA1MCUpICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgMHMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuICAgICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLWxvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyAwcyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWV0YS1oZWFkZXIgI2Jsb2NrLWdlbmUtYnJhbmRpbmcgI3NpdGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICAjbWV0YS1oZWFkZXIgI2Jsb2NrLWdlbmUtYnJhbmRpbmcgI3NpdGUtbG9nbyB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgICAgICAjbWV0YS1oZWFkZXIgI2Jsb2NrLWdlbmUtYnJhbmRpbmcgI3NpdGUtbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICNtZXRhLWhlYWRlciAjYmxvY2stZ2VuZS1icmFuZGluZyAjc2l0ZS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI21ldGEtaGVhZGVyICNibG9jay1nZW5lLWJyYW5kaW5nICNzaXRlLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXJlc3VsdHMtc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIC5pbWFnZS1idXR0b24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnNlYXJjaC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIC8qICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmbGV4OiAwIDAgMTAlO1xuICAgIH0qLyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zZWFyY2gtYmxvY2suZXhwYW5kZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIC5zZWFyY2gtYmxvY2suZXhwYW5kZWQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyAuaW1hZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICAuc2VhcmNoLWJsb2NrLmV4cGFuZGVkICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXJlc3VsdHMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtYmxvY2sgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1ibG9jayAuanMtZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNlYXJjaC1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtYmxvY2sgLmltYWdlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1ibG9jayAuaW1hZ2UtYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlYXJjaC1ibG9jayBbaWRePVwiZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZmJiO1xuICAgIHBhZGRpbmc6IDVweCA1MHB4IDVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLWJsb2NrICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1ibG9jayAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1ibG9jayAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC42MjVlbSkge1xuICAgICAgLnNlYXJjaC1ibG9jayAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLnNlYXJjaC1ibG9jayAuanMtZm9ybS10eXBlLXRleHRmaWVsZC5zaG93IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQuc2hvdyB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQuc2hvdyB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgICAgIC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQuc2hvdyAjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2VhcmNoLWJsb2NrICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS10ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgY29sb3I6ICM3MDZmNzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsOyB9XG4gIC5zZWFyY2gtYmxvY2sgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLnNob3cgLmZvcm0tdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzOyB9XG4gIC5zZWFyY2gtYmxvY2sgLmZvY3VzLmZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnNlYXJjaC1ibG9jayAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tc3VibWl0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAgICB3aWR0aDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvZmhpX3JlZnJlc2gvYXNzZXRzL2ltZy9pY29ucy9zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki8gfVxuXG4uc2VhcmNoLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAzMDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgLnNlYXJjaC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDQwOyB9XG4gIC5zZWFyY2gtaWNvbiAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAjbWV0YS1oZWFkZXIuZml4ZWQgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gI21ldGEtaGVhZGVyLmZpeGVkICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuICNtZXRhLWhlYWRlci5maXhlZCAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7IH0gfVxuXG5ib2R5IC5tZW51LWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LmNvbW11bml0eS1wYXJ0bmVyIC5tZW51LWRhc2hib2FyZCwgYm9keS52b2x1bnRlZXIgLm1lbnUtZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucmVzb3VyY2VzIC5jb250ZW50LXNwYWNlLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCksIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5yZXNvdXJjZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5yZXNvdXJjZXMgLnNvY2lhbC1zaGFyZSwgYm9keS5yZXNvdXJjZXMgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUsIC5mdWxsd2lkdGgtbm9kZSBib2R5LnJlc291cmNlcyAuc29jaWFsLXNoYXJlLCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIGJvZHkucmVzb3VyY2VzIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC5zbGlkZXItZGVjaywgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIC5zbGlkZXItZGVjay52aWV3cy1yb3csIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCBib2R5LnJlc291cmNlcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIGJvZHkucmVzb3VyY2VzIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQsIGJvZHkucmVzb3VyY2VzIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIGJvZHkucmVzb3VyY2VzIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLm5vZGUtLXR5cGUtY2l0eSBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgIGJvZHkucmVzb3VyY2VzIC5jb250ZW50LXNwYWNlICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBib2R5LnJlc291cmNlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHkucmVzb3VyY2VzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpICNtYWluLCBib2R5LnJlc291cmNlcyAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAjbWFpbiwgLm5vZGUtLXR5cGUtZGl5IGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gI21haW4sIGJvZHkucmVzb3VyY2VzIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uICNtYWluLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgI21haW4sIC5ub2RlLS10eXBlLWRpeSBib2R5LnJlc291cmNlcyAuc29jaWFsLXNoYXJlICNtYWluLCBib2R5LnJlc291cmNlcyAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAjbWFpbiwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIC5zb2NpYWwtc2hhcmUgI21haW4sIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgI21haW4sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93ICNtYWluLCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLnNsaWRlci1kZWNrICNtYWluLCBib2R5LnJlc291cmNlcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgI21haW4sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgI21haW4sIGJvZHkucmVzb3VyY2VzIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgI21haW4sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLmluZm9ncmFwaGljcy52aWV3cy1yb3cgI21haW4sIGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgI21haW4sIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ICNtYWluLCBib2R5LnJlc291cmNlcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAjbWFpbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAjbWFpbiwgYm9keS5yZXNvdXJjZXMgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uICNtYWluLCAubm9kZS0tdHlwZS1jaXR5IGJvZHkucmVzb3VyY2VzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gI21haW4ge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG5ib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwMHB4KTsgfSB9XG4gIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbmJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZGVzYy13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgYm9keS5yZXNvdXJjZXMgLmhlYWRlci1ibG9jayAudmlld3Mtcm93IC5kZXNjLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZGVzYy13cmFwcGVyIC5kZXNjLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICBib2R5LnJlc291cmNlcyAuaGVhZGVyLWJsb2NrIC52aWV3cy1yb3cgLmRlc2Mtd3JhcHBlciAuZGVzYy1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIGJvZHkucmVzb3VyY2VzIC5oZWFkZXItYmxvY2sgLnZpZXdzLXJvdyAuZGVzYy13cmFwcGVyIC5kZXNjLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5ib2R5IC5mZWF0dXJlZCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5IC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5IC5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIGJvZHkgLmZlYXR1cmVkIC5zdWItdGl0bGUsIGJvZHkgLmZlYXR1cmVkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBib2R5IC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keSAuZmVhdHVyZWQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGJvZHkgLmZlYXR1cmVkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5IC5mZWF0dXJlZCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5IC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keSAuZmVhdHVyZWQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keSAuZmVhdHVyZWQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuZmVhdHVyZWQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZlYXR1cmVkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmZlYXR1cmVkIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5IC5mZWF0dXJlZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIGJvZHkgLmZlYXR1cmVkIGgyLCBib2R5IC5mZWF0dXJlZCAudGl0bGUsIGJvZHkucmVzb3VyY2VzIC5mZWF0dXJlZCBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mZWF0dXJlZCBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSAuZmVhdHVyZWQgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mZWF0dXJlZCBoMSwgYm9keSAuZmVhdHVyZWQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5IC5mZWF0dXJlZCBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keSAuZmVhdHVyZWQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHkgLmZlYXR1cmVkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHkgLmZlYXR1cmVkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBib2R5IC5mZWF0dXJlZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIGJvZHkgLmZlYXR1cmVkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggNyU7XG4gICAgLypib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDclOyovXG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDclOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggNyU7IH0gfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSk6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKTpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcGFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiA3JTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcGFnZS1ibG9jayAuaW1hZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLWJsb2NrIC5pbWFnZS1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5LnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcGFnZS1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1wYWdlLWJsb2NrIFtpZF49XCJlZGl0LXNlYXJjaC1hcGktZnVsbHRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmYmI7XG4gICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBhZ2UtYmxvY2sgLmltYWdlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbmJvZHkuc2VhcmNoLXJlc3VsdHMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmJvZHlbY2xhc3MqPVwiZXJyb3JcIl0gI21haW4ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5uZXdzIGhlYWRlci5oZWFkZXIge1xuICAvKiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgICAgICB9Ki8gfVxuICAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3R0b206IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmV3cyAuZmVhdHVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLm5ld3MgLmZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5uZXdzIC5mZWF0dXJlZCAuc3ViLXRpdGxlLCAubmV3cyAuZmVhdHVyZWQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5uZXdzIC5mZWF0dXJlZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5ld3MgLmZlYXR1cmVkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubmV3cyAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIC5mZWF0dXJlZCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubmV3cyAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5uZXdzIC5mZWF0dXJlZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubmV3cyAuZmVhdHVyZWQgaDMsIC5uZXdzIC5mZWF0dXJlZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5ld3MgLmZlYXR1cmVkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5ld3MgLmZlYXR1cmVkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubmV3cyAuZmVhdHVyZWQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubmV3cyAuZmVhdHVyZWQgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubmV3cyAuZmVhdHVyZWQgaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5uZXdzIC5mZWF0dXJlZCAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5ld3MgLmZlYXR1cmVkIGgxLCAubmV3cyAuZmVhdHVyZWQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubmV3cyAuZmVhdHVyZWQgaDEsIC5uZXdzIC5mZWF0dXJlZCBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mZWF0dXJlZCBoMSB7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLm5ld3MgLmZlYXR1cmVkIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubmV3cyAuZmVhdHVyZWQgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1NXB4OyB9IH1cbiAgICAubmV3cyAuZmVhdHVyZWQgLnN2Zy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ub2RlLS10eXBlLXJlc291cmNlIC5oZWFkZXItYmxvY2ssXG4ubm9kZS0tdHlwZS1ldmVudCAuaGVhZGVyLWJsb2NrLCAubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UgLmhlYWRlci1ibG9jayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZSAuaGVhZGVyLWJsb2NrLFxuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5oZWFkZXItYmxvY2ssIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAuaGVhZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1yZXNvdXJjZSAuaGVhZGVyLWJsb2NrLFxuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5oZWFkZXItYmxvY2ssIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAuaGVhZGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5ub2RlLS10eXBlLXJlc291cmNlIC5kYXRlLFxuLm5vZGUtLXR5cGUtcmVzb3VyY2UgLmxvY2F0aW9uLFxuLm5vZGUtLXR5cGUtZXZlbnQgLmRhdGUsXG4ubm9kZS0tdHlwZS1ldmVudCAubG9jYXRpb24sIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAuZGF0ZSxcbi5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ub2RlLS10eXBlLXJlc291cmNlIC5sb2NhdGlvbiBhLFxuLm5vZGUtLXR5cGUtZXZlbnQgLmxvY2F0aW9uIGEsIC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSAubG9jYXRpb24gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgaGVhZGVyLmhlYWRlciB7XG4gIC8qICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgfVxuXG4gICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICAgfSovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgLm5vZGUtLXR5cGUtbmV3cyBoZWFkZXIuaGVhZGVyIC5lbXB0eS1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ub2RlLS10eXBlLW5ld3MgaGVhZGVyLmhlYWRlciAuZW1wdHktYmFja2dyb3VuZCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDsgfSB9XG4gIC5ub2RlLS10eXBlLW5ld3MgaGVhZGVyLmhlYWRlciAuZW1wdHktYmFja2dyb3VuZCAuYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtbmV3cyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLm5vZGUtLXR5cGUtbmV3cyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtbmV3cyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtbmV3cyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtbmV3cyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1uZXdzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1uZXdzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLW5ld3MgaDMsIC5ub2RlLS10eXBlLW5ld3MgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLW5ld3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1uZXdzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1uZXdzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtbmV3cyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLW5ld3MgaDIge1xuICBjb2xvcjogIzAwNWViODsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5ibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTIge1xuICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuICAubm9kZS0tdHlwZS1uZXdzIC5ibG9jay12aWV3cy1ibG9jay1uZXdzLWJsb2NrLTIgZGl2ID4gLmdyaWQteCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ub2RlLS10eXBlLW5ld3MgLmJsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubm9kZS0tdHlwZS1uZXdzIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzICNtYWluIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1uZXdzICNtYWluIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdHlwZS1uZXdzICNtYWluIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDgwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5vZGUtLXR5cGUtbmV3cyAjbWFpbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogLTIwJSAwIDgwcHggMDtcbiAgICAgIHBhZGRpbmc6IDgwcHggODBweCAwOyB9IH1cblxuLm5vZGUtLXR5cGUtbmV3cyAuYXV0aG9yIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzIC5kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ub2RlLS10eXBlLW5ld3MgLmRlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtbmV3cyAuZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtbmV3cyAuZGVzYyAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMzEycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtLXR5cGUtbmV3cyAudGFncy1mb290ZXIgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5hZGR0b2FueV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLmFkZHRvYW55X2xpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgICAuYWRkdG9hbnlfbGlzdCBhID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7IH0gfVxuXG4udGl0bGUtYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAudGl0bGUtYmFyLmNvdmVyZWQge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudGl0bGUtYmFyLmNvdmVyZWQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgIC50aXRsZS1iYXIge1xuICAgICAgLypwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7Ki9cbiAgICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7IH0gfVxuXG4uc2hpZnQgLnNlYXJjaC1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNoaWZ0IC5zZWFyY2gtYmxvY2sgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMC41NjJlbSkge1xuICAgIC5zaGlmdCAuc2VhcmNoLWJsb2NrIC5pbWFnZS1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cblxuLnNoaWZ0ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXJlc3VsdHMtc2VhcmNoLXJlc3VsdHMge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2hpZnQgI2Jsb2NrLWdlbmUtbWFpbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hpZnQgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLnNoaWZ0ICNuYXZpZ2F0aW9uLXJlZ2lvbiB7XG4gICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zaGlmdCAjbmF2aWdhdGlvbi1yZWdpb24gPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uc2hpZnQgLnRvcC1iYXIgLmlzLWRyaWxsZG93biB7XG4gIHRvcDogMTA2cHg7IH1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNS44NzVlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZDogIzAwNWViODsgfVxuICAgIC50b3AtYmFyIHVsIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC50b3AtYmFyIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNWViODsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9wLWJhciAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgdG9wOiA2MnB4OyB9IH1cbiAgICAudG9wLWJhciAuaXMtZHJpbGxkb3duIGEsIC50b3AtYmFyIC5pcy1kcmlsbGRvd24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9wLWJhciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7IH1cbiAgICAudG9wLWJhciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBpbml0aWFsOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5icmVhZGNydW1icyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mYXFzIC5icmVhZGNydW1icywgLm91ci1wcm9ncmFtIC5icmVhZGNydW1icywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5icmVhZGNydW1icywgLm91ci1sZWFkZXJzaGlwIC5icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5mYXFzIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQsIC5vdXItcHJvZ3JhbSAuaGVhZGVyLWJsb2NrIC5jb250ZW50LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmhlYWRlci1ibG9jayAuY29udGVudCwgLm91ci1sZWFkZXJzaGlwIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLmFib3V0IC5icmVhZGNydW1icywgLmZhcXMgLmJyZWFkY3J1bWJzLCAub3VyLXByb2dyYW0gLmJyZWFkY3J1bWJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmJyZWFkY3J1bWJzLCAub3VyLWxlYWRlcnNoaXAgLmJyZWFkY3J1bWJzLCAuY2l0aWVzIC5icmVhZGNydW1icywgLmxvY2F0aW9ucyAuYnJlYWRjcnVtYnMsIC5pbnNwaXJhdGlvbiAuYnJlYWRjcnVtYnMsIC5kaXkgLmJyZWFkY3J1bWJzLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5icmVhZGNydW1icywgLm5vZGUtLXR5cGUtZGl5IC5icmVhZGNydW1icyB7XG4gIHZpc2liaWxpdHk6IGluaXRpYWw7IH1cblxuLmRpeSAuaGVhZGVyLWJsb2NrIGgxLnRpdGxlLmZpZWxkLXdyYXBwZXIsIC5kaXkgLmhlYWRlci1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmRpeSAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5kaXkgLmhlYWRlci1ibG9jayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmRpeSAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5kaXkgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmRpeSAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBoMS50aXRsZS5maWVsZC13cmFwcGVyLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMS5maWVsZC13cmFwcGVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBoMS5maWVsZC13cmFwcGVyLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMS5maWVsZC13cmFwcGVyLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBoMS5maWVsZC13cmFwcGVyLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5oZWFkZXItYmxvY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMS5maWVsZC13cmFwcGVyLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBoMS5maWVsZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZGl5IC5oZWFkZXItYmxvY2sgaDEudGl0bGUuZmllbGQtd3JhcHBlciwgLmRpeSAuaGVhZGVyLWJsb2NrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZGl5IC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmRpeSAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZGl5IC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmRpeSAuaGVhZGVyLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEuZmllbGQtd3JhcHBlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZGl5IC5oZWFkZXItYmxvY2sgaDEuZmllbGQtd3JhcHBlciwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLnRpdGxlLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLmZpZWxkLXdyYXBwZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmNoYWxsZW5nZS15b3Vyc2VsZiAuaGVhZGVyLWJsb2NrIGgxLmZpZWxkLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmJyZWFkY3J1bWJzIHtcbiAgLyogICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0qLyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuaGVhZGVyLWJsb2NrIC5jb250ZW50IHtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDk1cHgpOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuaGVhZGVyLWJsb2NrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWFjdGl2aXR5LXR5cGUge1xuICBjb2xvcjogIzBDMjM0MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtZGl5IC5oZWFkZXItYmxvY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYWN0aXZpdHktdHlwZSB7XG4gICAgICBmb250LXNpemU6IDEuMzEycmVtOyB9IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5oZWFkZXItYmxvY2sgLmV4cGVyaW1lbnQtYW1wLWV4cGxvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkM3MkM7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5oZWFkZXItYmxvY2sgLmJ1aWxkLWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDBCRjZGOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuaGVhZGVyLWJsb2NrIC5uZXJkLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0ZFNTAwMDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmhlYWRlci1ibG9jayAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDsgfVxuXG4udi10b29sYmFyLXRyYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gaGVhZGVyICNibG9jay1wYWdldGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhdGgtZnJvbnRwYWdlIFtyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIHotaW5kZXg6IDk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZmllbGQtbmFtZS1maWVsZC1pY29uIHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7IH1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLyogIC5jb250ZW50LXNwYWNlIHtcbiAgICAgIEBleHRlbmQgLmZ1bGw7XG5cbiAgICAgID4gLmdyaWQteCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH0qLyB9XG5cbmJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4OyB9XG4gIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycywgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcCwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXMsIGJvZHkub3VyLWxlYWRlcnNoaXAgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycywgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwLCBib2R5LmZhcXMgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAub3VyLWxlYWRlcnNoaXAsIGJvZHkub3VyLXByb2dyYW0gI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxcywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG4gICAgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcDphZnRlciwgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzOmFmdGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcDphZnRlciwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXM6YWZ0ZXIsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzOmFmdGVyLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXM6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxczphZnRlciwgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyZW0pIHtcbiAgICAgICAgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcDphZnRlciwgYm9keS5vdXItbGVhZGVyc2hpcCAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5mYXFzOmFmdGVyLCBib2R5Lm91ci1sZWFkZXJzaGlwICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5vdXItbGVhZGVyc2hpcDphZnRlciwgYm9keS5mYXFzICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXM6YWZ0ZXIsIGJvZHkuZmFxcyAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzOmFmdGVyLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLm91ci1sZWFkZXJzaGlwOmFmdGVyLCBib2R5Lm91ci1wcm9ncmFtICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmZhcXM6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgI2Jsb2NrLW1haW5wYWdlY29udGVudCAuZmFxczphZnRlciwgYm9keS5vdXItcHJvZ3JhbSAjYmxvY2stbWFpbnBhZ2Vjb250ZW50IC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93ICNibG9jay1tYWlucGFnZWNvbnRlbnQgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnM6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cblxuZmlndXJlLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5maWd1cmUuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYXJ0aWNsZS5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbmFydGljbGUuYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5hcnRpY2xlLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRlbnQtc3BhY2UsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3csIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIC5jb250ZW50LXNwYWNlIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLnN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5zdWItdGl0bGUsIC5jb250ZW50LXNwYWNlIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuY29udGVudC1zcGFjZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5zb2NpYWwtc2hhcmUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNvbnRlbnQtc3BhY2UgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5jb250ZW50LXNwYWNlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNvbnRlbnQtc3BhY2UgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmNvbnRlbnQtc3BhY2UgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWNpdHkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jb250ZW50LXNwYWNlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5jb250ZW50LXNwYWNlIGgzLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gaDMsIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIGgzLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSBoMywgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDMsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgzLCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgaDMsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGgzLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IGgzLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IGgzLCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgzLCAuY29udGVudC1zcGFjZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNvbnRlbnQtc3BhY2UgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY29udGVudC1zcGFjZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmNvbnRlbnQtc3BhY2UgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY29udGVudC1zcGFjZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5jb250ZW50LXNwYWNlIGgyLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiBoMiwgLm5vZGUtLXR5cGUtZGl5IHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSBoMiwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb246bm90KC52aWRlby1jYXJvdXNlbCkgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSBoMiwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiBoMiwgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnNvY2lhbC1zaGFyZSBoMiwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGgyLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC5zbGlkZXItZGVjayBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IGgyLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyBoMiwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IGgyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyBoMiwgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50ICNtYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS10eXBlLWV2ZW50ICNtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLWV2ZW50ICNtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAjYmxvY2stZ2VuZS1jb250ZW50IC5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjMxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmF0Y2ItbGluayB7XG4gICAgYmFja2dyb3VuZDogIzAwNWViOCAhaW1wb3J0YW50OyB9XG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmF0Y2ItbGluayAucGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZC10by1jYWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7IH1cblxuLnNlYXJjaC1yZXN1bHRzICNtYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgI21haW4gaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzICNtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMgI21haW4gLmRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzICNtYWluIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMjI2LCAyMzMsIDAuMjEpO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyAudGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgaDEsIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgaDEsIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAjbWFpbiAudmlld3Mtcm93IC50aXRsZSwgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyBoMSwgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyBoMSwgLnNlYXJjaC1yZXN1bHRzICNtYWluIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnZpZXdzLXJvdyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnNlYXJjaC1leGNlcnB0IHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgI21haW4gLnNlYXJjaC1leGNlcnB0IGEge1xuICAgIGNvbG9yOiAjMEMyMzQwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5ibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udXNlci1mb3JtIC5kZXNjcmlwdGlvbiwgLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuXG4udXNlci1mb3JtIGxhYmVsLCAudXNlci1mb3JtIC5maWVsZHNldC1sZWdlbmQsIC51c2VyLWxvZ2luLWZvcm0gbGFiZWwsIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi51c2VyLWZvcm0gaW5wdXQsIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnVzZXItZm9ybSAuanMtZm9ybS1pdGVtLCAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi51c2VyLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC51c2VyLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCwgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEwJTsgfVxuICBib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAuaGVhZGVyLWJsb2NrIC50aXRsZSwgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sgaDEsIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAuaGVhZGVyLWJsb2NrIGgxLCBib2R5W2NsYXNzXj1cIm1lZXQtdGhlLVwiXSAuaGVhZGVyLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAyLjllbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NGVtKSB7XG4gIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfSB9XG5cbmJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdICNzaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudGVhbS1yb3csIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbmJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiB7XG4gIG1hcmdpbjogMyUgMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tcm93LCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBtYXJnaW46IDMlIDA7IH0gfVxuXG4udGVhbS1yb3cgaDMsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gaDMsIC50ZWFtLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC50ZWFtLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi43cHg7IH1cblxuLnRlYW0tdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi50ZWFtLXBob3RvLW91dGVyIHtcbiAgbWFyZ2luOiAzJSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLW91dGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi50ZWFtLXBob3RvLWlubmVyLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjhlbSkge1xuICAudGVhbS1waG90by1pbm5lciwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLWlubmVyLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi50ZWFtLXBob3RvLWluZGl2aWR1YWwsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjhlbSkge1xuICAudGVhbS1waG90by1pbmRpdmlkdWFsLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1waG90by1pbmRpdmlkdWFsLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH0gfVxuXG4udGVhbS1waG90by1pbmRpdmlkdWFsIHAsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24gcCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50ZWFtLXBob3RvLW1hc2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLW1hc2sge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDE1NXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tcGhvdG8tbWFzayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTc1cHg7IH0gfVxuXG4udGVhbS1waG90by1pbmRpdmlkdWFsIGltZywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMmVtIGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjhlbSkge1xuICAudGVhbS1waG90by1pbmRpdmlkdWFsIGltZywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLWluZGl2aWR1YWwgaW1nLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuYm9keVtjbGFzcyo9XCJwcml2YWN5XCJdIHAsIGJvZHlbY2xhc3MqPVwicHJpdmFjeVwiXSB1bCwgYm9keVtjbGFzcyo9XCJwcml2YWN5XCJdIGxpLCAucmVzZWFyY2gtc3R1ZHktbm90aWNlIHAsIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgdWwsIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgbGksIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdIHAsIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdIHVsLCBib2R5W2NsYXNzKj1cInBvbGljeVwiXSBsaSxcbi50ZXJtcy1vZi11c2UgcCxcbi50ZXJtcy1vZi11c2UgdWwsXG4udGVybXMtb2YtdXNlIGxpLCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSBwLCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSB1bCwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0gbGkge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5W2NsYXNzKj1cInByaXZhY3lcIl0gcCwgYm9keVtjbGFzcyo9XCJwcml2YWN5XCJdIHVsLCBib2R5W2NsYXNzKj1cInByaXZhY3lcIl0gbGksIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UgcCwgLnJlc2VhcmNoLXN0dWR5LW5vdGljZSB1bCwgLnJlc2VhcmNoLXN0dWR5LW5vdGljZSBsaSwgYm9keVtjbGFzcyo9XCJwb2xpY3lcIl0gcCwgYm9keVtjbGFzcyo9XCJwb2xpY3lcIl0gdWwsIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdIGxpLFxuICAgIC50ZXJtcy1vZi11c2UgcCxcbiAgICAudGVybXMtb2YtdXNlIHVsLFxuICAgIC50ZXJtcy1vZi11c2UgbGksIGJvZHlbY2xhc3MqPVwibm90aWNlXCJdIHAsIGJvZHlbY2xhc3MqPVwibm90aWNlXCJdIHVsLCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwicHJpdmFjeVwiXSB1bCwgLnJlc2VhcmNoLXN0dWR5LW5vdGljZSB1bCwgYm9keVtjbGFzcyo9XCJwb2xpY3lcIl0gdWwsXG4udGVybXMtb2YtdXNlIHVsLCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5ib2R5W2NsYXNzKj1cInByaXZhY3lcIl0gLnBhcmFncmFwaC0tdHlwZS0tYm9keSwgLnJlc2VhcmNoLXN0dWR5LW5vdGljZSAucGFyYWdyYXBoLS10eXBlLS1ib2R5LCBib2R5W2NsYXNzKj1cInBvbGljeVwiXSAucGFyYWdyYXBoLS10eXBlLS1ib2R5LFxuLnRlcm1zLW9mLXVzZSAucGFyYWdyYXBoLS10eXBlLS1ib2R5LCBib2R5W2NsYXNzKj1cIm5vdGljZVwiXSAucGFyYWdyYXBoLS10eXBlLS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlLl8wMy1lcnJvciAjc2lkZWJhci1maXJzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5fMDMtZXJyb3IgLmJsb2NrLXZpZXdzLWJsb2NrLXJlc291cmNlcy1saXN0LXJlc291cmNlcy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlLl8wMy1lcnJvciBoZWFkZXIuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gIGNvbG9yOiAjMEMyMzQwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbnMgLnBhcmFncmFwaDpmaXJzdC1jaGlsZC50d28tY29sdW1ucywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZC50d28tY29sdW1ucywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbnMgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZC50d28tY29sdW1ucywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQudHdvLWNvbHVtbnMsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQudHdvLWNvbHVtbnMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1uYW1lLWZpZWxkLXNlY3Rpb25zIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQudHdvLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSB7XG4gIGNvbG9yOiAjMEMyMzQwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAudGl0bGUsIC5ub2RlLS10eXBlLWRpeSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAubm9kZS0tdHlwZS1kaXkgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5ub2RlLS10eXBlLWRpeSAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5ub2RlLS10eXBlLWRpeSAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuODEycmVtOyB9IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgcCwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgdWwsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5ib2R5IGxpLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYm9keSBwLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuYm9keSB1bCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnNob3ctbW9yZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnNob3ctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24udHJpbS1jb250ZW50IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLnRyaW0tY29udGVudCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLnRyaW0tY29udGVudCAuc2hvdy1tb3JlLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi50cmltLWNvbnRlbnQgLnNob3ctbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5zaG93LWNvbnRlbnQsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5zaG93LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC52aWRlby1jYXJvdXNlbCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnZpZGVvLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC52aWRlby1jYXJkIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC52aWRlby1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC52aWRlby1jYXJkIGgxLCAubm9kZS0tdHlwZS1kaXkgLnZpZGVvLWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnZpZGVvLWNhcmQgaDEsIC5ub2RlLS10eXBlLWRpeSAudmlkZW8tY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAudmlkZW8tY2FyZCBoMSwgLmZ1bGx3aWR0aC1ub2RlIC52aWRlby1jYXJkIC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC52aWRlby1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC52aWRlby1jYXJkIGgxLCAuZnVsbHdpZHRoLW5vZGUgLnZpZGVvLWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnZpZGVvLWNhcmQgaDEsIC5mdWxsd2lkdGgtbm9kZSAudmlkZW8tY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAudmlkZW8tY2FyZCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgZmlndXJlLCAuZnVsbHdpZHRoLW5vZGUgZmlndXJlIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDVlYjg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSBmaWd1cmUgaW1nLCAuZnVsbHdpZHRoLW5vZGUgZmlndXJlIGltZyB7XG4gICAgLyogICAgICB3aWR0aDogLW1vei1hdmFpbGFibGU7ICEqIFdlYktpdC1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqIVxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICEqIE1vemlsbGEtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKiFcbiAgICAgICAgICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTsqLyB9XG4gIC5ub2RlLS10eXBlLWRpeSBmaWd1cmUgZmlnY2FwdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgZmlndXJlIGZpZ2NhcHRpb24uYWxpZ24tY2VudGVyLCAuZnVsbHdpZHRoLW5vZGUgZmlndXJlIGZpZ2NhcHRpb24uYWxpZ24tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSBmaWd1cmUgZmlnY2FwdGlvbi5hbGlnbi1sZWZ0LCAuZnVsbHdpZHRoLW5vZGUgZmlndXJlIGZpZ2NhcHRpb24uYWxpZ24tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5vZGUtLXR5cGUtZGl5IGZpZ3VyZSBmaWdjYXB0aW9uLmFsaWduLXJpZ2h0LCAuZnVsbHdpZHRoLW5vZGUgZmlndXJlIGZpZ2NhcHRpb24uYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLmFkZHRvYW55X2xpc3QsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5hZGR0b2FueV9saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5vZGUtLXR5cGUtZGl5IC5zb2NpYWwtc2hhcmUgLmFkZHRvYW55X2xpc3QsIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlIC5hZGR0b2FueV9saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubm9kZS0tdHlwZS1kaXkgLnNvY2lhbC1zaGFyZSAuYWRkdG9hbnlfbGlzdCwgLmZ1bGx3aWR0aC1ub2RlIC5zb2NpYWwtc2hhcmUgLmFkZHRvYW55X2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSB0YWJsZSB0aCwgLmZ1bGx3aWR0aC1ub2RlIHRhYmxlIHRoIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMjVweDtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgdGFibGUgdGg6bm90KDpsYXN0LWNoaWxkKSwgLmZ1bGx3aWR0aC1ub2RlIHRhYmxlIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQkUyRTk7IH1cblxuLm5vZGUtLXR5cGUtZGl5IHRhYmxlIHRkLCAuZnVsbHdpZHRoLW5vZGUgdGFibGUgdGQge1xuICBmb250LXNpemU6IDEuMzEycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IHRhYmxlIHRkOm5vdCg6bGFzdC1jaGlsZCksIC5mdWxsd2lkdGgtbm9kZSB0YWJsZSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJFMkU5OyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciAuYm9keSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIC5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjMxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAudHdvLWNvbHVtbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSAudHdvLWNvbHVtbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC50d28tY29sdW1ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSAudHdvLWNvbHVtbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1kaXkgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAudHdvLWNvbHVtbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIC50d28tY29sdW1ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnR3by1jb2x1bW5zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtZGl5IC50d28tY29sdW1ucyBpZnJhbWUsIC5mdWxsd2lkdGgtbm9kZSAudHdvLWNvbHVtbnMgaWZyYW1lIHtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5vbmUtY29sdW1uLCAuZnVsbHdpZHRoLW5vZGUgLm9uZS1jb2x1bW4ge1xuICBtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgLm9uZS1jb2x1bW4sIC5mdWxsd2lkdGgtbm9kZSAub25lLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byA0MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSAub25lLWNvbHVtbiwgLmZ1bGx3aWR0aC1ub2RlIC5vbmUtY29sdW1uIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDYwcHggYXV0bzsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0sIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0ge1xuICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0sIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0ge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0sIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0ge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87IH0gfVxuICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuYm9keSBwLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSBwLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmJvZHkgdWwsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ib2R5IHVsLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSB1bCwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5ib2R5IGxpLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSBsaSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgbGksIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuYm9keSBwLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSBwLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmJvZHkgdWwsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ib2R5IHVsLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNzAtMzBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSB1bCwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy03MC0zMFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5ib2R5IGxpLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuYm9keSBsaSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmJvZHkgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdywgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGgsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmZpcnN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93OmZpcnN0LWNoaWxkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RCRTJFOTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOmxhc3QtY2hpbGQsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwidHdvLWNvbHVtbnMtNTAtNTBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpsYXN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJ0d28tY29sdW1ucy01MC01MFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbi5ub2RlLS10eXBlLWRpeSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IGgzLCAubm9kZS0tdHlwZS1kaXkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IGgyLCAuZnVsbHdpZHRoLW5vZGUgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSBoMiB7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogIzAwNWViODtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0sIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gc3Ryb25nLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5ib2R5LCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuYm9keSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5ib2R5IGEsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5ib2R5IGEge1xuICAgICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSBoMywgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAudWktd2lkZ2V0LWNvbnRlbnQsIC5ub2RlLS10eXBlLWRpeSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAudWktd2lkZ2V0LWNvbnRlbnQsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IGRpdltjbGFzcyo9XCJwcmltYXJ5LWJhY2tncm91bmRcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAudWktd2lkZ2V0LWNvbnRlbnQsIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLnVpLXdpZGdldC1jb250ZW50LCAuZnVsbHdpZHRoLW5vZGUgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnVpLXdpZGdldC1jb250ZW50LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSBkaXZbY2xhc3MqPVwicHJpbWFyeS1iYWNrZ3JvdW5kXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSwgLm5vZGUtLXR5cGUtZGl5IC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5mdWxsd2lkdGgtbm9kZSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5mdWxsd2lkdGgtbm9kZSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogIzBDMjM0MDtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAudWktYWNjb3JkaW9uLWhlYWRlciBhLCAubm9kZS0tdHlwZS1kaXkgLnByaW1hcnktYmFja2dyb3VuZC10d28tY29sdW1ucy03MC0zMCAudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgYSwgLmZ1bGx3aWR0aC1ub2RlIC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLnVpLWFjY29yZGlvbi1oZWFkZXIgYSwgLmZ1bGx3aWR0aC1ub2RlIC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLS10eXBlLWRpeSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC5hY2NvcmRpb24tZGVzY3JpcHRpb24sIC5ub2RlLS10eXBlLWRpeSAucHJpbWFyeS1iYWNrZ3JvdW5kLXR3by1jb2x1bW5zLTcwLTMwIC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCwgLmZ1bGx3aWR0aC1ub2RlIC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAgLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uIFtpZF49dWktaWRdOm50aC1sYXN0LWNoaWxkKDIpLCAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiBbaWRePXVpLWlkXTpsYXN0LWNoaWxkLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbiBbaWRePXVpLWlkXTpudGgtbGFzdC1jaGlsZCgyKSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gW2lkXj11aS1pZF06bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH0gfVxuICAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGE6Zm9jdXMtdmlzaWJsZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgYSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMEMyMzQwOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc3BpbjM2MCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24taGVhZGVyLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudWktYWNjb3JkaW9uLWhlYWRlcjpmb2N1cy12aXNpYmxlLCAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMsIC5mdWxsd2lkdGgtbm9kZSAudWktYWNjb3JkaW9uLWhlYWRlcjpmb2N1cy12aXNpYmxlLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24taGVhZGVyOmJlZm9yZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24taGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpX3doaXRlX24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkOmJlZm9yZSwgLmZ1bGx3aWR0aC1ub2RlIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaV93aGl0ZV9zLnN2Z1wiKTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbi1oZWFkZXI6bm90KC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCk6YmVmb3JlLCAubm9kZS0tdHlwZS1kaXkgLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6YmVmb3JlLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbi1oZWFkZXI6bm90KC51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZCk6YmVmb3JlLCAuZnVsbHdpZHRoLW5vZGUgLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNwaW4zNjAgMC41cyBsaW5lYXI7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5vZGUtLXR5cGUtZGl5IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5ub2RlLS10eXBlLWRpeSAubmV3cyBoZWFkZXIuaGVhZGVyIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC50aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5mdWxsd2lkdGgtbm9kZSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZnVsbHdpZHRoLW5vZGUgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgxLCAuZnVsbHdpZHRoLW5vZGUgLm5ld3MgaGVhZGVyLmhlYWRlciAuc2lsdmVyLWJhY2tncm91bmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMSB7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgcCwgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAuZnVsbHdpZHRoLW5vZGUgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5vZGUtLXR5cGUtZGl5IC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCwgLmZ1bGx3aWR0aC1ub2RlIC5zaWx2ZXItYmFja2dyb3VuZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICBmbGV4OiAwIDEgNTAlOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1ib2R5LmZ1bGwtd2lkdGgsIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1ib2R5LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tYm9keS5mdWxsLXdpZHRoIGlmcmFtZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkuZnVsbC13aWR0aCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQsIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWJhY2ssIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi1iYWNrIHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi1mb3J3YXJkLCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJvdXNlbC1idXR0b24tZm9yd2FyZCB7XG4gICAgbGVmdDogNzVweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5vbC1uYXZ5LmFjY29yZGlvbiAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLm5vZGUtLXR5cGUtZGl5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZXZlbnRzLWJsb2NrIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5vbC1uYXZ5LmFjY29yZGlvbiAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMywgLm5vZGUtLXR5cGUtZGl5IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZXZlbnRzLWJsb2NrIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAub2wtbmF2eS5hY2NvcmRpb24gLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDMsIC5mdWxsd2lkdGgtbm9kZSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmV2ZW50cy1ibG9jayAudmVydGljYWwtY2FyZC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gPiBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uID4gaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQgLmxpbmsgYSwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkIC5saW5rIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkIC5kZXNjcmlwdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnZlcnRpY2FsLWNhcmQgLmluc3RhZ3JhbSAuZGVzY3JpcHRpb24sIC5mdWxsd2lkdGgtbm9kZSAudmVydGljYWwtY2FyZCAuaW5zdGFncmFtIC5kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19pbnN0YWdyYW0uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZCAuZmFjZWJvb2sgLmRlc2NyaXB0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLnZlcnRpY2FsLWNhcmQgLmZhY2Vib29rIC5kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19mYWNlYm9vay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC52ZXJ0aWNhbC1jYXJkIC50d2l0dGVyIC5kZXNjcmlwdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC52ZXJ0aWNhbC1jYXJkIC50d2l0dGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb190d2l0dGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLCAuZnVsbHdpZHRoLW5vZGUgLnBhcmFncmFwaC0tdHlwZS0tdmlld3Mge1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNTAwcHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0sIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0sIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0sIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0sIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGEsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggYSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBhLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGEsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggYSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggaDIsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDMsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggaDIsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBoMywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGgyLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gaDIsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGggLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0ucGFyYWdyYXBoIGgyLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzKj1cInByaW1hcnlcIl0gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSBoMiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDsgfSB9XG4gIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmJvZHkgc3Ryb25nLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmJvZHkgc3Ryb25nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmJvZHkgc3Ryb25nLCAubm9kZS0tdHlwZS1kaXkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuYm9keSBzdHJvbmcsIC5ub2RlLS10eXBlLWRpeSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuYm9keSBzdHJvbmcsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuYm9keSBzdHJvbmcsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmJvZHkgc3Ryb25nLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmJvZHkgc3Ryb25nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmJvZHkgc3Ryb25nLCAuZnVsbHdpZHRoLW5vZGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKVtjbGFzcyo9XCJwcmltYXJ5XCJdLnBhcmFncmFwaCAuYm9keSBzdHJvbmcsIC5mdWxsd2lkdGgtbm9kZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuYm9keSBzdHJvbmcsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMilbY2xhc3MqPVwicHJpbWFyeVwiXSAuYm9keSBzdHJvbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMywgLm5vZGUtLXR5cGUtZGl5IFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcFwiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY190aXAuc3ZnXCIpOyB9XG5cbi5ub2RlLS10eXBlLWRpeSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcC1zZWNvbmRhcnlcIl0sIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3NePVwiaW1wb3J0YW50LXRpcC1zZWNvbmRhcnlcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMEMyMzQwOyB9XG5cbi5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIGgzLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJ0aGlua1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwidGhpbmtcIl0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cInRoaW5rXCJdIGgyLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgW2NsYXNzKj1cInRoaW5rXCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSBoMywgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwidGhpbmtcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cInRoaW5rXCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJ0aGlua1wiXSBoMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdGhpbmsuc3ZnXCIpOyB9XG5cbi5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJrbm93XCJdIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJrbm93XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSBoMywgLm5vZGUtLXR5cGUtZGl5IFtjbGFzcyo9XCJrbm93XCJdIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgW2NsYXNzKj1cImtub3dcIl0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ub2RlLS10eXBlLWRpeSBbY2xhc3MqPVwia25vd1wiXSBoMiwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIFtjbGFzcyo9XCJrbm93XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cImtub3dcIl0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cImtub3dcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIGgzLCAuZnVsbHdpZHRoLW5vZGUgW2NsYXNzKj1cImtub3dcIl0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSBbY2xhc3MqPVwia25vd1wiXSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmZ1bGx3aWR0aC1ub2RlIFtjbGFzcyo9XCJrbm93XCJdIGgyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19rbm93LnN2Z1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2tleV90ZXJtcy5zdmdcIik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwcHggNXB4IDEwcHggNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24sIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNWViODtcbiAgbWF4LXdpZHRoOiBjYWxjKDcwcmVtIC0gMzBweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93LCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdyB7XG4gICAgLyogICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tOyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGggYTphZnRlciwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBhOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93IGE6YWZ0ZXIsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoIGE6YWZ0ZXIsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYTphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoIGEuYXJyb3ctcmlnaHQtZ3JheSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBhLmFycm93LXJpZ2h0LWdyYXksIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3cgYS5hcnJvdy1yaWdodC1ncmF5LCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCBhLmFycm93LXJpZ2h0LWdyYXksIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYS5hcnJvdy1yaWdodC1ncmF5LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93IGEuYXJyb3ctcmlnaHQtZ3JheSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X2dyYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoIGEuYXJyb3ctbGVmdC1ncmF5LCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGEuYXJyb3ctbGVmdC1ncmF5LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93IGEuYXJyb3ctbGVmdC1ncmF5LCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaCBhLmFycm93LWxlZnQtZ3JheSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBhLmFycm93LWxlZnQtZ3JheSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdyBhLmFycm93LWxlZnQtZ3JheSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X2xlZnRfZ3JheS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMSksIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMSksIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgxKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMHB4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMiksIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMjM0MDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTMwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIGgzLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDMsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgaDIsIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgaDIsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgaDMsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnBhcmFncmFwaDpudGgtY2hpbGQoMikgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSBoMiwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZXdzLXJvdzpudGgtY2hpbGQoMikgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAuZm9vdGVyLW5hdmlnYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlld3Mtcm93Om50aC1jaGlsZCgyKSBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24ub25lLWNvbHVtbiAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLmZpZWxkLW5hbWUtZmllbGQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm9kZS0tdHlwZS1kaXkgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLnBhcmFncmFwaDpudGgtY2hpbGQoMSksIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24ub25lLWNvbHVtbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAuZm9vdGVyLW5hdmlnYXRpb24ub25lLWNvbHVtbiAudmlld3Mtcm93Om50aC1jaGlsZCgxKSwgLmZ1bGx3aWR0aC1ub2RlIC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpLCAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93Om50aC1jaGlsZCgxKSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmZvb3Rlci1uYXZpZ2F0aW9uLm9uZS1jb2x1bW4gLnZpZXdzLXJvdzpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMHB4IDBweDsgfVxuXG5vbC5uYXZ5LCBvbC5zaWx2ZXIge1xuICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyOyB9XG4gIG9sLm5hdnkgbGksIG9sLnNpbHZlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgb2wubmF2eSBsaTpiZWZvcmUsIG9sLnNpbHZlciBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbm9sLm5hdnkgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMmU1ZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLXN0YXRlLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9uLnN2Z1wiKTsgfVxuXG4ub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfcy5zdmdcIik7IH1cblxuLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNTdweDsgfVxuICAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5OyB9XG4gIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVjay5wYXJhZ3JhcGgsIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24tZGVzY3JpcHRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24tZGVzY3JpcHRpb24gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAuYWNjb3JkaW9uLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVjay5wYXJhZ3JhcGggPiBkaXYsIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24tZGVzY3JpcHRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93ID4gZGl2LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC5hY2NvcmRpb24tZGVzY3JpcHRpb24gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLnZpZGVvLWNhcm91c2VsIC50aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLnZpZGVvLWNhcm91c2VsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLnZpZGVvLWNhcm91c2VsIGgxLCAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAudmlkZW8tY2Fyb3VzZWwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAub2wtbmF2eS5hY2NvcmRpb24gLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCAudmlkZW8tY2Fyb3VzZWwgaDEsIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC52aWRlby1jYXJvdXNlbCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5vbC1uYXZ5LmFjY29yZGlvbiAudWktYWNjb3JkaW9uIGxpLmFjY29yZGlvbi1saXN0IC52aWRlby1jYXJvdXNlbCBoMSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cbiAgLm9sLW5hdnkuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3QgLnZpZGVvLWNhcm91c2VsIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbm9sLnNpbHZlciBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAzNSwgNjQsIDAuMSk7XG4gIGNvbG9yOiAjMEMyMzQwOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgaDMsIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgaDMsIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IGgzLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLW5hbWUtZmllbGQtYm9keSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTJyZW07IH0gfVxuXG5kaXZbY2xhc3MqPVwib2wtbmF2eS5wYXJhZ3JhcGhcIl0gLnVpLWFjY29yZGlvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7IH1cblxuZGl2W2NsYXNzKj1cIm9sLW5hdnkucGFyYWdyYXBoXCJdIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgZGl2W2NsYXNzKj1cIm9sLW5hdnkucGFyYWdyYXBoXCJdIC5hY2NvcmRpb24tdGl0bGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudWwuZGFzaCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgdWwuZGFzaCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLmRhc2ggbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTUnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDVlYjg7IH1cblxudWwuY2hlY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG4gIHVsLmNoZWNrIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMzEycmVtOyB9XG4gICAgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMmU1ZDtcbiAgICAgIGNvbG9yOiAjMDBCRjZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxudWwuY3Jvc3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMzEycmVtOyB9XG4gIHVsLmNyb3NzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIHVsLmNyb3NzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNzRjJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJlNWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuYS5wYWdlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE3MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI3RmYS1lbnRyeS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gI2VkaXQtY29kZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAuYnV0dG9uLCAudHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAudHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiBhLmF0Y2ItbGluaywgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gYSwgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnR3by1mYWN0b3ItYXV0aGVudGljYXRpb24gLmFkZHRvY2FsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuYm9keS5zZWN0aW9uLWRhc2hib2FyZCBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbmJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmNvbnRlbnQtc3BhY2UsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAuZnVsbHdpZHRoLW5vZGUgc2VjdGlvbjpub3QoI2Jsb2NrLWNvbm5lY3QpIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAubm9kZS0tdHlwZS1kaXkgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ub2RlLS10eXBlLWRpeSAuc29jaWFsLXNoYXJlLCAubm9kZS0tdHlwZS1kaXkgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuc29jaWFsLXNoYXJlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5mdWxsd2lkdGgtbm9kZSAuc29jaWFsLXNoYXJlLCAuZnVsbHdpZHRoLW5vZGUgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuc29jaWFsLXNoYXJlLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yaywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLnNsaWRlci1kZWNrLCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5zbGlkZXItZGVjay52aWV3cy1yb3csIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MsIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93LCBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnNlY3Rpb24tZGFzaGJvYXJkIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgYm9keS5zZWN0aW9uLWRhc2hib2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3csIGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLm5vZGUtLXR5cGUtY2l0eSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uLCAubm9kZS0tdHlwZS1jaXR5IGJvZHkuc2VjdGlvbi1kYXNoYm9hcmQgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTIwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5kaXNwbGF5LWZsZXggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm5vdHJhbnNsYXRlICsgZm9udCB7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbmZvbnQgKyAubm90cmFuc2xhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgLyoga2VlcHMgYSAxNjo5IHJhdGlvICovIH1cblxuLmlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jaXR5LWZvcm1zIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY2l0eS1mb3JtcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2l0eS1mb3JtcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmNpdHktZm9ybXMgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgd2lkdGg6IDIycHg7IH1cblxuLmNpdHktZm9ybXMgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY2l0eS1mb3JtcyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMykgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVmaW5lLXNlYXJjaC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmVmaW5lLXNlYXJjaC1kZXNjIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwQzIzNDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVmaW5lLXNlYXJjaC1kZXNjIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7IH1cblxuLmJsb2NrLWZhY2V0cy1hamF4IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkUyRTk7IH1cbiAgLmJsb2NrLWZhY2V0cy1hamF4IGgyIHtcbiAgICBjb2xvcjogIzAwNWViODtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1mYWNldHMtYWpheCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWZhY2V0cy1hamF4IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2NrLWZhY2V0cy1hamF4IHVsIGxpIGlucHV0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gIGJvZHkucmVzb3VyY2VzICNzaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbmJvZHkucmVzb3VyY2VzICNzaWRlYmFyLWZpcnN0ID4gZGl2IC5ibG9jay1mYWNldHM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5OyB9XG5cbi5ib3R0b20tYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm90dG9tLWJhciAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmJvdHRvbS1iYXIgLnNvY2lhbC1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5ib3R0b20tYmFyIC5zb2NpYWwtbWVkaWEgYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuZm9vdGVyIC5wYXJ0bmVycyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICBmb290ZXIgLnBhcnRuZXJzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIGZvb3RlciAucGFydG5lcnMgYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA3MXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAucGFydG5lcnMgYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cbiAgZm9vdGVyIC5wYXJ0bmVycyBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGZvb3RlciAucGFydG5lcnMgYTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNHB4OyB9IH1cbiAgZm9vdGVyIC5wYXJ0bmVycyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb290ZXIgdWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9Ki8gfVxuXG4uZm9vdGVyLWNvbnRlbnRzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmZvb3Rlci1jb250ZW50cyA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmZvb3Rlci1jb250ZW50cyAuYmxvY2stZm9vdGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzIC5ibG9jay1mb290ZXIge1xuICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb290ZXItY29udGVudHMgLmJsb2NrLWZvb3RlciB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZvb3Rlci1jb250ZW50cyAuYmxvY2stZm9vdGVyIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuXG4uZm9vdGVyLWNvbnRlbnRzICNibG9jay1nZW5lLWZvb3RlciB7XG4gIGZsZXg6IDAgMSAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlci1jb250ZW50cyAjYmxvY2stZ2VuZS1mb290ZXIge1xuICAgICAgZmxleDogMCAxIDE1MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzICNibG9jay1nZW5lLWZvb3RlciB7XG4gICAgICBmbGV4OiAwIDEgMTcwcHg7XG4gICAgICBtYXJnaW46IDgwcHggMDsgfSB9XG4gIC5mb290ZXItY29udGVudHMgI2Jsb2NrLWdlbmUtZm9vdGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzBDMjM0MDsgfVxuXG4uZm9vdGVyLWNvbnRlbnRzICNibG9jay1mb290ZXJzZWNvbmRhcnkge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXItY29udGVudHMgI2Jsb2NrLWZvb3RlcnNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMTUwcHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLWNvbnRlbnRzICNibG9jay1mb290ZXJzZWNvbmRhcnkge1xuICAgICAgZmxleDogMCAxIDIzMHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuICAuZm9vdGVyLWNvbnRlbnRzICNibG9jay1mb290ZXJzZWNvbmRhcnkgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHBhZGRpbmc6IDEzcHggMTFweDsgfVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICMwQzIzNDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9XG5cbi5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuc3ViLXRpdGxlIGgzLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgzLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIGgzLCAuZXZlbnRzLWJsb2NrIGgyIGgzLCAuc3ViLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIGgyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmV2ZW50cy1ibG9jayBoMiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN1Yi10aXRsZSBoMywgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMyBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSBoMywgLmV2ZW50cy1ibG9jayBoMiBoMywgLnN1Yi10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmV2ZW50cy1ibG9jayBoMiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ldmVudHMtYmxvY2sgaDIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdWItdGl0bGUgaDMsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSBoMywgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDMsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUgaDMsIC5ldmVudHMtYmxvY2sgaDIgaDMsIC5zdWItdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgaDIgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZXZlbnRzLWJsb2NrIGgyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuXG4uZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGVzY3JpcHRpb24sIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4udGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAuaGVhZGVyLWJsb2NrOmFmdGVyLCAuY2l0aWVzIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5sb2NhdGlvbnMgLmhlYWRlci1ibG9jazphZnRlciwgLmFib3V0IC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5pbnNwaXJhdGlvbiAuaGVhZGVyLWJsb2NrOmFmdGVyLCAud2hhdC1kby1lbmdpbmVlcnMtZG8gLmhlYWRlci1ibG9jazphZnRlciwgLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBoZWlnaHQ6IDRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuaGVhZGVyLWJsb2NrOmFmdGVyLCAuY2l0aWVzIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5sb2NhdGlvbnMgLmhlYWRlci1ibG9jazphZnRlciwgLmFib3V0IC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5pbnNwaXJhdGlvbiAuaGVhZGVyLWJsb2NrOmFmdGVyLCAud2hhdC1kby1lbmdpbmVlcnMtZG8gLmhlYWRlci1ibG9jazphZnRlciwgLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA3cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXRoLWZyb250cGFnZSAuaGVhZGVyLWJsb2NrOmFmdGVyLCAuY2l0aWVzIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5sb2NhdGlvbnMgLmhlYWRlci1ibG9jazphZnRlciwgLmFib3V0IC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC5pbnNwaXJhdGlvbiAuaGVhZGVyLWJsb2NrOmFmdGVyLCAud2hhdC1kby1lbmdpbmVlcnMtZG8gLmhlYWRlci1ibG9jazphZnRlciwgLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzIC5oZWFkZXItYmxvY2s6YWZ0ZXIsIC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi5oZWFkZXItYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkZXItYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5oZWFkZXItYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5oZWFkZXItYmxvY2sgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4uaGVhZGVyLWJsb2NrIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoNTAlIC0gMTUwcHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDUlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRlci1ibG9jayAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uaGVhZGVyLWJsb2NrIC50aXRsZSwgLmhlYWRlci1ibG9jayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEsIC5oZWFkZXItYmxvY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmhlYWRlci1ibG9jayAudGl0bGUsIC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSwgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlci1ibG9jayAudGl0bGUsIC5oZWFkZXItYmxvY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJsb2NrIGgxLCAuaGVhZGVyLWJsb2NrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmhlYWRlci1ibG9jayBoMSwgLmhlYWRlci1ibG9jayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5oZWFkZXItYmxvY2sgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTsgfSB9XG5cbi5oZWFkZXItYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjA2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5oZWFkZXItYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNpdGllcyAuaGVhZGVyLWJsb2NrIC5jb250ZW50LCAubG9jYXRpb25zIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2l0aWVzIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQsIC5sb2NhdGlvbnMgLmhlYWRlci1ibG9jayAuY29udGVudCB7XG4gICAgYm90dG9tOiAxMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2l0aWVzIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQsIC5sb2NhdGlvbnMgLmhlYWRlci1ibG9jayAuY29udGVudCB7XG4gICAgYm90dG9tOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAuMDYyZW0pIHtcbiAgLmNpdGllcyAuaGVhZGVyLWJsb2NrIC5jb250ZW50LCAubG9jYXRpb25zIC5oZWFkZXItYmxvY2sgLmNvbnRlbnQge1xuICAgIGxlZnQ6IDUlOyB9IH1cblxuLmNpdGllcyAuaGVhZGVyLWJsb2NrOmFmdGVyLCAubG9jYXRpb25zIC5oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY2l0aWVzIC5iYWNrZ3JvdW5kLWltYWdlLCAubG9jYXRpb25zIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2l0aWVzIC5wYXJhZ3JhcGgtLXR5cGUtLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1tZWRpYS1pbWFnZTphZnRlciwgLmxvY2F0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uYmxvY2stY29ubmVjdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVFQjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay1jb25uZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1jb25uZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgLmJsb2NrLWNvbm5lY3QgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay1jb25uZWN0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYmxvY2stY29ubmVjdCAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbm5lY3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY29ubmVjdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ibG9jay1jb25uZWN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAuYmxvY2stY29ubmVjdCAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTllbSkge1xuICAgICAgLmJsb2NrLWNvbm5lY3QgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIC5ibG9jay1jb25uZWN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stY29ubmVjdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWltYWdlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLWNvbm5lY3QgLmJ1dHRvbiwgLmJsb2NrLWNvbm5lY3QgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLmJsb2NrLWNvbm5lY3QgYS5hdGNiLWxpbmssIC5ibG9jay1jb25uZWN0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5ibG9jay1jb25uZWN0IGEsIC5ibG9jay1jb25uZWN0IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5ibG9jay1jb25uZWN0IC5hZGR0b2NhbCB7XG4gICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5OWVtKSB7XG4gICAgLmJsb2NrLWNvbm5lY3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5ibG9jay1jb25uZWN0IC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYmxvY2stY29ubmVjdCAuc29jaWFsLW1lZGlhIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYmxvY2stY29ubmVjdCAuc29jaWFsLW1lZGlhIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLmJsb2NrLWNvbm5lY3QgLnNvY2lhbC1tZWRpYSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmJsb2NrLWNvbm5lY3QgLnNvY2lhbC1tZWRpYSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDsgfSB9XG4gICAgLmJsb2NrLWNvbm5lY3QgLnNvY2lhbC1tZWRpYSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuYmxvY2stY29ubmVjdCAudHdpdHRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190d2l0dGVyLnN2Z1wiKTsgfVxuICAuYmxvY2stY29ubmVjdCAuZW1haWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfZW1haWwuc3ZnXCIpOyB9XG5cbiNzaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheCAuYmxvY2stdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4IC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jc2lkZWJhci1maXJzdCAuYmxvY2stZmFjZXRzLWFqYXggLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXIsIHBhZGRpbmcgMC4ycztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiNzaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5leHBhbmRlZCAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxLjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNzaWRlYmFyLWZpcnN0IC5ibG9jay1mYWNldHMtYWpheC5leHBhbmRlZCAuYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtYW5ub3VuY2VtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwYjhkZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTBkZWcsICNlNWZhZmYgMTAlLCAjZGFlZGZmIDkwJSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCAwICMwMDVjYjcyMjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtYW5ub3VuY2VtZW50cyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2stYW5ub3VuY2VtZW50cy1ibG9jay0xIC52aWV3cy1maWVsZC1maWVsZC1hbm5vdW5jZW1lbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtYW5ub3VuY2VtZW50cyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtYW5ub3VuY2VtZW50cyB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ibG9jay12aWV3cy1ibG9jay1hbm5vdW5jZW1lbnRzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLWZpZWxkLWFubm91bmNlbWVudHMge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMSAudmlld3MtZmllbGQtZmllbGQtYW5ub3VuY2VtZW50cyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2Jsb2NrLWdlbmUtY29va2llc3VpIC5jb29raWVzanNyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMEMyMzQwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICNibG9jay1nZW5lLWNvb2tpZXN1aSAuY29va2llc2pzci1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjYmxvY2stZ2VuZS1jb29raWVzdWkgLmNvb2tpZXNqc3ItYmFubmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDUxOWU7IH1cbiAgI2Jsb2NrLWdlbmUtY29va2llc3VpIC5jb29raWVzanNyLWJhbm5lciAuY29va2llc2pzci1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAuMDYxZW0pIHtcbiAgI2Jsb2NrLWdlbmUtY29va2llc3VpIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uLCAjYmxvY2stZ2VuZS1jb29raWVzdWkgLmNvb2tpZXNqc3ItYmFubmVyLS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay1nZW5lLWNvb2tpZXN1aSAjY29va2llc2pzciAuY29va2llc2pzci1sYXllci0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMjM0MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dlbmUvbG9nby5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLWxheWVyLS1oZWFkZXIgLmNvb2tpZXNqc3ItbGF5ZXItLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jYmxvY2stZ2VuZS1jb29raWVzdWkgI2Nvb2tpZXNqc3IgLmNvb2tpZXNqc3Itc2VydmljZS1ncm91cC0tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMEMyMzQwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU1ZTY7IH1cblxuI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLXNlcnZpY2UtLWFsd2F5cy1vbiB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNibG9jay1nZW5lLWNvb2tpZXN1aSAjY29va2llc2pzciAuY29va2llc2pzci1zZXJ2aWNlLS1kZXNjcmlwdGlvbiBoMywgI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLXNlcnZpY2UtLWRlc2NyaXB0aW9uIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgI2Jsb2NrLWdlbmUtY29va2llc3VpICNjb29raWVzanNyIC5jb29raWVzanNyLXNlcnZpY2UtLWRlc2NyaXB0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMEMyMzQwO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbiNibG9jay1nZW5lLWNvb2tpZXN1aSAjY29va2llc2pzciAuY29va2llc2pzci1zZXJ2aWNlLS1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNibG9jay1nZW5lLWNvb2tpZXN1aSAjY29va2llc2pzciAuY29va2llc2pzci1zZXJ2aWNlLS1kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTE5ZTsgfVxuXG4jYmxvY2stZ2VuZS1jb29raWVzdWkgI2Nvb2tpZXNqc3IgLmNvb2tpZXNqc3Itc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYjg7IH1cblxuLmJ1dHRvbiwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYnV0dG9uLmRhcmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmRhcmsuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLmRhcmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmRhcmsuYWRkdG9jYWwsIC5idXR0b24uc2Vjb25kYXJ5LCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5zZWNvbmRhcnkuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLnNlY29uZGFyeSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuc2Vjb25kYXJ5LmFkZHRvY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMyMzQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kYXJrOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5kYXJrLmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5kYXJrOmhvdmVyLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5kYXJrLmFkZHRvY2FsOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuc2Vjb25kYXJ5LmF0Y2ItbGluazpob3ZlciwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYS5zZWNvbmRhcnk6aG92ZXIsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnNlY29uZGFyeS5hZGR0b2NhbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyZDUyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cblxuI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3MgLmJ1dHRvbiwgI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3MgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgI2Jsb2NrLWdlbmUtbG9jYWwtdGFza3MgYS5hdGNiLWxpbmssICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIGEsICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyICNibG9jay1nZW5lLWxvY2FsLXRhc2tzIC5hZGR0b2NhbCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJ1dHRvbiBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmZpZWxkLW5hbWUtZmllbGQtYnV0dG9uIGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kb2N1bWVudHMtYW1wLWxpbmtzIC5idXR0b24sIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5kb2N1bWVudHMtYW1wLWxpbmtzIGEuYXRjYi1saW5rLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuZG9jdW1lbnRzLWFtcC1saW5rcyBhLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZG9jdW1lbnRzLWFtcC1saW5rcyAuYWRkdG9jYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIHRpbWluZyAqL1xuLyogYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwdHVybik7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9IH1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cC1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWhlYWRlci1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWFydGljbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1vdXQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EuYW5pbWF0aW5nID4gLm1lZ2EtZHJvcGRvd24tbWVudSxcbi50Yi1tZWdhbWVudSAubWVnYS5kcm9wZG93bi1zdWJtZW51LmFuaW1hdGluZyA+IC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EgfiAubWVudS1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDBhYTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2EgfiAubWVudS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gNnJlbSk7XG4gIGxlZnQ6IGNhbGMoMHB4IC0gNHJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnJlbSk7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDRyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMHMgbGluZWFyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7IH1cblxuLnRiLW1lZ2FtZW51IC5tZWdhLm9wZW4gfiAubWVudS1vdmVybGF5LCAudGItbWVnYW1lbnUgLm1lZ2EuYW5pbWF0aW5nIH4gLm1lbnUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50Yi1tZWdhbWVudSAubWVnYS5vcGVuIH4gLm1lbnUtYmFja2dyb3VuZCwgLnRiLW1lZ2FtZW51IC5tZWdhLmFuaW1hdGluZyB+IC5tZW51LWJhY2tncm91bmQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0cmVtKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuXG4udGItbWVnYW1lbnUgLm1lZ2Eub3BlbiAubWVnYS1kcm9wZG93bi1tZW51LCAudGItbWVnYW1lbnUgLm1lZ2EuYW5pbWF0aW5nIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uaW1hZ2UtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbWFnZS1sZWZ0LnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLmltYWdlLWxlZnQgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmltYWdlLWxlZnQuaHVnIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaW1hZ2UtcmlnaHQuaHVnIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5pY29uIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgIGZsZXg6IDEgMSA1MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuaW1hZ2Utd3JhcHBlciwgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC1zdmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMjBweDsgfVxuXG4ub3VyLW1pc3Npb24ge1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdXItbWlzc2lvbiB7XG4gICAgICBtYXJnaW46IDEwNXB4IDAgMTUwcHggMDsgfSB9XG4gIC5vdXItbWlzc2lvbiAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICAgIHBhZGRpbmc6IDIlIDUlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvKiAgICBmbGV4OiAxIDAgMTAwJTsgLy91bmNvbW1lbnQgdGhpcyBhbmQgY29tbWVudCAyIGNvZGVzIGFib3ZlXG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyOyovIH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm91ci1taXNzaW9uIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCA2MCU7IH0gfVxuICAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5zdWItdGl0bGUsIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm91ci1taXNzaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm91ci1taXNzaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGgzLCAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm91ci1taXNzaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm91ci1taXNzaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC50aXRsZSwgLm91ci1taXNzaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgaDEsIC5vdXItbWlzc2lvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIGgxLCAub3VyLW1pc3Npb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm91ci1taXNzaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCBoMSB7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cbiAgLm91ci1taXNzaW9uIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgLyogICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7Ki9cbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5vdXItbWlzc2lvbiAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdXItbWlzc2lvbiAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgNDAlOyB9IH1cbiAgICAub3VyLW1pc3Npb24gLnN2Zy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0sIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCB7XG4gIG1heC13aWR0aDogNjByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0sIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93LCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93LCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAudGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLnRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGgxLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgaDEsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gaDEsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBoMSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBoMSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGgxLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLnRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBoMSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgaDEsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC50aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAudGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gaDEsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBoMSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBoMSwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGgxLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGgxLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgaDEsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAudGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGgxLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCBoMSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAuc3ViLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLnN1Yi10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBoMywgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGgzLCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm91ci1wcm9ncmFtIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm91ci1wcm9ncmFtIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5vdXItcHJvZ3JhbSAudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAub3VyLXByb2dyYW0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5Lm91ci1wcm9ncmFtIC5vdXItcHJvZ3JhbSBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAub3VyLXByb2dyYW0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5vdXItcHJvZ3JhbSBoMiwgYm9keS5vdXItcHJvZ3JhbSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayBib2R5Lm91ci1wcm9ncmFtIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5Lm91ci1wcm9ncmFtIC52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkub3VyLXByb2dyYW0gLnZpZXdzLXJvdyBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAudmlld3Mtcm93IGgyLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGgzLCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keS5vdXItcHJvZ3JhbSAubXctOTYwIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5Lm91ci1wcm9ncmFtIC5tdy05NjAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHkudmlld3Mtcm93IC5tdy05NjAgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS52aWV3cy1yb3cgLm13LTk2MCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIGJvZHkub3VyLXByb2dyYW0gLm13LTk2MCBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnZpZXdzLXJvdyAubXctOTYwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYXJhZ3JhcGgub3VyLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogNDBweCAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMTUwcHggMCAxMzBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAuZmllbGQtbmFtZS1maWVsZC1pY29uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1uYW1lLWZpZWxkLWljb24gaW1nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtZmllbGQtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1uYW1lLWZpZWxkLWljb24gaW1nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZpZWxkLW5hbWUtZmllbGQtaWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDMsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLm91ci1wcm9ncmFtIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxIHtcbiAgICBjb2xvcjogIzBDMjM0MDsgfVxuICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0sIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RCRTJFOTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGZsZXg6IDAgMCAxODRweDsgfSB9XG4gICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAudGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDEsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgzLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGgyIHtcbiAgICAgICAgY29sb3I6ICMwQzIzNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuc3ViLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDMsIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5oZWFkaW5nIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjk0cHgpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzIHtcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzg0cHgpOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuZGV0YWlscyAuZGVzYywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMgLmRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzIC5kZXNjLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuZGV0YWlscyAuZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMxMnJlbTsgfSB9XG5cbi5wYXJhZ3JhcGgubGVhZGVycywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cge1xuICBtYXgtd2lkdGg6IDcwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmFncmFwaC5sZWFkZXJzIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgubGVhZGVycyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5sZWFkZXJzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgubGVhZGVycyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5sZWFkZXJzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgubGVhZGVycyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLmxlYWRlcnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmxlYWRlcnMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5sZWFkZXJzIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBoMywgLnBhcmFncmFwaC5sZWFkZXJzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLmxlYWRlcnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmxlYWRlcnMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgubGVhZGVycyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgubGVhZGVycyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgubGVhZGVycyBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBoMiwgLnBhcmFncmFwaC5sZWFkZXJzIHAgc3Ryb25nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLnBhcmFncmFwaC5sZWFkZXJzIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IHAsIC5wYXJhZ3JhcGgubGVhZGVycyBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBhIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhcmFncmFwaC5sZWFkZXJzIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IHAsIC5wYXJhZ3JhcGgubGVhZGVycyBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAucGFyYWdyYXBoLmxlYWRlcnMgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhcmFncmFwaC5sZWFkZXJzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhcmFncmFwaC5sZWFkZXJzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLnBhcmFncmFwaC5sZWFkZXJzIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5OyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyAud2Vic2l0ZSBhOmJlZm9yZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLndlYnNpdGUgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfZXh0ZXJuYWxfbGluay5zdmdcIik7IH1cbiAgLnBhcmFncmFwaC5sZWFkZXJzIC50d2l0dGVyIGE6YmVmb3JlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAudHdpdHRlciBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY190d2l0dGVyX2N1cnZlLnN2Z1wiKTsgfVxuICAucGFyYWdyYXBoLmxlYWRlcnMgLndlYnNpdGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC53ZWJzaXRlLCAucGFyYWdyYXBoLmxlYWRlcnMgLnR3aXR0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC50d2l0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC5sZWFkZXJzIC53ZWJzaXRlIGE6YmVmb3JlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAud2Vic2l0ZSBhOmJlZm9yZSwgLnBhcmFncmFwaC5sZWFkZXJzIC50d2l0dGVyIGE6YmVmb3JlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5sZWFkZXJzLnZpZXdzLXJvdyAudHdpdHRlciBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYXJhZ3JhcGgubGVhZGVycyAuaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmltYWdlLXdyYXBwZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAucGFyYWdyYXBoLmxlYWRlcnMgLmltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmxlYWRlcnMudmlld3Mtcm93IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLnBhcmFncmFwaC5sZWFkZXJzIC5pbWFnZS13cmFwcGVyIGltZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAubGVhZGVycy52aWV3cy1yb3cgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLnBhcmFncmFwaC5zbGlkZXItZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93LCAucGFyYWdyYXBoLnNsaWRlci1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5zdWItdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMywgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMiwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC5zbGlkZXItZGVjay52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5zbGlkZXItZGVjayBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMywgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLnRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGgxLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC50aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgLnRpdGxlLCAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmsgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgaDEsIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguZW5naW5lZXJpbmctYXQtd29yayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZW5naW5lZXJpbmctYXQtd29yay52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5lbmdpbmVlcmluZy1hdC13b3JrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmVuZ2luZWVyaW5nLWF0LXdvcmsudmlld3Mtcm93IGgxLCAucGFyYWdyYXBoLnNsaWRlci1kZWNrIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2xpZGVyLWRlY2sudmlld3Mtcm93IC50aXRsZSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMSwgLnBhcmFncmFwaC5zbGlkZXItZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguc2xpZGVyLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnNsaWRlci1kZWNrLnZpZXdzLXJvdyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyA+IC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLmluZm9ncmFwaGljcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLmluZm9ncmFwaGljcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgPiBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzID4gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV2ZW50cy1ibG9jayAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyA+IGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgPiBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAjMEMyMzQwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDY5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDMsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgzLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWI4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDguMTI1cmVtOyB9IH1cbiAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgICBtYXJnaW46IDEwcHggNDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gLnRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24gLnRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5kZXNjcmlwdGlvbiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTsgfSB9XG4gICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLnRpdGxlLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbmZvZ3JhcGhpY3Mudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24sIC5wYXJhZ3JhcGguaW5mb2dyYXBoaWNzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubGluaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW5mb2dyYXBoaWNzLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAucGFyYWdyYXBoLmluZm9ncmFwaGljcyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLmxpbmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgLnBhcmFncmFwaC5pbmZvZ3JhcGhpY3MgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmluZm9ncmFwaGljcy52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rIGEge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3csIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93LCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ldmVudHMtYmxvY2sgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV2ZW50cy1ibG9jayAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vbC1uYXZ5LmFjY29yZGlvbiAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV2ZW50cy1ibG9jayAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IC50aXRsZSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLnRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiAudGl0bGUsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgPiBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyA+IGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93ID4gaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gLnRpdGxlLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0ID4gaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCA+IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgPiBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgPiBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93ID4gaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyA+IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAuZmllbGQtd3JhcHBlci5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5maWVsZC13cmFwcGVyLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmZpZWxkLXdyYXBwZXIuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5maWVsZC13cmFwcGVyLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAjMEMyMzQwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA0NjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDEgNDAlOyB9XG4gICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMiwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMiB7XG4gICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZSBhLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZSBhLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAudGl0bGUgYTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZSBhOmhvdmVyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGE6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGE6aG92ZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhOmhvdmVyLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYTpob3ZlciwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGE6aG92ZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhOmhvdmVyLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhOmhvdmVyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnRpdGxlIGE6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC50aXRsZSBhOmhvdmVyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhOmhvdmVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGE6aG92ZXIsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYTpob3ZlciwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgaDEgYTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhOmhvdmVyLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGE6aG92ZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIGgxIGE6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYTpob3ZlciwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBoMSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwQkY2RjsgfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uIHAsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5kZXNjcmlwdGlvbiBhOmhvdmVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uIGE6aG92ZXIsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZGVzY3JpcHRpb24gYTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwQkY2RjsgfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmssIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluaywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluayB7XG4gICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluayBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmsgYSwgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rIGEsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5saW5rIGE6aG92ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAubGluayBhOmhvdmVyLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmsgYTpob3ZlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMEJGNkY7IH1cbiAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDQ2OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5saW5rcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmxpbmtzLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAubGlua3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLmxpbmtzIHtcbiAgICBjb2xvcjogIzBDMjM0MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkIC5saW5rcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmxpbmtzLCAucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQtdGV4dCAubGlua3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQtdGV4dC52aWV3cy1yb3cgLmxpbmtzIHtcbiAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAubGlua3MsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZlcnRpY2FsLWNhcmQudmlld3Mtcm93IC5saW5rcywgLnBhcmFncmFwaC52ZXJ0aWNhbC1jYXJkLXRleHQgLmxpbmtzLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZCAubGlua3MgYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmVydGljYWwtY2FyZC52aWV3cy1yb3cgLmxpbmtzIGEsIC5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0IC5saW5rcyBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52ZXJ0aWNhbC1jYXJkLXRleHQudmlld3Mtcm93IC5saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjMEMyMzQwOyB9XG5cbi5wYXJhZ3JhcGgucHJpbWFyeS1iZy1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5wcmltYXJ5LWJnLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5wYXJhZ3JhcGgucHJpbWFyeS1iZy1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5wcmltYXJ5LWJnLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIC5wYXJhZ3JhcGgucHJpbWFyeS1iZy1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLnByaW1hcnktYmctY2FyZC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhcmFncmFwaC5wcmltYXJ5LWJnLWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiBhLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5wcmltYXJ5LWJnLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYXJhZ3JhcGgucHJpbWFyeS1iZy1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmltYWdlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5wcmltYXJ5LWJnLWNhcmQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYXJhZ3JhcGgucHJpbWFyeS1iZy1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLmltYWdlIGltZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAucHJpbWFyeS1iZy1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAucGFyYWdyYXBoLnByaW1hcnktYmctY2FyZCAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1pbWFnZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAucHJpbWFyeS1iZy1jYXJkLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLCAuZGl5IC5mZWF0dXJlZCwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0MHB4IDBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLCAuZGl5IC5mZWF0dXJlZCwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuZmVhdHVyZWQge1xuICAgICAgcGFkZGluZzogMTEwcHggMCAwIDA7IH0gfVxuICAucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkID4gZGl2LCAuZGl5IC5mZWF0dXJlZCA+IGRpdiwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuZmVhdHVyZWQgPiBkaXYge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQ6YWZ0ZXIsIC5kaXkgLmZlYXR1cmVkOmFmdGVyLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5mZWF0dXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5kaXkgLmJhY2tncm91bmQtaW1hZ2UsIC5jaGFsbGVuZ2UteW91cnNlbGYgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gIC5kaXkgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmNoYWxsZW5nZS15b3Vyc2VsZiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWNhcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bzsgfSB9XG4gIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyA+IGRpdiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5hcnJvdy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodF93aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuc3ViLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgaDMsIC5wYXRoLWZyb250cGFnZSAubmV3cy1hbXAtdXBkYXRlcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWFtcC11cGRhdGVzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAucGF0aC1mcm9udHBhZ2UgLm5ld3MtYW1wLXVwZGF0ZXMgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hZ2UtbGVmdCAuc3ZnLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW1hZ2UtbGVmdCAuc3ZnLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5pbWFnZS1yaWdodCAuc3ZnLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLmltYWdlLXJpZ2h0IC5zdmctaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHtcbiAgICAgIG1hcmdpbjogOTBweCAwIDEwMHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCB7XG4gICAgICBtYXJnaW46IDE1MHB4IDAgMjAwcHggMDsgfSB9XG4gIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnZpZXdzLXJvdyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAudmlld3Mtcm93IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC52aWV3cy1yb3cgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYWNrZ3JvdW5kLW1lZGlhICN2aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFja2dyb3VuZC1tZWRpYSAjdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFja2dyb3VuZC1tZWRpYSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmRvY3VtZW50cy1hbXAtbGlua3Mge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDEwMHB4IGF1dG87IH1cbiAgLmRvY3VtZW50cy1hbXAtbGlua3MtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGOTtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRvY3VtZW50cy1hbXAtbGlua3MtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDU1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZG9jdW1lbnRzLWFtcC1saW5rcy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggOTBweDsgfSB9XG4gIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saW5rczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5zdWItdGl0bGUsIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZG9jdW1lbnRzLWFtcC1saW5rcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmRvY3VtZW50cy1hbXAtbGlua3MgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZG9jdW1lbnRzLWFtcC1saW5rcyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuZG9jdW1lbnRzLWFtcC1saW5rcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmRvY3VtZW50cy1hbXAtbGlua3MgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmRvY3VtZW50cy1hbXAtbGlua3MgaDMsIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZG9jdW1lbnRzLWFtcC1saW5rcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5kb2N1bWVudHMtYW1wLWxpbmtzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZG9jdW1lbnRzLWFtcC1saW5rcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLmRvY3VtZW50cy1hbXAtbGlua3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuZG9jdW1lbnRzLWFtcC1saW5rcyAudGl0bGUsIC5kb2N1bWVudHMtYW1wLWxpbmtzIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmRvY3VtZW50cy1hbXAtbGlua3MgaDEsIC5kb2N1bWVudHMtYW1wLWxpbmtzIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmRvY3VtZW50cy1hbXAtbGlua3MgaDEsIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmRvY3VtZW50cy1hbXAtbGlua3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwQzIzNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZG9jdW1lbnRzLWFtcC1saW5rcyAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZG9jdW1lbnRzLWFtcC1saW5rcyAubGlua3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJFMkU5O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5kb2N1bWVudHMtYW1wLWxpbmtzIC5saW5rcyBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZG9jdW1lbnRzLWFtcC1saW5rcyAubGlua3MgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wZXJzb24gLm5hbWUge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93LCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93LCAuZmFxcy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93LCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93LCAuZmFxcy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogODBweCAwIDkwcHggMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93LCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93LCAuZmFxcy5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogODBweCAwIDEyNXB4IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3c6YWZ0ZXIsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3c6YWZ0ZXIsIC5mYXFzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93OmFmdGVyLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93OmFmdGVyLCAuZmFxcy5wYXJhZ3JhcGg6YWZ0ZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDEwMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoOmFmdGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3c6YWZ0ZXIsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3c6YWZ0ZXIsIC5mYXFzLnBhcmFncmFwaDphZnRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3c6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cbiAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMCAyMHB4OyB9XG4gICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93LCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93LCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3csIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICAgIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLnRpdGxlLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLnRpdGxlLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAudGl0bGUsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC50aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAudGl0bGUsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIC50aXRsZSwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IC50aXRsZSwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGgxLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGgxLCAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggaDEsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgaDEsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGggLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaCBoMSwgLmZhcXMucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLnZpZXdzLXJvdyBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5mYXFzLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDgwcHg7IH0gfVxuICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAsIC5mYXFzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLmZhcXMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiBwLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCwgLmZhcXMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAuZmFxcy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwLCAuZmFxcy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5mYXFzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzEycmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZGVzY3JpcHRpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24gcCwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5kZXNjcmlwdGlvbiwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uIHAsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5kZXNjcmlwdGlvbiBwLCAuZmFxcy5wYXJhZ3JhcGggLmRlc2NyaXB0aW9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24sIC5mYXFzLnBhcmFncmFwaCAuZGVzY3JpcHRpb24gcCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyLCAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy5wYXJhZ3JhcGggLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIsIC5mYXFzLnBhcmFncmFwaCAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZhcXMudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLnBhcmFncmFwaCAuc3ZnLWltYWdlLXdyYXBwZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciwgLmZhcXMucGFyYWdyYXBoIC5zdmctaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmFxcy52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5zdmctaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciwgLmV4cGVyaWVuY2UtbmV4dC1lbmdpbmVlcnMucGFyYWdyYXBoIC5zdmctaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpZW5jZS1uZXh0LWVuZ2luZWVycy52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyLCAuZmFxcy5wYXJhZ3JhcGggLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5mYXFzLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuXG4uYWJvdXQgLm91ci1sZWFkZXJzaGlwLnBhcmFncmFwaCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5hYm91dCAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hYm91dCAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmFib3V0IC5vdXItbGVhZGVyc2hpcC52aWV3cy1yb3cgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFib3V0IC5vdXItbGVhZGVyc2hpcC5wYXJhZ3JhcGggLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAub3VyLWxlYWRlcnNoaXAudmlld3Mtcm93IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuYWJvdXQgLm91ci1sZWFkZXJzaGlwLnZpZXdzLXJvdyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cblxuLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24sIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24sIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiB7XG4gICAgICBtYXJnaW46IDE1MHB4IDA7IH0gfVxuICAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuc3ViLXRpdGxlLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGgzLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGgyLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLnN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGgzLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGgyIHtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAuaW5zcGlyYXRpb24gLm91ci1pbnNwaXJhdGlvbiAudGl0bGUsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gaDEsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gaDEsIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gaDEsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiAudGl0bGUsIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLXBhZ2UgLm91ci1pbnNwaXJhdGlvbiBoMSwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIGgxLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gaDEge1xuICAgIGNvbG9yOiAjMEMyMzQwOyB9XG4gIC5pbnNwaXJhdGlvbiAub3VyLWluc3BpcmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCwgLm5vZGUtLXR5cGUtcGFnZSAub3VyLWluc3BpcmF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmluc3BpcmF0aW9uIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAubm9kZS0tdHlwZS1wYWdlIC5vdXItaW5zcGlyYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0OTVweDsgfVxuICAgIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAudGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV4cGVyaW1lbnQucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAuZXhwZXJpbWVudC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXhwZXJpbWVudC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5ibG9jay1jaXR5LXByb2dyYW0gLmV4cGVyaW1lbnQudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpbWVudC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZXhwZXJpbWVudC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSB7XG4gICAgICBjb2xvcjogIzBDMjM0MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5leHBlcmltZW50LnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5leHBlcmltZW50LnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbmJvZHk6bm90KC5kaXkpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KSAucGFyYWdyYXBoLS10eXBlLS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keTpub3QoLmRpeSk6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpIC5wYXJhZ3JhcGgtLXR5cGUtLWhlYWRlciAuZmllbGQtbmFtZS1maWVsZC1tZWRpYS1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cblxuLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSBhcnRpY2xlIHtcbiAgICBmbGV4OiAxIDEgMzAlOyB9XG4gIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAubm9kZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLnZpZXctbW9kZS12ZXJ0aWNhbF9jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgYmFja2dyb3VuZDogIzBDMjM0MDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNDY5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQge1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC50aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIGgxLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgaDEsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIGgzLCAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgLnRleHQtY2FyZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjVweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZGl5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAudGV4dC1jYXJkIC5JbnN0YWdyYW0uZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX3NvX2luc3RhZ3JhbS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1kaXkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIC50ZXh0LWNhcmQgLkZhY2Vib29rLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG5cbi5ub2RlLS10eXBlLWRpeSAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLWFjY29yZGlvbiBbaWRePXVpLWlkXTpudGgtbGFzdC1jaGlsZCgyKSwgLnVpLWFjY29yZGlvbiBbaWRePXVpLWlkXTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi51aS1hY2NvcmRpb24gbGkuYWNjb3JkaW9uLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTsgfVxuXG4udWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH0gfVxuICAudWktYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMEMyMzQwOyB9XG4gIC51aS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAudWktYWNjb3JkaW9uLWhlYWRlcjpmb2N1cy12aXNpYmxlLCAudWktYWNjb3JkaW9uLWhlYWRlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAudWktYWNjb3JkaW9uLWhlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX24uc3ZnXCIpO1xuICAgIHdpZHRoOiA2JTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZXooMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRleigzNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogIzBDMjM0MDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC50aXRsZSwgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIGgxLCAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQgaDEsIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC52ZXJ0aWNhbC1jYXJkLXRleHQuc2Vjb25kYXJ5LWJhY2tncm91bmQgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTsgfVxuICAgICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIC5saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi1iYWNrIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAudmVydGljYWwtY2FyZC10ZXh0LnNlY29uZGFyeS1iYWNrZ3JvdW5kIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgICAgbGVmdDogNzVweDsgfVxuXG4uaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAucGFyYWdyYXBoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAucGFyYWdyYXBoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDIgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAucGFyYWdyYXBoLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMgLSAyMHB4KTsgfSB9XG4gICAgLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiA+IC5wYXJhZ3JhcGggYSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnZpZXdzLXJvdyBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnBhcmFncmFwaCBhIGg0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAudmlld3Mtcm93IGEgaDQsIC5pbWFnZS1jYXJkLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gPiAucGFyYWdyYXBoIGEgaDUsIC5ibG9jay1jaXR5LXByb2dyYW0gLmltYWdlLWNhcmQtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiA+IC52aWV3cy1yb3cgYSBoNSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnBhcmFncmFwaCAuY2VsbCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuaW1hZ2UtY2FyZC1yb3cgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uID4gLnZpZXdzLXJvdyAuY2VsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5pbWFnZS1jYXJkLXJvdyAuZmllbGQtdHlwZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYm9keSBoMSwgLnBhcmFncmFwaC0tdHlwZS0tYm9keSBoMiwgLnBhcmFncmFwaC0tdHlwZS0tYm9keSBoMywgLnBhcmFncmFwaC0tdHlwZS0tYm9keSBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1ib2R5IGg0LCAucGFyYWdyYXBoLS10eXBlLS1ib2R5IGg1LCAucGFyYWdyYXBoLS10eXBlLS1ib2R5IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgdWwgbGksIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkgdWwgb2wge1xuICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH1cblxuLnN0YXQtY291bnRlciAuc3RhdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgLnN0YXQtY291bnRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBhcmFncmFwaC5mbGV4LXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsZXgtcm93LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhcmFncmFwaC5mbGV4LXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLmZsZXgtcm93LnZpZXdzLXJvdyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbmhlYWRlci5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vZGUtLXR5cGUtY2l0eSBoZWFkZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTYyMztcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdHlwZS1jaXR5IGhlYWRlci5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtLXR5cGUtY2l0eSBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ub2RlLS10eXBlLWNpdHkgaGVhZGVyLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ub2RlLS10eXBlLWNpdHkgaGVhZGVyLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY4MHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY2l0eSAjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDIwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLS10eXBlLWNpdHkgI21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1jaXR5IC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm9kZS0tdHlwZS1jaXR5IC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMCAwIDQzMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyBoMywgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyBoMiB7XG4gIGNvbG9yOiAjMDA1ZWI4OyB9XG5cbi5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLnRpdGxlLCAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyBoMSwgLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgaDEsIC5ub2RlLS10eXBlLWNpdHkgLm5ld3MtYW1wLXVwZGF0ZXMgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAubm9kZS0tdHlwZS1jaXR5IC5uZXdzLWFtcC11cGRhdGVzIGgxIHtcbiAgY29sb3I6ICMwQzIzNDA7IH1cblxuLm5vZGUtLXR5cGUtY2l0eSAubmV3cy1hbXAtdXBkYXRlcyAuYXJyb3ctZGFyayB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC52aWV3cy1yb3cgLnRpdGxlLCAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IGgxLCAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IGgxLCAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciAudmlld3Mtcm93IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2stY2l0eS1oZWFkZXIgLmJhbm5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrLWNpdHktaGVhZGVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7IH0gfVxuXG4ucmVzb3VyY2VzLWxpc3QgI21haW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5yZXNvdXJjZXMtbGlzdCAuYmVmLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUyRTk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJFMkU5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc291cmNlcy1saXN0IC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5yZXNvdXJjZXMtbGlzdCAuYmVmLWV4cG9zZWQtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMzsgfVxuICAucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC5yZXNvdXJjZXMtbGlzdCAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLnJlc291cmNlcy1saXN0IC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAucmVzb3VyY2VzLWxpc3QgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZXNvdXJjZXMtbGlzdCAuYmVmLWV4cG9zZWQtZm9ybSBbaWQqPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNvdXJjZXMtbGlzdCBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc291cmNlcy1saXN0IGhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMwQzIzNDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIC5idXR0b24sIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnJlc291cmNlcy1saXN0IGhlYWRlciBhLmF0Y2ItbGluaywgLnJlc291cmNlcy1saXN0IGhlYWRlciAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIGEsIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnJlc291cmNlcy1saXN0IGhlYWRlciAuYWRkdG9jYWwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIC5idXR0b24sIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnJlc291cmNlcy1saXN0IGhlYWRlciBhLmF0Y2ItbGluaywgLnJlc291cmNlcy1saXN0IGhlYWRlciAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAucmVzb3VyY2VzLWxpc3QgaGVhZGVyIGEsIC5yZXNvdXJjZXMtbGlzdCBoZWFkZXIgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLnJlc291cmNlcy1saXN0IGhlYWRlciAuYWRkdG9jYWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnJlc291cmNlcy1saXN0IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4OyB9IH1cbiAgLnJlc291cmNlcy1saXN0IC52aWV3cy1yb3cgLmJ1dHRvbiwgLnJlc291cmNlcy1saXN0IC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnJlc291cmNlcy1saXN0IC52aWV3cy1yb3cgYS5hdGNiLWxpbmssIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IGEsIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5yZXNvdXJjZXMtbGlzdCAudmlld3Mtcm93IC5hZGR0b2NhbCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5yZXNvdXJjZXMtbGlzdCAudGh1bWJuYWlsLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc291cmNlcy1saXN0IC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfSB9XG5cbi5yZXNvdXJjZXMtbGlzdCAuY29udGVudCBoMywgLnJlc291cmNlcy1saXN0IC5jb250ZW50IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnJlc291cmNlcy1saXN0IC5jb250ZW50IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCBoMywgLnJlc291cmNlcy1saXN0IC5jb250ZW50IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnJlc291cmNlcy1saXN0IC5jb250ZW50IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAuZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgY29sb3I6ICMzMzNGNDg7IH1cbiAgLnJlc291cmNlcy1saXN0IC5jb250ZW50IC5kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc291cmNlcy1saXN0IC5jb250ZW50IC5idXR0b24sIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgYS5hdGNiLWxpbmssIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAucmVzb3VyY2VzLWxpc3QgLmNvbnRlbnQgYSwgLnJlc291cmNlcy1saXN0IC5jb250ZW50IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5yZXNvdXJjZXMtbGlzdCAuY29udGVudCAuYWRkdG9jYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5yZXNvdXJjZXMtbGlzdCAudGFncyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMEMyMzQwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjM1cHg7IH1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5wYWdlciBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYWdlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gICAgICAucGFnZXIgbGkgYS5idXR0b24sIC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgYS5hdGNiLWxpbmssIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCAucGFnZXIgbGkgYS5hdGNiLWxpbmssIC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAucGFnZXIgbGkgYSwgLnBhZ2VyIGxpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgYS5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAucGFnZXIgbGkgYS5hZGR0b2NhbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2VyIGxpLmN1cnJlbnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZXIgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlciwgLnBhZ2VyIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlciAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsIC5wYWdlciAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcmVzb3VyY2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpbmdsZS1yZXNvdXJjZSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5zaW5nbGUtcmVzb3VyY2UgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZSAudmlld3Mtcm93IC5jb250ZW50IHtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLnZpZXdzLXJvdyAuY29udGVudCAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLnZpZXdzLXJvdyAuZG9jdW1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgZmxleDogMCAwIDQwMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICAgIC5zaW5nbGUtcmVzb3VyY2UgLnZpZXdzLXJvdyAuY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAudGh1bWJuYWlsLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLnRodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLnRodW1ibmFpbC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLmRvY3VtZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5maWxlLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5hZGRpdGlvbmFsLWRvY3VtZW50cyB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVlYjg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAuYWRkaXRpb25hbC1kb2N1bWVudHMgLnZpZXdzLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEMyMzQwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZSAuZG9jdW1lbnQtd3JhcHBlciAuYWRkaXRpb25hbC1kb2N1bWVudHMgLnZpZXdzLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19leHRlcm5hbF9saW5rX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLmFkZGl0aW9uYWwtZG9jdW1lbnRzIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5hZGRpdGlvbmFsLWRvY3VtZW50cyAuZmllbGQtY29udGVudCB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLmFkZGl0aW9uYWwtZG9jdW1lbnRzIC5maWVsZC1jb250ZW50IGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAuc2luZ2xlLXJlc291cmNlIC5kb2N1bWVudC13cmFwcGVyIC5hZGRpdGlvbmFsLWRvY3VtZW50cyAuZmllbGQtY29udGVudCBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5zaW5nbGUtcmVzb3VyY2UgLmRvY3VtZW50LXdyYXBwZXIgLmFkZGl0aW9uYWwtZG9jdW1lbnRzIC5maWVsZC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpbmdsZS1yZXNvdXJjZSAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgY29sb3I6ICMwQzIzNDA7IH1cblxuLmNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5jYXRlZ29yaWVzIC52aWV3cy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE5LCAyMjYsIDIzMywgMC4zNSk7IH1cbiAgICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQgLnZpZXdzLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwQzIzNDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNTYycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQgLnZpZXdzLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkIC52aWV3cy1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgLmNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5jYXRlZ29yaWVzIC52aWV3cy1maWVsZCAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jYXRlZ29yaWVzIC52aWV3cy1maWVsZCAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAuY2F0ZWdvcmllcyAudmlld3MtZmllbGQgLmZpZWxkLWNvbnRlbnQgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaXR5LWRlc2MuY29udGVudC1zcGFjZSwgLmZ1bGx3aWR0aC1ub2RlIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24gLmNpdHktZGVzYy5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24sIC5ub2RlLS10eXBlLWRpeSBzZWN0aW9uOm5vdCgjYmxvY2stY29ubmVjdCkgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiAuY2l0eS1kZXNjLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbjpub3QoLnZpZGVvLWNhcm91c2VsKSwgLmZ1bGx3aWR0aC1ub2RlIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIC5jaXR5LWRlc2MuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpLCAubm9kZS0tdHlwZS1kaXkgLmNpdHktZGVzYy5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24sIC5mdWxsd2lkdGgtbm9kZSAuY2l0eS1kZXNjLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiwgLm5vZGUtLXR5cGUtZGl5IC5jaXR5LWRlc2Muc29jaWFsLXNoYXJlLCAuZnVsbHdpZHRoLW5vZGUgLmNpdHktZGVzYy5zb2NpYWwtc2hhcmUsIC5jaXR5LWRlc2MucGFyYWdyYXBoLmVuZ2luZWVyaW5nLWF0LXdvcmssIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdHktZGVzYy5lbmdpbmVlcmluZy1hdC13b3JrLnZpZXdzLXJvdywgLmNpdHktZGVzYy5wYXJhZ3JhcGguc2xpZGVyLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdHktZGVzYy5zbGlkZXItZGVjay52aWV3cy1yb3csIC5jaXR5LWRlc2MucGFyYWdyYXBoLmluZm9ncmFwaGljcywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuY2l0eS1kZXNjLmluZm9ncmFwaGljcy52aWV3cy1yb3csIC5jaXR5LWRlc2MucGFyYWdyYXBoLnZlcnRpY2FsLWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmNpdHktZGVzYy52ZXJ0aWNhbC1jYXJkLnZpZXdzLXJvdywgLmNpdHktZGVzYy5wYXJhZ3JhcGgudmVydGljYWwtY2FyZC10ZXh0LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5jaXR5LWRlc2MudmVydGljYWwtY2FyZC10ZXh0LnZpZXdzLXJvdywgLm5vZGUtLXR5cGUtY2l0eSAuY2l0eS1kZXNjLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmNpdHkudmlld3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNpdHkudmlld3Mge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5jaXR5LnZpZXdzIGhlYWRlciAuc3ViLXRpdGxlLCAuY2l0eS52aWV3cyBoZWFkZXIgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5jaXR5LnZpZXdzIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmNpdHkudmlld3MgaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuY2l0eS52aWV3cyBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXR5LnZpZXdzIGhlYWRlciAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuY2l0eS52aWV3cyBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5jaXR5LnZpZXdzIGhlYWRlciAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuY2l0eS52aWV3cyBoZWFkZXIgaDMsIC5jaXR5LnZpZXdzIGhlYWRlciAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdHkudmlld3MgaGVhZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdHkudmlld3MgaGVhZGVyIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuY2l0eS52aWV3cyBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0eS52aWV3cyBoZWFkZXIgLmV2ZW50cy1ibG9jayBoMiwgLmV2ZW50cy1ibG9jayAuY2l0eS52aWV3cyBoZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjMDA1ZWI4OyB9XG4gIC5jaXR5LnZpZXdzIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2l0eS52aWV3cyAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgLmNpdHkudmlld3MgLnZpZXdzLXJvdyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jaXR5LnZpZXdzIC52aWV3cy1yb3cgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEycmVtO1xuICAgICAgICAgIG1hcmdpbjogODBweCAwOyB9IH1cbiAgLmNpdHkudmlld3MgLmxlYWRlcnNoaXAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNpdHkudmlld3MgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2l0eS52aWV3cyAuY2F0ZWdvcmllcyAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDAuNTYycmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgICAuY2l0eS52aWV3cyAuY2F0ZWdvcmllcyAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5jaXR5LnZpZXdzIC5jYXRlZ29yaWVzIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCAuZW1haWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX2VtYWlsX3doaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IC5lbWFpbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4OyB9IH1cbiAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IC5jaXR5LXNvY2lhbC1tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxOSwgMjI2LCAyMzMsIDAuMzUpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCAuY2l0eS1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpLmV4dGVybmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXR5X3dlYnNpdGUuc3ZnXCIpOyB9XG4gICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfdHdpdHRlci5zdmdcIik7IH1cbiAgICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfbGlua2VkaW4uc3ZnXCIpOyB9XG4gICAgICAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXR5X2ZhY2Vib29rLnN2Z1wiKTsgfVxuICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBsaS5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2RhcmtfaW5zdGFncmFtLnN2Z1wiKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDsgfSB9XG4gICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBwLCAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGEsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjJyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgcCwgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBhLCAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBwLCAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGEsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNpdHkudmlld3MgLmNvbnRhY3QtaW5mbyAuZmllbGQtY29udGVudCBwLCAuY2l0eS52aWV3cyAuY29udGFjdC1pbmZvIC5maWVsZC1jb250ZW50IGEsIC5jaXR5LnZpZXdzIC5jb250YWN0LWluZm8gLmZpZWxkLWNvbnRlbnQgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuXG4uYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLm9sLW5hdnkuYWNjb3JkaW9uIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIGgzLCAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuYmxvY2stY2l0eS1wcm9ncmFtIGhlYWRlciAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibG9jay1jaXR5LXByb2dyYW0gaGVhZGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2NrLWNpdHktcHJvZ3JhbSBoZWFkZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzEycmVtOyB9IH1cblxuLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQtbmFtZS1maWVsZC1pY29uIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1jaXR5LXByb2dyYW0gLnBhcmFncmFwaC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay1jaXR5LXByb2dyYW0gLnBhcmFncmFwaC5vdXItcHJvZ3JhbSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJsb2NrLWNpdHktcHJvZ3JhbSAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5maWVsZC1uYW1lLWZpZWxkLWljb24sIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuZmllbGQtbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1jaXR5LXByb2dyYW0gLnBhcmFncmFwaC5vdXItcHJvZ3JhbSAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtLCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuYmxvY2stY2l0eS1wcm9ncmFtIC5wYXJhZ3JhcGgub3VyLXByb2dyYW0gLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSAuaGVhZGluZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmhlYWRpbmcge1xuICAgICAgICAgIGZsZXg6IDAgMCAyODRweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgICAgICAgLmJsb2NrLWNpdHktcHJvZ3JhbSAucGFyYWdyYXBoLm91ci1wcm9ncmFtIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0gLmRldGFpbHMsIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1wcm9ncmFtIC5kZXRhaWxzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzg0cHgpOyB9IH1cblxuLnRvcC0zLWZhcXMsIC5mYXFzLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRvcC0zLWZhcXMgaDIsIC5mYXFzLWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRvcC0zLWZhcXMgaDIsIC5mYXFzLWJsb2NrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9wLTMtZmFxcyBoMiwgLmZhcXMtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMjVyZW07IH0gfVxuICAudG9wLTMtZmFxcyA+IGRpdiwgLmZhcXMtYmxvY2sgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAudG9wLTMtZmFxcyAudmlld3Mtcm93IC52aWV3cy1yb3csIC5mYXFzLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkUyRTk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50b3AtMy1mYXFzIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAqOmZvY3VzLCAudG9wLTMtZmFxcyAudmlld3Mtcm93IC52aWV3cy1yb3cgKjpmb2N1cy12aXNpYmxlLCAudG9wLTMtZmFxcyAudmlld3Mtcm93IC52aWV3cy1yb3cgKjphY3RpdmUsIC50b3AtMy1mYXFzIC52aWV3cy1yb3cgLnZpZXdzLXJvdyAqOmhvdmVyLCAuZmFxcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1yb3cgKjpmb2N1cywgLmZhcXMtYmxvY2sgLnZpZXdzLXJvdyAudmlld3Mtcm93ICo6Zm9jdXMtdmlzaWJsZSwgLmZhcXMtYmxvY2sgLnZpZXdzLXJvdyAudmlld3Mtcm93ICo6YWN0aXZlLCAuZmFxcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1yb3cgKjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjpmb2N1cy12aXNpYmxlLCAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjpmb2N1cywgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXI6YWN0aXZlLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjpmb2N1cy12aXNpYmxlLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjpmb2N1cywgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXI6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudCwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMwQzIzNDA7XG4gICAgICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50LCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLXZpc2libGUsIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLCAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudDphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLXZpc2libGUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50OmZvY3VzLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudDphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSwgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTpmb2N1cywgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTpmb2N1cywgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQgYTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZSwgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpmb2N1cywgLnRvcC0zLWZhcXMgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphY3RpdmUsIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZSwgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjpmb2N1cywgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciBhLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjMEMyMzQwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLCAuZmFxcy1ibG9jayAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCAzMHB4OyB9IH1cbiAgICAudG9wLTMtZmFxcyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbi51aS1pY24tdHJpLW4sIC5mYXFzLWJsb2NrIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLnVpLWljbi10cmktbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9uLnN2Z1wiKTsgfVxuICAgIC50b3AtMy1mYXFzIC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLnVpLWljbi10cmktcywgLmZhcXMtYmxvY2sgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24udWktaWNuLXRyaS1zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnXCIpOyB9XG4gIC50b3AtMy1mYXFzIHAsIC50b3AtMy1mYXFzIGxpLCAuZmFxcy1ibG9jayBwLCAuZmFxcy1ibG9jayBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50b3AtMy1mYXFzIHAsIC50b3AtMy1mYXFzIGxpLCAuZmFxcy1ibG9jayBwLCAuZmFxcy1ibG9jayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3AtMy1mYXFzIHAsIC50b3AtMy1mYXFzIGxpLCAuZmFxcy1ibG9jayBwLCAuZmFxcy1ibG9jayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTJyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudG9wLTMtZmFxcyBwLCAudG9wLTMtZmFxcyBsaSwgLmZhcXMtYmxvY2sgcCwgLmZhcXMtYmxvY2sgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC50b3AtMy1mYXFzIC5idXR0b24sIC50b3AtMy1mYXFzIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC50b3AtMy1mYXFzIGEuYXRjYi1saW5rLCAudG9wLTMtZmFxcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAudG9wLTMtZmFxcyBhLCAudG9wLTMtZmFxcyAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudG9wLTMtZmFxcyAuYWRkdG9jYWwsIC5mYXFzLWJsb2NrIC5idXR0b24sIC5mYXFzLWJsb2NrIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5mYXFzLWJsb2NrIGEuYXRjYi1saW5rLCAuZmFxcy1ibG9jayAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAuZmFxcy1ibG9jayBhLCAuZmFxcy1ibG9jayAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuZmFxcy1ibG9jayAuYWRkdG9jYWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnRvcC0zLWZhcXMgLnVpLWFjY29yZGlvbi1jb250ZW50LCAuZmFxcy1ibG9jayAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwQzIzNDA7XG4gICAgZm9udC1zaXplOiAxLjMxMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAudmlldy1uZXdzLWxpc3QsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnZpZXctbmV3cy1saXN0IGgzLCAudmlldy1uZXdzLWxpc3QgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAudmlldy1uZXdzLWxpc3QgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDMsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1uZXdzLWxpc3QgaDMsIC52aWV3LW5ld3MtbGlzdCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC52aWV3LW5ld3MtbGlzdCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMywgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnZpZXctYWN0aXZpdGllcy1saXN0IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnZpZXctbmV3cy1saXN0IC50b3BpYywgLnZpZXctYWN0aXZpdGllcy1saXN0IC50b3BpYyB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi52aWV3LW5ld3MtbGlzdCAudGl0bGUsIC52aWV3LW5ld3MtbGlzdCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSwgLnZpZXctbmV3cy1saXN0IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxLCAudmlldy1uZXdzLWxpc3QgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAudmlldy1uZXdzLWxpc3QgaDEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAudGl0bGUsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1heC13aWR0aDogODAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctbmV3cy1saXN0IC50aXRsZSwgLnZpZXctbmV3cy1saXN0IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxLCAudmlldy1uZXdzLWxpc3QgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmlldy1uZXdzLWxpc3QgaDEsIC52aWV3LW5ld3MtbGlzdCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSwgLnZpZXctYWN0aXZpdGllcy1saXN0IC50aXRsZSwgLnZpZXctYWN0aXZpdGllcy1saXN0IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlldy1uZXdzLWxpc3QgLnRpdGxlLCAudmlldy1uZXdzLWxpc3QgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmlldy1uZXdzLWxpc3QgaDEsIC52aWV3LW5ld3MtbGlzdCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSwgLnZpZXctbmV3cy1saXN0IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZpZXctbmV3cy1saXN0IGgxLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnRpdGxlLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAudmlldy1hY3Rpdml0aWVzLWxpc3QgaDEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBoMSwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnZpZXctbmV3cy1saXN0IC50aXRsZSBhLCAudmlldy1uZXdzLWxpc3QgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSBhLCAudmlldy1uZXdzLWxpc3QgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSBhLCAudmlldy1uZXdzLWxpc3QgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC52aWV3LW5ld3MtbGlzdCBoMSBhLCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnRpdGxlIGEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxIGEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxIGEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnZpZXctYWN0aXZpdGllcy1saXN0IGgxIGEge1xuICAgIGNvbG9yOiAjMEMyMzQwOyB9XG5cbi52aWV3LW5ld3MtbGlzdCAucGFnZXIsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAucGFnZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctbmV3cy1saXN0IC5wYWdlciwgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87IH0gfVxuICAudmlldy1uZXdzLWxpc3QgLnBhZ2VyIGxpIGEuYnV0dG9uLCAudmlldy1uZXdzLWxpc3QgLnBhZ2VyIGxpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC52aWV3LW5ld3MtbGlzdCAucGFnZXIgbGkgYS5hdGNiLWxpbmssIC52aWV3LW5ld3MtbGlzdCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgLnZpZXctbmV3cy1saXN0IC5wYWdlciBsaSBhLCAudmlldy1uZXdzLWxpc3QgLnBhZ2VyIGxpIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgYS5hZGR0b2NhbCwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAudmlldy1uZXdzLWxpc3QgLnBhZ2VyIGxpIGEuYWRkdG9jYWwsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAucGFnZXIgbGkgYS5idXR0b24sIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGEuYXRjYi1saW5rLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciBsaSBhLmF0Y2ItbGluaywgLnZpZXctYWN0aXZpdGllcy1saXN0IC5wYWdlciBsaSAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCBhLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuZmllbGQuZmllbGQtbm9kZS0tZmllbGQtc2lnbi11cCAudmlldy1hY3Rpdml0aWVzLWxpc3QgLnBhZ2VyIGxpIGEsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAucGFnZXIgbGkgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciBhLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIC52aWV3LWFjdGl2aXRpZXMtbGlzdCAucGFnZXIgbGkgYS5hZGR0b2NhbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSAuZm9ybS1pdGVtLWNpdHksICN2aWV3cy1leHBvc2VkLWZvcm0tYWxsLWFjdGl2aXRpZXMtYmxvY2stMSAuZm9ybS1pdGVtLWNpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxleDogMTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBkaXY6bGFzdC1jaGlsZCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEsICN2aWV3cy1leHBvc2VkLWZvcm0tYWxsLWFjdGl2aXRpZXMtYmxvY2stMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIGxlZ2VuZCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSAuZmllbGRzZXQtd3JhcHBlciwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ibG9jay0xIGxhYmVsLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzAwNWViODsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBsYWJlbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEgLmpzLWZvcm0tdHlwZS1zZWxlY3QsICN2aWV3cy1leHBvc2VkLWZvcm0tYWxsLWFjdGl2aXRpZXMtYmxvY2stMSAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEgc2VsZWN0LCAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBpbnB1dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIHNlbGVjdCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGNvbG9yOiAjOGVhMWFmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBpbnB1dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcmVtIGNlbnRlcjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSBzZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAjdmlld3MtZXhwb3NlZC1mb3JtLWFsbC1hY3Rpdml0aWVzLWJsb2NrLTEgc2VsZWN0IG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWJsb2NrLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1ZWI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyOmFmdGVyLCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbGV4OiAwIDEgMzIwcHg7IH1cbiAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IGRpdiBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTJFOTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMSAzMzNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAgIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciA+IGRpdjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5ldmVudHMgaGVhZGVyLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXZlbnRzIGhlYWRlci5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV2ZW50cyBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAuZXZlbnRzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZXZlbnRzIGhlYWRlci5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmV2ZW50cyBoZWFkZXIuaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ldmVudHMgaGVhZGVyLmhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG4gIC5ldmVudHMgaGVhZGVyLmhlYWRlciAuY2l0eS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnRzIGhlYWRlci5oZWFkZXIgLmNpdHktbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfSB9XG5cbi5ldmVudHMgLmNpdHktaGVhZGVyIHtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXZlbnRzIC5jaXR5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGxlZnQ6IDUlOyB9IH1cblxuLmV2ZW50cyAjYmxvY2stZ2VuZS1jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmV2ZW50cy1ibG9jayB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXZlbnRzLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXZlbnRzLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmV2ZW50cy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmV2ZW50cy1ibG9jayBoMiB7XG4gICAgY29sb3I6ICMwMDVlYjg7IH1cbiAgLmV2ZW50cy1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmV2ZW50cy1ibG9jayAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZXZlbnRzLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuZXZlbnRzLWJsb2NrIC5hbGwtZXZlbnRzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzBDMjM0MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC41NjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0RCRTJFOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ldmVudHMtYmxvY2sgLmFsbC1ldmVudHMge1xuICAgICAgICBmb250LXNpemU6IDAuODEycmVtOyB9IH1cbiAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxleDogMCAwIDMzM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDhweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEycmVtOyB9IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAudGl0bGUsIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGgxLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogLjg7IH1cbiAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC50aXRsZSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSBhLCAubmV3cyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBoMSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAudGl0bGUgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAudGl0bGUgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODEycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyAudGl0bGUgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgaDEgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLmJ1dHRvbiwgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBhLmF0Y2ItbGluaywgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIC5ldmVudHMtYmxvY2sgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyBhLCAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmV2ZW50cy1ibG9jayAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IC5hZGR0b2NhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmV2ZW50cy1ibG9jay51cGNvbWluZyAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMEMyMzQwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ldmVudHMtYmxvY2sucGFzdCAudmlld3Mtcm93LCAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZDogI0RCRTJFOTsgfVxuICAgIC5ldmVudHMtYmxvY2sucGFzdCAudmlld3Mtcm93IC50aXRsZSBhLCAuZXZlbnRzLWJsb2NrLnBhc3QgLnZpZXdzLXJvdyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxIGEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jay5wYXN0IC52aWV3cy1yb3cgaDEgYSwgLmV2ZW50cy1ibG9jay5wYXN0IC52aWV3cy1yb3cgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2sucGFzdCAudmlld3Mtcm93IGgxIGEsIC5ldmVudHMtYmxvY2sucGFzdCAudmlld3Mtcm93IC5uZXdzIGhlYWRlci5oZWFkZXIgaDEgYSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrLnBhc3QgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgLnZpZXdzLXJvdyAudGl0bGUgYSwgLmV2ZW50cy1ibG9jay5jdXJyZW50IC52aWV3cy1yb3cgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSBhLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5ldmVudHMtYmxvY2suY3VycmVudCAudmlld3Mtcm93IGgxIGEsIC5ldmVudHMtYmxvY2suY3VycmVudCAudmlld3Mtcm93IGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEgYSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgLnZpZXdzLXJvdyBoMSBhLCAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgLnZpZXdzLXJvdyAubmV3cyBoZWFkZXIuaGVhZGVyIGgxIGEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLmV2ZW50cy1ibG9jay5jdXJyZW50IC52aWV3cy1yb3cgaDEgYSB7XG4gICAgICBjb2xvcjogIzBDMjM0MDsgfVxuICAuZXZlbnRzLWJsb2NrLnBhc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIsIC5ldmVudHMtYmxvY2suY3VycmVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ldmVudHMtYmxvY2sucGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBsZWdlbmQsIC5ldmVudHMtYmxvY2suY3VycmVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ldmVudHMtYmxvY2sucGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiAuZmllbGRzZXQtd3JhcHBlciwgLmV2ZW50cy1ibG9jay5jdXJyZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZXZlbnRzLWJsb2NrLnBhc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIgbGFiZWwsIC5ldmVudHMtYmxvY2suY3VycmVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmV2ZW50cy1ibG9jay5wYXN0ICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWJsb2Nrcy1ibG9jay0yIGlucHV0LCAuZXZlbnRzLWJsb2NrLnBhc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIgc2VsZWN0LCAuZXZlbnRzLWJsb2NrLmN1cnJlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtYmxvY2tzLWJsb2NrLTIgaW5wdXQsIC5ldmVudHMtYmxvY2suY3VycmVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ldmVudHMtYmxvY2sucGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBzZWxlY3QsIC5ldmVudHMtYmxvY2suY3VycmVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgwLCAwLCAwJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi50YWdzLWZvb3RlciAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50YWdzLWZvb3RlciAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAudGFncy1mb290ZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgOTQsIDE4NCwgMC4zKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4OyB9XG4gICAgLnRhZ3MtZm9vdGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIGEge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudGFncy1mb290ZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH1cbiAgICAgICAgLnRhZ3MtZm9vdGVyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucC1zaXplLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIHAsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGksIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5xdWVzdGlvbiwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnAtc2l6ZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGksIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0uYWNhZGVteS1mb3JtIHAsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIHAsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0uYWNhZGVteS1mb3JtIGxpLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnF1ZXN0aW9uLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0uYWNhZGVteS1mb3JtIGxhYmVsLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucC1zaXplLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIHAsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIHAsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGksIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5xdWVzdGlvbiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gLnAtc2l6ZSwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIHAsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBwLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGksIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsaSwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybS5hY2FkZW15LWZvcm0gcCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0uYWNhZGVteS1mb3JtIGxpLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gcCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIHAsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxpLCBmb3JtLmFjYWRlbXktZm9ybSBwLCBmb3JtLmFjYWRlbXktZm9ybSBsaSwgZm9ybS5hY2FkZW15LWZvcm0gLnF1ZXN0aW9uLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsYWJlbCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0uYWNhZGVteS1mb3JtIGxhYmVsLCBmb3JtLmFjYWRlbXktZm9ybSBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCwgZm9ybS5hY2FkZW15LWZvcm0gYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxhYmVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybS5hY2FkZW15LWZvcm0gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtLmFjYWRlbXktZm9ybSBsZWdlbmQsIGZvcm0uYWNhZGVteS1mb3JtIGxhYmVsLCBmb3JtLmFjYWRlbXktZm9ybSBsZWdlbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS1pdGVtIHVsLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuanMtZm9ybS1pdGVtIHVsLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmpzLWZvcm0taXRlbSB1bCwgZm9ybS5hY2FkZW15LWZvcm0gLmpzLWZvcm0taXRlbSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjZWRpdC1zZWN0aW9uLWludHJvIGgzLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI2VkaXQtc2VjdGlvbi1pbnRybyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjZWRpdC1zZWN0aW9uLWludHJvIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI2VkaXQtc2VjdGlvbi1pbnRybyBoMywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI2VkaXQtc2VjdGlvbi1pbnRybyBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNlZGl0LXNlY3Rpb24taW50cm8gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI2VkaXQtc2VjdGlvbi1pbnRybyBoMywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNlZGl0LXNlY3Rpb24taW50cm8gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI2VkaXQtc2VjdGlvbi1pbnRybyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGZvcm0uYWNhZGVteS1mb3JtICNlZGl0LXNlY3Rpb24taW50cm8gaDMsIGZvcm0uYWNhZGVteS1mb3JtICNlZGl0LXNlY3Rpb24taW50cm8gYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBmb3JtLmFjYWRlbXktZm9ybSAjZWRpdC1zZWN0aW9uLWludHJvIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNlZGl0LXNlY3Rpb24taW50cm8gLmJhbm5lciBpbWcsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNlZGl0LXNlY3Rpb24taW50cm8gLmJhbm5lciBpbWcsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjZWRpdC1zZWN0aW9uLWludHJvIC5iYW5uZXIgaW1nLCBmb3JtLmFjYWRlbXktZm9ybSAjZWRpdC1zZWN0aW9uLWludHJvIC5iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLXByb2dyZXNzLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAud2ViZm9ybS1wcm9ncmVzcywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLXByb2dyZXNzLCBmb3JtLmFjYWRlbXktZm9ybSAud2ViZm9ybS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5wcm9ncmVzcy10cmFja2VyIGxpLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnByb2dyZXNzLXRyYWNrZXIgbGksIGZvcm0uYWNhZGVteS1mb3JtIC5wcm9ncmVzcy10cmFja2VyIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAucHJvZ3Jlc3MtdHJhY2tlciBsaSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5wcm9ncmVzcy10cmFja2VyIGxpLCBmb3JtLmFjYWRlbXktZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG87IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciBsaSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnByb2dyZXNzLXRyYWNrZXIgbGksIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAucHJvZ3Jlc3MtdHJhY2tlciBsaSwgZm9ybS5hY2FkZW15LWZvcm0gLnByb2dyZXNzLXRyYWNrZXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIC50aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gaDEsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBoMSB7XG4gIGNvbG9yOiAjMDA1ZWI4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIC50aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gaDEsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGgxLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gZm9ybSAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIGZvcm0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBmb3JtIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZm9ybSAudGl0bGUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBmb3JtIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGZvcm0gaDEsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gLnRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBoMSwgZm9ybS5hY2FkZW15LWZvcm0gZm9ybSBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gaDEsIGZvcm0uYWNhZGVteS1mb3JtIGZvcm0gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSBmb3JtIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAucXVlc3Rpb24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5xdWVzdGlvbiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5xdWVzdGlvbiwgZm9ybS5hY2FkZW15LWZvcm0gLnF1ZXN0aW9uIHtcbiAgY29sb3I6ICMwMDVlYjg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZmllbGRzZXQtd3JhcHBlciAuaGVscC10ZXh0LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZmllbGRzZXQtd3JhcHBlciAuaGVscC10ZXh0LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmhlbHAtdGV4dCwgZm9ybS5hY2FkZW15LWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5maWVsZHNldCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmZpZWxkc2V0LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmZpZWxkc2V0LCBmb3JtLmFjYWRlbXktZm9ybSAuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmhlbHAtdGV4dCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmhlbHAtdGV4dCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5oZWxwLXRleHQsIGZvcm0uYWNhZGVteS1mb3JtIC5oZWxwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuaGVscC10ZXh0IHAsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuaGVscC10ZXh0IGxpLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuaGVscC10ZXh0IHAsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5oZWxwLXRleHQgbGksIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuaGVscC10ZXh0IHAsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuaGVscC10ZXh0IGxpLCBmb3JtLmFjYWRlbXktZm9ybSAuaGVscC10ZXh0IHAsIGZvcm0uYWNhZGVteS1mb3JtIC5oZWxwLXRleHQgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44MTJyZW07IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5oZWxwLXRleHQgcCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmhlbHAtdGV4dCBwLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmhlbHAtdGV4dCBwLCBmb3JtLmFjYWRlbXktZm9ybSAuaGVscC10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gc2VsZWN0LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBzZWxlY3QsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBzZWxlY3QsIGZvcm0uYWNhZGVteS1mb3JtIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5zZWxlY3QyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuc2VsZWN0MiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5zZWxlY3QyLCBmb3JtLmFjYWRlbXktZm9ybSAuc2VsZWN0MiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5zZWxlY3QyIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnNlbGVjdDIgLnNlbGVjdDItc2VhcmNoIGlucHV0LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnNlbGVjdDIgLnNlbGVjdDItc2VhcmNoIGlucHV0LCBmb3JtLmFjYWRlbXktZm9ybSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLCBmb3JtLmFjYWRlbXktZm9ybSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgbGksIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgbGksIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIGxpLCBmb3JtLmFjYWRlbXktZm9ybSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIGxpIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5kZXNjcmlwdGlvbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmRlc2NyaXB0aW9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmRlc2NyaXB0aW9uLCBmb3JtLmFjYWRlbXktZm9ybSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5maWVsZG5hbWUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWRkcmVzcyBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZmllbGRuYW1lLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWRkcmVzcyBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIGxlZ2VuZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5maWVsZG5hbWUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWRkcmVzcyBsYWJlbCwgZm9ybS5hY2FkZW15LWZvcm0gbGVnZW5kLCBmb3JtLmFjYWRlbXktZm9ybSAuZmllbGRuYW1lLCBmb3JtLmFjYWRlbXktZm9ybSAuYWRkcmVzcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBDMjM0MDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGVnZW5kLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsZWdlbmQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsZWdlbmQsIGZvcm0uYWNhZGVteS1mb3JtIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLndlYmZvcm0tdHlwZS1yYWRpb3MsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC53ZWJmb3JtLXR5cGUtcmFkaW9zLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLndlYmZvcm0tdHlwZS1yYWRpb3MsIGZvcm0uYWNhZGVteS1mb3JtIC53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gbGFiZWwub3B0aW9uLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBsYWJlbC5vcHRpb24sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBsYWJlbC5vcHRpb24sIGZvcm0uYWNhZGVteS1mb3JtIGxhYmVsLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4OiAxOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBbdHlwZT0ncmFkaW8nXSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gW3R5cGU9J3JhZGlvJ10sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBbdHlwZT0ncmFkaW8nXSwgZm9ybS5hY2FkZW15LWZvcm0gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLXJhZGlvLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmpzLWZvcm0tdHlwZS1yYWRpbywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5qcy1mb3JtLXR5cGUtcmFkaW8sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLWNoZWNrYm94LCBmb3JtLmFjYWRlbXktZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvLCBmb3JtLmFjYWRlbXktZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5qcy1mb3JtLXR5cGUtcmFkaW8gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmpzLWZvcm0tdHlwZS1yYWRpbyAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuanMtZm9ybS10eXBlLWNoZWNrYm94IC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLXJhZGlvIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuanMtZm9ybS10eXBlLWNoZWNrYm94IC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGZvcm0uYWNhZGVteS1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgZm9ybS5hY2FkZW15LWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjZWRpdC1wcml2YWN5LW5vdGljZS0tMiAuaGVscC10ZXh0LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjZWRpdC1wcml2YWN5LW5vdGljZS0tMiAuaGVscC10ZXh0LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIgLmhlbHAtdGV4dCwgZm9ybS5hY2FkZW15LWZvcm0gI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIgLmhlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNlZGl0LXByaXZhY3ktbm90aWNlLS0yIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNlZGl0LXByaXZhY3ktbm90aWNlLS0yIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjZWRpdC1wcml2YWN5LW5vdGljZS0tMiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLCBmb3JtLmFjYWRlbXktZm9ybSAjZWRpdC1wcml2YWN5LW5vdGljZS0tMiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5mb3JtLWFjdGlvbnMsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5mb3JtLWFjdGlvbnMsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZm9ybS1hY3Rpb25zLCBmb3JtLmFjYWRlbXktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZm9ybS1zdWJtaXQsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5mb3JtLXN1Ym1pdCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5mb3JtLXN1Ym1pdCwgZm9ybS5hY2FkZW15LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIsIGZvcm0uYWNhZGVteS1mb3JtIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIGlucHV0LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAud2ViZm9ybS1tYW5hZ2VkLWZpbGUtcHJldmlldy13cmFwcGVyIGlucHV0LCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciBpbnB1dCwgZm9ybS5hY2FkZW15LWZvcm0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciBsYWJlbCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wcmV2aWV3LXdyYXBwZXIgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyLCBmb3JtLmFjYWRlbXktZm9ybSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIFtpZCo9XCJyZW1vdmUtYnV0dG9uXCJdLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBbaWQqPVwicmVtb3ZlLWJ1dHRvblwiXSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIFtpZCo9XCJyZW1vdmUtYnV0dG9uXCJdLCBmb3JtLmFjYWRlbXktZm9ybSBbaWQqPVwicmVtb3ZlLWJ1dHRvblwiXSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSBbaWQqPVwiZWRpdC1yZWNvbW1lbmRhdGlvbmJ1dHRvblwiXSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIFtpZCo9XCJlZGl0LWVkaXQtdHJhbnNjcmlwdFwiXSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gW2lkKj1cImVkaXQtcmVjb21tZW5kYXRpb25idXR0b25cIl0sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIFtpZCo9XCJlZGl0LWVkaXQtdHJhbnNjcmlwdFwiXSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIFtpZCo9XCJlZGl0LXJlY29tbWVuZGF0aW9uYnV0dG9uXCJdLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gW2lkKj1cImVkaXQtZWRpdC10cmFuc2NyaXB0XCJdLCBmb3JtLmFjYWRlbXktZm9ybSBbaWQqPVwiZWRpdC1yZWNvbW1lbmRhdGlvbmJ1dHRvblwiXSwgZm9ybS5hY2FkZW15LWZvcm0gW2lkKj1cImVkaXQtZWRpdC10cmFuc2NyaXB0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24sIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAudGl0bGUsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDEge1xuICAgIGNvbG9yOiAjMDA1ZWI4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLnRpdGxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLnRpdGxlLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDEsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAudGl0bGUsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDEsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAudGl0bGUsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMSwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDEsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMSwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZTpob3ZlciwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLnRpdGxlOmZvY3VzLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIC50aXRsZTpob3ZlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOmhvdmVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDE6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxOmhvdmVyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAudGl0bGU6Zm9jdXMsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6Zm9jdXMsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiBoMTpmb2N1cywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5hY2NvcmRpb24gaDE6Zm9jdXMsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIC50aXRsZTpob3ZlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLm5ld3MgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgLm5ld3MgaGVhZGVyLmhlYWRlciBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBoMTpob3ZlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24gLnRpdGxlOmZvY3VzLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCAubmV3cyBoZWFkZXIuaGVhZGVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIC50aXRsZTpob3ZlciwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxOmhvdmVyLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDE6aG92ZXIsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMTpob3ZlciwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxOmhvdmVyLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIC5uZXdzIGhlYWRlci5oZWFkZXIgaDE6aG92ZXIsIC5uZXdzIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMTpob3ZlciwgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAudGl0bGU6Zm9jdXMsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBoMTpmb2N1cywgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGgxOmZvY3VzLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgaDE6Zm9jdXMsIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiBoMTpmb2N1cywgZm9ybS5hY2FkZW15LWZvcm0gLmFjY29yZGlvbiAubmV3cyBoZWFkZXIuaGVhZGVyIGgxOmZvY3VzLCAubmV3cyBoZWFkZXIuaGVhZGVyIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24gaDE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24taXRlbSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbi1pdGVtLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbi1pdGVtLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5O1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9zLnN2Zyk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBmb3JtLmFjYWRlbXktZm9ybSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIGRldGFpbHNbb3Blbl0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSBkZXRhaWxzW29wZW5dIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSBkZXRhaWxzW29wZW5dIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgZm9ybS5hY2FkZW15LWZvcm0gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgZm9ybS5hY2FkZW15LWZvcm0gZGV0YWlsc1tvcGVuXSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmcpO1xuICBjb250ZW50OiAnJzsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmFjY29yZGlvbi1jb250ZW50LCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuYWNjb3JkaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuYWNjb3JkaW9uLWNvbnRlbnQsIGZvcm0uYWNhZGVteS1mb3JtIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLnNlY3Rpb24tbWFyZ2luLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuc2VjdGlvbi1tYXJnaW4sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuc2VjdGlvbi1tYXJnaW4sIGZvcm0uYWNhZGVteS1mb3JtIC5zZWN0aW9uLW1hcmdpbiB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAud2ViZm9ybS1zZWN0aW9uLXRpdGxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAud2ViZm9ybS1zZWN0aW9uLXRpdGxlLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLndlYmZvcm0tc2VjdGlvbi10aXRsZSwgZm9ybS5hY2FkZW15LWZvcm0gLndlYmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbSgyOCk7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5yZXZpZXdlciwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gLnJldmlld2VyLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLnJldmlld2VyLCBmb3JtLmFjYWRlbXktZm9ybSAucmV2aWV3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAuZmllbGQgbGFiZWwsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5maWVsZCBsYWJlbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5maWVsZCBsYWJlbCwgZm9ybS5hY2FkZW15LWZvcm0gLmZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmRlY2lzaW9uIGxhYmVsLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZGVjaXNpb24gbGFiZWwsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZGVjaXNpb24gbGFiZWwsIGZvcm0uYWNhZGVteS1mb3JtIC5kZWNpc2lvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gLmRlY2lzaW9uIHNwYW4sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5kZWNpc2lvbiBzcGFuLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gLmRlY2lzaW9uIHNwYW4sIGZvcm0uYWNhZGVteS1mb3JtIC5kZWNpc2lvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDg1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5kZWNpc2lvbiAueWVzLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAuZGVjaXNpb24gLnllcywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdIC5kZWNpc2lvbiAueWVzLCBmb3JtLmFjYWRlbXktZm9ybSAuZGVjaXNpb24gLnllcyB7XG4gIGJhY2tncm91bmQ6ICMwMEJGNkY7IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdIC5kZWNpc2lvbiAubm8sIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdIC5kZWNpc2lvbiAubm8sIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAuZGVjaXNpb24gLm5vLCBmb3JtLmFjYWRlbXktZm9ybSAuZGVjaXNpb24gLm5vIHtcbiAgYmFja2dyb3VuZDogI0ZFNTAwMDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUsIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAuYnV0dG9uLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgYS5hdGNiLWxpbmssIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSBhLCBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLmFkZHRvY2FsLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgLmJ1dHRvbiwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSBhLmF0Y2ItbGluaywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSBhLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC5hZGR0b2NhbCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAuYnV0dG9uLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgYS5hdGNiLWxpbmssIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYSwgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkLmZpZWxkLW5vZGUtLWZpZWxkLXNpZ24tdXAgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSBhLCBib2R5W2NsYXNzKj1cImNhbXAtYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgLmFkZHRvY2FsLCAubm9kZS0tdHlwZS1ldmVudCAuc2lnbi11cCAuYWRkdG9jYWwtY29udGFpbmVyIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLmFkZHRvY2FsLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgLmJ1dHRvbiwgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZCBhLmF0Y2ItbGluaywgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmZpZWxkIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSBhLmF0Y2ItbGluaywgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5maWVsZC5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSBhLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgLm5vZGUtLXR5cGUtZXZlbnQgLnNpZ24tdXAgLmFkZHRvY2FsLWNvbnRhaW5lciAuYWRkdG9jYWwsIC5ub2RlLS10eXBlLWV2ZW50IC5zaWduLXVwIC5hZGR0b2NhbC1jb250YWluZXIgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC5hZGR0b2NhbCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCwgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQsIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHlbY2xhc3MqPVwiYWNhZGVteS1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5maWVsZC1zdWZmaXgsIGJvZHlbY2xhc3MqPVwiYXBwbGljYXRpb24tcmV2aWV3XCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZpZWxkLXN1ZmZpeCwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZpZWxkLXN1ZmZpeCwgZm9ybS5hY2FkZW15LWZvcm0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZmllbGQtc3VmZml4IHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAuZm9ybS1pdGVtLXJldmlld2VyLWFkZC1tb3JlLWl0ZW1zLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLWl0ZW0tcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMsIGJvZHlbY2xhc3MqPVwiY2FtcC1hcHBsaWNhdGlvblwiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLWl0ZW0tcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMsIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZvcm0taXRlbS1yZXZpZXdlci1hZGQtbW9yZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBib2R5W2NsYXNzKj1cImFjYWRlbXktYXBwbGljYXRpb25cIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAjZWRpdC1yZXZpZXdlci1hZGQtbW9yZS1pdGVtcywgYm9keVtjbGFzcyo9XCJhcHBsaWNhdGlvbi1yZXZpZXdcIl0gI3Jldmlld2VyX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCAjZWRpdC1yZXZpZXdlci1hZGQtbW9yZS1pdGVtcywgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgI2VkaXQtcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMsIGZvcm0uYWNhZGVteS1mb3JtICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgI2VkaXQtcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZvcm0tbnVtYmVyLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLW51bWJlciwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdICNyZXZpZXdlcl90YWJsZSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgLmZvcm0tbnVtYmVyLCBmb3JtLmFjYWRlbXktZm9ybSAjcmV2aWV3ZXJfdGFibGUgLndlYmZvcm0tbXVsdGlwbGUtYWRkIC5mb3JtLW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHlbY2xhc3MqPVwiYWNhZGVteS1jb25maXJtYXRpb25cIl0gLnRyaW0tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWNvbmZpcm1hdGlvblwiXSAuc2hvdy1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwNWViODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ib2R5W2NsYXNzKj1cImFjYWRlbXktY29uZmlybWF0aW9uXCJdIC5zaG93LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiB0aW1pbmcgKi9cbi8qIGFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgbG9hZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMHR1cm4pOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIDc4JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1oZWFkZXItaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1hcnRpY2xlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjbGlwLXRvLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBjbGlwLXRvLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHZ3LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBjaXJjbGUtb3V0IHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCkgc2NhbGUoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyogdGltaW5nICovXG4vKiBhbmltYXRpb25zICovXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDB0dXJuKTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpc2FwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDE2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtaGVhZGVyLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgtYXJ0aWNsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtZnJvbS10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpcC10by1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpcC10by10b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlLW91dCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgMjAlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qXG5AaW1wb3J0IFwiLi9hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy5zY3NzXCI7XG5cbiNtZXRhLWhlYWRlciB7XG4gIC8vcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDBzICRlYXNlT3V0U2luZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyAkZWFzZU91dFNpbmU7XG4gIH1cbiAgI2Jsb2NrLWdlbmUtYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICEqIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBsZWZ0OiAzMjBweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC40cyAwLjVzICRlYXNlT3V0U2luZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICB9KiFcbiAgICB9XG4gICAgI3NpdGUtbG9nbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyAwLjJzICRlYXNlT3V0U2luZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjc2l0ZS1uYW1lIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICNibG9jay1nZW5lLWJyYW5kaW5nIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDAgNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgMHMgJGVhc2VPdXRTaW5lO1xuICAgICAgfVxuICAgICAgI3NpdGUtbG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgfVxuICAgICAgI3NpdGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KSBzY2FsZSgxLjgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpIHNjYWxlKDEuNSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMjAwcHgpKSBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzMwcHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMjAwcHgpKSBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KSBzY2FsZSgxLjE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN1c2VyLW1lbnUtcmVnaW9uIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmd0X3NlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuKi9cbi8qIHRpbWluZyAqL1xuLyogYW5pbWF0aW9ucyAqL1xuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwdHVybik7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgM3R1cm4pOyB9IH1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZS1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZS11cC1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWhlYWRlci1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWFydGljbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tdG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHZoLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZS1mcm9tLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwdncsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1vdXQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDIwJSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMDsgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3ctbG9uZyB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NjA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93LWwge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1MDAgNTAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDA7IH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDsgfSB9XG5cbi5zdmctaW1hZ2Utd3JhcHBlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdmctaW1hZ2Utd3JhcHBlciBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyIHN2ZyBnIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7IH1cbiAgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLWhpZGRlbiB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7IH1cbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLWhpZGRlbiBzdmcgcGF0aCxcbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLWhpZGRlbiBzdmcgY2lyY2xlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLWhpZGRlbi5pbWctY29udGFpbmVyLWluaXRpYWwtbG9hZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLWhpZGRlbi5pbWctY29udGFpbmVyLWluaXRpYWwtbG9hZCBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTAwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMDtcbiAgICAgIGFuaW1hdGlvbjogM3Mgc2hvdyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoOyB9XG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGUge1xuICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGUtaW4gY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDsgfVxuICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aCxcbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDEpLFxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCgyKSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7IH1cbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aDpudGgtY2hpbGQoMyksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMzVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDQpLFxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjQ1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCg1KSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41NXM7IH1cbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aDpudGgtY2hpbGQoNiksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNjVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDcpLFxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBjaXJjbGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjc1czsgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHN2ZyBwYXRoOm50aC1jaGlsZCg4KSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44NXM7IH1cbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgcGF0aDpudGgtY2hpbGQoOSksXG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIGNpcmNsZTpudGgtY2hpbGQoOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOTVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDEwKSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMDVzOyB9XG4gICAgICAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgc3ZnIHBhdGg6bnRoLWNoaWxkKDExKSxcbiAgICAgIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBzdmcgY2lyY2xlOm50aC1jaGlsZCgxMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMTVzOyB9XG5cbi5wYXRoLWZyb250cGFnZSAub3VyLW1pc3Npb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGgge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sOyB9XG5cbi5jaXRpZXMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDUpLCAuY2l0aWVzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg2KSwgLmNpdGllcyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNyksXG4ubG9jYXRpb25zIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg1KSxcbi5sb2NhdGlvbnMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDYpLFxuLmxvY2F0aW9ucyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNyksXG4uc2VjdGlvbi1vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSksXG4uc2VjdGlvbi1vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNiksXG4uc2VjdGlvbi1vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNyksXG4uc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDUpLFxuLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg1KSxcbi5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSksXG4uc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDYpLFxuLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg2KSxcbi5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNiksXG4uc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDcpLFxuLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg3KSxcbi5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sOyB9XG5cbi5zZWN0aW9uLWZhcXMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi1mYXFzIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCgzKSwgLnNlY3Rpb24tZmFxcyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sOyB9XG5cbi5zZWN0aW9uLWZhcXMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXG4uc2VjdGlvbi1vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tbmFtZTogc2hvdy1sO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNDVzOyB9XG5cbi5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCgxKSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDQpLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoNSksIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93LWw7IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4wNXM7IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGg6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjdzOyB9XG5cbi5zZWN0aW9uLWluc3BpcmF0aW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMy45czsgfVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aDpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQuMXM7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5vdXItbWlzc2lvbiAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgYm90dG9tOiA2JTtcbiAgcmlnaHQ6IDEwJTsgfVxuXG4uc2VjdGlvbi1vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDY1JTtcbiAgYm90dG9tOiAtNCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuc2VjdGlvbi1vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgICAgIHJpZ2h0OiAyNiU7IH0gfVxuXG4uc2VjdGlvbi1mYXFzIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICBib3R0b206IDIyJTtcbiAgd2lkdGg6IDYwJTtcbiAgcmlnaHQ6IDglOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY3Rpb24tZmFxcyAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgICAgIGJvdHRvbTogMjIlO1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICAgIHJpZ2h0OiAyMSU7IH0gfVxuXG4uc2VjdGlvbi1pbnNwaXJhdGlvbiAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDg5JTtcbiAgbGVmdDogNiU7XG4gIGJvdHRvbTogMjMlOyB9XG5cbi5zZWN0aW9uLWRpeSAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlLCAuY2hhbGxlbmdlLXlvdXJzZWxmIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY3Rpb24tZGl5IC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UsIC5jaGFsbGVuZ2UteW91cnNlbGYgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiAxMTUlOyB9IH1cblxuLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGgsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogNztcbiAgZmlsbDogbm9uZTsgfVxuICAuc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDEpLCAuc2VjdGlvbi1hYm91dCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDEpLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5zZWN0aW9uLWFib3V0IC52aWV3cy1yb3cgLnN2Zy1pbWFnZS13cmFwcGVyIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBzdHJva2U6ICNmZmM3MmM7XG4gICAgc3Ryb2tlLXdpZHRoOiA5OyB9XG4gIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoMiksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoMiksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoMiksIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoMyksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoMyksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoMyksIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNCksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNCksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNCksIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNSksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNSksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoNSksIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoOCksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoOCksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoOCkge1xuICAgIHN0cm9rZTogI2ZmZjtcbiAgICBzdHJva2Utd2lkdGg6IDY7IH1cbiAgLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCg2KSwgLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCg2KSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2VjdGlvbi1hYm91dCAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCg2KSB7XG4gICAgc3Ryb2tlOiAjZmU1MDAwO1xuICAgIHN0cm9rZS13aWR0aDogMTI7IH1cbiAgLnNlY3Rpb24tYWJvdXQgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCg3KSwgLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCg3KSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuc2VjdGlvbi1hYm91dCAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBwYXRoOm50aC1jaGlsZCg3KSB7XG4gICAgc3Ryb2tlLXdpZHRoOiA1OyB9XG4gIC5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoOSksIC5zZWN0aW9uLWFib3V0IC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoOSksIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgcGF0aDpudGgtY2hpbGQoOSkge1xuICAgIHN0cm9rZTogIzAwYmY2ZjtcbiAgICBzdHJva2Utd2lkdGg6IDE2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuXG4uc2VjdGlvbi1hYm91dCAub3VyLXByb2dyYW0gLnN2Zy1pbWFnZS13cmFwcGVyIGNpcmNsZSwgLnNlY3Rpb24tYWJvdXQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5zdmctaW1hZ2Utd3JhcHBlciBjaXJjbGUsIC5ibG9jay1jaXR5LXByb2dyYW0gLnNlY3Rpb24tYWJvdXQgLnZpZXdzLXJvdyAuc3ZnLWltYWdlLXdyYXBwZXIgY2lyY2xlIHtcbiAgZmlsbDogIzAwYmY2ZjtcbiAgc3Ryb2tlOiAjMDBiZjZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cblxuLnNlY3Rpb24tYWJvdXQgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICB3aWR0aDogODAlO1xuICByaWdodDogNyU7XG4gIGJvdHRvbTogMyU7IH1cbiAgLnNlY3Rpb24tYWJvdXQgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UgcGF0aDpudGgtY2hpbGQoMSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDU2MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTYwOyB9XG4gIC5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA1NjA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU2MDsgfVxuXG4uc2VjdGlvbi1hYm91dCAub3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93LWxvbmc7IH1cblxuLnNlY3Rpb24tYWJvdXQgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UgcGF0aDpudGgtY2hpbGQoMiksIC5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHBhdGg6bnRoLWNoaWxkKDMpLCAuc2VjdGlvbi1hYm91dCAub3VyLWxlYWRlcnNoaXAgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSBwYXRoOm50aC1jaGlsZCg0KSwgLnNlY3Rpb24tYWJvdXQgLm91ci1sZWFkZXJzaGlwIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UgcGF0aDpudGgtY2hpbGQoNSksIC5zZWN0aW9uLWFib3V0IC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHBhdGg6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDsgfVxuXG4uYm95LXdpdGgtdG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuYm95LXdpdGgtdG9vbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYm95LXdpdGgtdG9vbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJveS13aXRoLXRvb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH0gfVxuICAuYm95LXdpdGgtdG9vbCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgICBib3R0b206IC0xMSU7XG4gICAgcmlnaHQ6IC03JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICAuYm95LXdpdGgtdG9vbCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgcmlnaHQ6IC0xOCU7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0OyB9IH1cblxuLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTB2aDsgfVxuICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1uYW1lLWZpZWxkLXZpZXctYWxsLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtbmFtZS1maWVsZC12aWV3LWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1uYW1lLWZpZWxkLXZpZXctYWxsLCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtbmFtZS1maWVsZC12aWV3LWFsbCwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwge1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICByaWdodDogOHZ3OyB9IH1cbiAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjaywgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgcGFkZGluZzogMnZoIDR2dyAwOyB9XG4gICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSBpbWcsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlIGltZywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OWVtKSB7XG4gICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1ib2R5LCAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQgLmJsb2NrLWNpdHktcHJvZ3JhbSAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1ib2R5LCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYm9keSwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2ssIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjaywgLmJsb2NrLWNpdHktcHJvZ3JhbSAuZmllbGQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgICAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIC5maWVsZC1uYW1lLWZpZWxkLWJ1dHRvbiwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtbmFtZS1maWVsZC10ZXh0LWNhcmQgLmZpZWxkLW5hbWUtZmllbGQtYnV0dG9uLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCAuZmllbGQtbmFtZS1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAuZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIsIC5maWVsZCAuYmxvY2stY2l0eS1wcm9ncmFtIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSwgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UsIC5ibG9jay1jaXR5LXByb2dyYW0gLmZpZWxkIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLmZpZWxkIC5wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC10eXBlLWltYWdlIGltZywgLmZpZWxkIC5ibG9jay1jaXR5LXByb2dyYW0gLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nLCAuYmxvY2stY2l0eS1wcm9ncmFtIC5maWVsZCAudmlld3Mtcm93IC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubm9kZS0tdHlwZS1jaXR5IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIHBhZGRpbmc6IDJ2aCAuNXZ3IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ub2RlLS10eXBlLWNpdHkgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwge1xuICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubm9kZS0tdHlwZS1jaXR5IC52aWRlby1jYXJvdXNlbC1uZXdzIC52aWRlby1jYXJvdXNlbC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxdncgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzIC52aWRlby1jYXJvdXNlbC1idXR0b24ge1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogNTdweDtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTJlOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy91aS9jYXJvdXNlbF9hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICBtYXJnaW4tbGVmdDogNHZ3OyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi52aWRlby1jYXJvdXNlbC1idXR0b24tZm9yd2FyZCB7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDkwdnc7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTB2dzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIyXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiM1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTMwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC00MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI1XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTYwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI4XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtODAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTkwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMDAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTExMDB2dyksIDAsIDApOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3MgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgd2lkdGg6IDc1cmVtOyB9XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3cyA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03OXJlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xNThyZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjM3cmVtKSwgMCwgMCk7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTMxNnJlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zOTVyZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDc0cmVtKSwgMCwgMCk7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTU1M3JlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC02MzJyZW0pLCAwLCAwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzExcmVtKSwgMCwgMCk7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1uZXdzW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTc5MHJlbSksIDAsIDApOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtbmV3c1tzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLW5ld3Nbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC04NjlyZW0pLCAwLCAwKTsgfSB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNTBweCAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC00ODlweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtOTc4cHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE0NjdweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTk1NnB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yNDQ1cHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI5MzRweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzQyM3B4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zOTEycHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQ0MDFweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDg5MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01Mzc5cHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgKyBmb290ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTdweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkICsgZm9vdGVyIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlMmU5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL3VpL2Nhcm91c2VsX2Fycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJvdXNlbC1idXR0b24udmlkZW8tY2Fyb3VzZWwtYnV0dG9uLWZvcndhcmQge1xuICAgICAgbGVmdDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2Fyb3VzZWwtYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZXdzLXJvdywgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgd2lkdGg6IDQ2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDQ2OXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7IH1cbiAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLnRpdGxlLCBodG1sIGJvZHkucmVzb3VyY2VzIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIGhlYWRlci5oZWFkZXIgaDEsIGh0bWwgYm9keS5yZXNvdXJjZXMgaGVhZGVyLmhlYWRlciBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoMSwgaHRtbCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoZWFkZXIuaGVhZGVyIGgxLCBodG1sIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSk6bm90KC5hYm91dCk6bm90KC5vdXItcHJvZ3JhbSkgOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIGhlYWRlci5oZWFkZXIgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgaDEsIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAubmV3cyBoZWFkZXIuaGVhZGVyIGgxLCAubmV3cyBoZWFkZXIuaGVhZGVyIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMTg4cmVtOyB9XG4gICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCBoMywgaHRtbCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnZpZGVvLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGh0bWwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDsgfVxuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAubGluayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWV3cy1yb3csXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNjBweCksIDAsIDApOyB9XG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTcyMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTA4MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTQ0MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTgwMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjE2MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjUyMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjg4MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgICBodG1sIGJvZHkgc2VjdGlvbiAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzI0MHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzYwMHB4KSwgMCwgMCk7IH1cbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlkZW8tY2FyZCxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgICAgaHRtbCBib2R5IHNlY3Rpb24gLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgIGh0bWwgYm9keSBzZWN0aW9uIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzk2MHB4KSwgMCwgMCk7IH0gfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5zdWItdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIGh0bWwgYm9keSBzZWN0aW9uIC5vbC1uYXZ5LmFjY29yZGlvbiAuZW5naW5lZXItc3RvcmllcyA+IC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAub2wtbmF2eS5hY2NvcmRpb24gaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgaHRtbCBib2R5IHNlY3Rpb24gLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gaDMsIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyA+IGgzLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSBzZWN0aW9uIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgaHRtbCBib2R5W2NsYXNzKj1cIm1lZXQtdGhlLVwiXSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIHNlY3Rpb24gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCBodG1sIGJvZHkgc2VjdGlvbiAuZXZlbnRzLWJsb2NrIC5lbmdpbmVlci1zdG9yaWVzID4gaDIsIC5ldmVudHMtYmxvY2sgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgPiBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC02NXZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMzB2dyksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTk1dncpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI2MHZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMjV2dyksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzkwdncpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQ1NXZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MjB2dyksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTg1dncpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTY1MHZ3KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03MTV2dyksIDAsIDApOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtOTh2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTk2dncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI5NHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zOTJ2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDkwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTU4OHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC02ODZ2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzg0dncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTg4MnZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC05ODB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTA3OHZ3KSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yMDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNjAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTcwMHZ3KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC04MDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtOTAwdncpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTEwMDB2dyksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTEwMHZ3KSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTY4cmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMzZyZW0pLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTIwNHJlbSksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjcycmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNDByZW0pLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQwOHJlbSksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDc2cmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01NDRyZW0pLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTYxMnJlbSksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXItc3RvcmllcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNjgwcmVtKSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyLXN0b3JpZXMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03NDhyZW0pLCAwLCAwKTsgfSB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzcwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTc0MHB4KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMTEwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE0ODBweCksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTg1MHB4KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yMjIwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI1OTBweCksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjk2MHB4KSwgMCwgMCk7IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMzMwcHgpLCAwLCAwKTsgfVxuXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTM3MDBweCksIDAsIDApOyB9XG5cbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbmh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG5odG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDA3MHB4KSwgMCwgMCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNzBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNzQwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTExMTBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTQ4MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xODUwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTIyMjBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjU5MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yOTYwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTMzMzBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzcwMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC00MDcwcHgpLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzcwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTc0MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjNcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xMTEwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE0ODBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI1XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTg1MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjZcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yMjIwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiN1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI1OTBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI4XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjk2MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjlcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zMzMwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTBcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTM3MDBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNDA3MHB4KSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTM3MHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjJcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIyXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC03NDBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIzXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiM1wiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTExMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjRcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI0XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0xNDgwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjVcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTE4NTBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI2XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiNlwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjIyMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAudmlkZW8tY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjdcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI3XCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0yNTkwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjhcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTI5NjBweCksIDAsIDApOyB9XG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC52aWV3cy1yb3csXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCI5XCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiOVwiXSAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMzMzMHB4KSwgMCwgMCk7IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC52aWRlby1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdID4gLnZpZXdzLXJvdyxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmRbc2xpZGU9XCIxMFwiXSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjEwXCJdIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC0zNzAwcHgpLCAwLCAwKTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnZpZGVvLWNhcmQsXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gPiAudmlld3Mtcm93LFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZFtzbGlkZT1cIjExXCJdID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gIGh0bWwgYm9keSBzZWN0aW9uIC5lbmdpbmVlcmluZy1maWVsZHMgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkW3NsaWRlPVwiMTFcIl0gLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoLTQwNzBweCksIDAsIDApOyB9IH1cblxuaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAucGFyYWdyYXBoLS10eXBlLS1saW5rIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgaHRtbCBib2R5IHNlY3Rpb24gLmVuZ2luZWVyaW5nLWZpZWxkcyAucGFyYWdyYXBoLS10eXBlLS1saW5rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICBodG1sIGJvZHkgc2VjdGlvbiAuZW5naW5lZXJpbmctZmllbGRzIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X3doaXRlLnN2Zyk7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYm9keSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWJvZHkgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtYm9keSBpZnJhbWUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDA7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwMHB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNXB4IDBweCAwOyB9IH1cbiAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMywgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLnN1Yi10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm5vZGUtLXR5cGUtZGl5IC5rZXktdGVybXMgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLmZ1bGx3aWR0aC1ub2RlIC5rZXktdGVybXMgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAub2wtbmF2eS5hY2NvcmRpb24gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5vbC1uYXZ5LmFjY29yZGlvbiAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCBoMywgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDMsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIGJvZHlbY2xhc3MqPVwibWVldC10aGUtXCJdIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBkaXY6bm90KC5maWVsZC1uYW1lLWZpZWxkLWJvZHkpIC5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZXZlbnRzLWJsb2NrIGgyLCAuZXZlbnRzLWJsb2NrIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ub2RlLS10eXBlLWRpeSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAubm9kZS0tdHlwZS1kaXkgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5mdWxsd2lkdGgtbm9kZSAua2V5LXRlcm1zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuZnVsbHdpZHRoLW5vZGUgLmtleS10ZXJtcyAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5vbC1uYXZ5LmFjY29yZGlvbiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSwgLm9sLW5hdnkuYWNjb3JkaW9uIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIGgzLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMywgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuY2l0aWVzLWFjcm9zcy10aGUtd29ybGQgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdWItdGl0bGUsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSwgYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGRpdjpub3QoLmZpZWxkLW5hbWUtZmllbGQtYm9keSkgLmNpdGllcy1hY3Jvc3MtdGhlLXdvcmxkIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5ldmVudHMtYmxvY2sgaDIsIC5ldmVudHMtYmxvY2sgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gICAgICAgIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLnRpdGxlLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgaDEsIGJvZHkucmVzb3VyY2VzIGhlYWRlci5oZWFkZXIgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIGgxLCBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pIDpub3QoLm91ci1sZWFkZXJzaGlwKTpub3QoLmZhcXMpOm5vdCguaW5zcGlyYXRpb24pOm5vdCguY2l0aWVzKTpub3QoLmxvY2F0aW9ucyk6bm90KC5yZXNvdXJjZXMpOm5vdCgubm9kZS0tdHlwZS1jaXR5KTpub3QoLm5vZGUtLXR5cGUtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2UpOm5vdCgubm9kZS0tdHlwZS1uZXdzKTpub3QoLm5vZGUtLXR5cGUtZXZlbnQpOm5vdCguZGl5KTpub3QoLmNoYWxsZW5nZS15b3Vyc2VsZik6bm90KC5ub2RlLS10eXBlLWRpeSk6bm90KC53aGF0LWRvLWVuZ2luZWVycy1kbyk6bm90KC5lbmdpbmVlcmluZy1ieS10aGUtbnVtYmVycyk6bm90KC52b2x1bnRlZXIubm9kZS0tdHlwZS1wYWdlKSBoZWFkZXIuaGVhZGVyIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDEsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgLm5ld3MgaGVhZGVyLmhlYWRlciBoMSwgLm5ld3MgaGVhZGVyLmhlYWRlciAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC50aXRsZSwgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIGgxLCBib2R5LnJlc291cmNlcyBoZWFkZXIuaGVhZGVyIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgaDEsIC5zZWN0aW9uLWluc3BpcmF0aW9uIC5lbmdpbmVlci1zdG9yaWVzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24gLnZpZGVvLWNhcmQgLmRldGFpbHMgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciBoMSwgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLmFib3V0KTpub3QoLm91ci1wcm9ncmFtKSA6bm90KC5vdXItbGVhZGVyc2hpcCk6bm90KC5mYXFzKTpub3QoLmluc3BpcmF0aW9uKTpub3QoLmNpdGllcyk6bm90KC5sb2NhdGlvbnMpOm5vdCgucmVzb3VyY2VzKTpub3QoLm5vZGUtLXR5cGUtY2l0eSk6bm90KC5ub2RlLS10eXBlLXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtYWNhZGVteS1zdHVkZW50LXJlc291cmNlKTpub3QoLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5ub2RlLS10eXBlLWV2ZW50KTpub3QoLmRpeSk6bm90KC5jaGFsbGVuZ2UteW91cnNlbGYpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCgud2hhdC1kby1lbmdpbmVlcnMtZG8pOm5vdCguZW5naW5lZXJpbmctYnktdGhlLW51bWJlcnMpOm5vdCgudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSkgaGVhZGVyLmhlYWRlciAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIGgxLCAuc2VjdGlvbi1pbnNwaXJhdGlvbiAuZW5naW5lZXItc3RvcmllcyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC52aWRlby1jYXJkIC5kZXRhaWxzIC5uZXdzIGhlYWRlci5oZWFkZXIgaDEsIC5uZXdzIGhlYWRlci5oZWFkZXIgLnNlY3Rpb24taW5zcGlyYXRpb24gLmVuZ2luZWVyLXN0b3JpZXMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiAudmlkZW8tY2FyZCAuZGV0YWlscyBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxOTIwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMDA1RUI4LFxuICBzZWNvbmRhcnk6ICNEQkUyRTksXG4gIHN1Y2Nlc3M6ICMwMDVFQjgsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRza3k6ICM1OWNiZTg7XG4kYXp1cmU6ICMwMDVlYjg7XG4kbmF2eTogIzBDMjM0MDtcbiRhbGljZTogI0Y0RjdGOTtcbiRib3JkZXI6ICNEQkUyRTk7XG4kZG92ZS1ncmF5OiAjNjY2NjY2O1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNiM2IzYjM7XG4kZGFyay1ncmF5OiAjODA4MDgwO1xuJHBhcmFncmFwaDogIzMzM0Y0ODtcbiRiaWdfc3RvbmU6ICMzMzNGNDg7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kc3VuZ2xvdzogI0ZGQzcyQztcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRqYWRlOiAjMDBCRjZGO1xuJHBhbnRvbmU6ICNGRTUwMDA7XG4kbWlkbmlnaHQ6ICMwMDJlNWQ7XG4kYm9keS1mb250LWNvbG9yOiAkbmF2eTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnR0UgSW5zcGlyYSBTYW5zJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzbWFsbDogMCxcbiAgc21hbGw6IDMyMHB4LFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTkyMXB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiB4bGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHdoaXRlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnPic7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJHdoaXRlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJHdoaXRlO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbmF2eTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICRhenVyZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiaWdfc3RvbmUsICRsaWdodG5lc3M6IDUwJSk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRib3JkZXI7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4vLyRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4vLyRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJGJvcmRlcjtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbi8vJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LXRyYW5zaXRpb246IG5vbmU7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4wIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbmF2eTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgbiBvZiBuIGFuZCBudW1iZXIgY291bnRzXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJHNpemUpID09ICclJyB7XG4gICAgICAkc2l6ZTogJHNpemU7XG4gICAgfVxuICAgIEBlbHNlIGlmICRzaXplIDwgMSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIG9yIFwibi9uXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGBncm93YC5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIC8vIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGUsIGFsbCBvdGhlcnMgaW5oZXJpdCBmcm9tIGl0XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgd2lkdGgsIGhlaWdodCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgI3t4eS1jZWxsLXNpemUoJHNpemUpfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnAtaXMtZmFsbGJhY2s6IGZhbHNlO1xuXG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICAgICRicC1pcy1mYWxsYmFjazogdHJ1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciBmb3IgdGhlIGdpdmVuIGJyZWFrcG9pbnQvdmFsdWUuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgZmFsbGJhY2ssIHVzZSBhIGZhbGxiYWNrIGd1dHRlciBhcyB3ZWxsXG4gIEBpZiAoJGJwLWlzLWZhbGxiYWNrID09IHRydWUgYW5kICRndXR0ZXIgPT0gbnVsbCkge1xuICAgICRndXR0ZXI6IDA7XG4gIH1cblxuICBAaWYoJGd1dHRlciAhPSBudWxsKSB7XG4gICAgLy8gQmFzZSBmbGV4IHByb3BlcnRpZXNcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gICAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiLCBjZWxsIHdhcyBub3QgZ2VuZXJhdGVkYCdcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIFNlZSBgLXpmLWJyZWFrcG9pbnQtdmFsdWUoKWAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJGd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItbWFyZ2luID09IDAsICN7eHktY2VsbC1zaXplKCRuKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlci1tYXJnaW59KSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQbGFjZSBhbnkgRHJ1cGFsLXJlbGF0ZWQgcXVpcmtzIGhlcmUuXG4vKlxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXG4gKlxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXG4qL1xuXG4vLyBBIGZpeCBmb3IgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzk1MzAzNCAtIFRoZW1lcyBjdXJyZW50bHkgY2Fubm90XG4vLyBkZXRlcm1pbmUgaWYgYSByZWdpb24gaXMgZW1wdHlcblxuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGhpcyBoYXMgYmVlbiBhbiBpc3N1ZSBzaW5jZSA3LngsIEZvdW5kYXRpb24gcnVsZXMgYWJvdXQgbGlzdCBlbGVtZW50c1xuLy8gYWZmZWN0IE5hdmJhciBzaXppbmcuXG5cbi50b29sYmFyLXRyYXkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyBSZW1vdmUgRm91bmRhdGlvbidzIHRvcCBtYXJnaW4gZnJvbSB0aGUgdG9nZ2xlIG9yaWVudGF0aW9uIGJ1dHRvbi5cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBGaXggb2Zmc2V0IHByb2JsZW0gd2hlcmUgaGFsZiBvZiBvcmllbnRhdGlvbiBidXR0b24gaXMgbm90IHZpc2libGUuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGVzIGZyb20gL2NvcmUvbW9kdWxlcy9zeXN0ZW0vY3NzL2NvbXBvbmVudHMvbWVudS50aGVtZS5jc3NcblxuLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi8vIFByZXZlbnRpbmcgVG9wIEJhciBGT1VDXG4vLyBodHRwOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3Jlc3BvbnNpdmUtbmF2aWdhdGlvbi5odG1sI3ByZXZlbnRpbmctZm91Y1xuLy8gTW9yZSBpbmZvOiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMjc4MzU3M1xuLm5vLWpzIC50b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tanMgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uby1qcyAudGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgdG9wIGJhciBpZiB0aGUgTmF2YmFyICh0b29sYmFyKSBpcyBwcmVzZW50LlxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlcyBjb3JlIGFycm93IGltYWdlIGZyb20gbWVudSBpdGVtcy5cblxuLnRvcC1iYXIge1xuICAgIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCwubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIFN0eWxlIHRoZSBzZWFyY2ggZm9ybSwgaWYgZW1iZWRkZWQgaW4gdGhlIFRvcCBCYXIuXG5cbi50b3AtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgLmZvcm0taXRlbS1rZXlzLCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd24gYnV0dG9uIHN0eWxpbmcuXG5cbi5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIC8vIFN1Yi10aGVtZXMgd2lsbCBoYXZlIHRvIG92ZXJyaWRlIHRoaXMgY29sb3IsIHVuZm9ydHVuYXRlbHkuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8vIEFkZCBBMTF5LXJlbGF0ZWQgQ2xhc3N5IHN0eWxpbmcgZm9yIHJlcXVpcmVkIGZvcm0gZmllbGRzLlxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgLy8gVXNlIGEgYmFja2dyb3VuZCBpbWFnZSB0byBwcmV2ZW50IHNjcmVlbiByZWFkZXJzIGZyb20gYW5ub3VuY2luZyB0aGUgdGV4dC5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xufVxuXG4vLyBGaXggb3ZlcmxhcHBpbmcgZHJvcGRvd24gb24gbm9kZSBwcmV2aWV3IHBhZ2UuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4vL1NwYWNpbmcgYmV0d2VlbiBjb21tZW50IGJveCBhbmQgYWN0aW9uIGJ1dHRvbnNcbiNlZGl0LWNvbW1lbnQtYm9keS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG59XG4udG9vbGJhci12ZXJ0aWNhbCAudG9vbGJhciAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBAZmlsZVxuLy8gUGxhY2UgeW91ciBtaXhpbnMgaGVyZS4gRmVlbCBmcmVlIHRvIHJvbGwgeW91ciBvd24gbWl4aW5zLlxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMjAge1xuICAucC0jeyRpfSB7XG4gICAgcGFkZGluZzogJGkgKyAwcHg7XG4gIH1cbiAgLnB0Yi0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6ICRpICsgMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkaSArIDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGkvMS4xNTM4NDYxNTM4ICsgMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRpLzEuMTUzODQ2MTUzOCArIDBweDtcbiAgICB9XG4gIH1cbiAgLnBsZi0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaSArIDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaSArIDBweDtcbiAgfVxuICAucHQtI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAkaSArIDBweDtcbiAgfVxuICAucGItI3skaX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaSArIDBweDtcbiAgfVxuICAucGwtI3skaX0ge1xuICAgIHBhZGRpbmctbGVmdDogJGkgKyAwcHg7XG4gIH1cbiAgLnByLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaSArIDBweDtcbiAgfVxuICAubS0jeyRpfSB7XG4gICAgbWFyZ2luOiAkaSArIDBweDtcbiAgfVxuICAubXRiLSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAkaSArIDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaSArIDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkaS8xLjE1Mzg0NjE1MzggKyAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaS8xLjE1Mzg0NjE1MzggKyAwcHg7XG4gICAgfVxuICB9XG4gIC5tbGYtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkaSArIDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpICsgMHB4O1xuICB9XG4gIC5tdC0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogJGkgKyAwcHg7XG4gIH1cbiAgLm1iLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaSArIDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRpICsgMHB4O1xuICB9XG4gIC5tci0jeyRpfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaSArIDBweDtcbiAgfVxufVxuIiwiLy8gQ29tbW9uIGFic3RyYWN0IGNsYXNzZXMgdG8gZXh0ZW5kIG9yIHBhcmFtZXRyaWNzIGFyZSBzdG9yZWQgaGVyZS5cblxuLy8gRXhhbXBsZSBwYXJhbWV0cmljcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJWZvbnQtRk9OVE5BTUUgICB7fVxuLy8gJWZvbnQtc2Fucy1zZXJpZiB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG4vLyAlZm9udC1zZXJpZiAgICAgIHsgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0UgSW5zcGlyYSBTYW5zXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9mb250cy9HRUluc3BpcmFTYW5zLVJlZ3VsYXIudHRmXCIpXG4gICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0dFSW5zcGlyYVNhbnMtQm9sZC50dGZcIilcbiAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHRSBJbnNwaXJhIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ZvbnRzL0dFSW5zcGlyYVNhbnMtSXRhbGljLnR0ZlwiKVxuICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1sb29wIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gIH1cbn1cblxudWwsb2wsbGl7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogJGF6dXJlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzU5Y2JlOCAwJSwjMDA1ZWI4IDg2JSk7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTljYmU4IDAlLCMwMDVlYjggODYlKTtcbiAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzU5Y2JlOCcsIGVuZENvbG9yc3RyPScjMDA1ZWI4JyxHcmFkaWVudFR5cGU9MSApO1xuICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDEwZGVnLCAkc2t5IDEwJSwgJGF6dXJlIDkwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEwZGVnLCAkc2t5IDEwJSwgJGF6dXJlIDkwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgJHNreSAxMCUsICRhenVyZSA5MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSRza3ksIGVuZENvbG9yc3RyPSRhenVyZSwgR3JhZGllbnRUeXBlPTEpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0yO1xuICAvL2FuaW1hdGlvbjogZmFkZS1sb29wIDhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmdyYWRpZW50LWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRza3kgMjAlLCAkYXp1cmUgODYlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRza3kgMjAlLCAkYXp1cmUgODYlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkc2t5IDIwJSwgJGF6dXJlIDg2JSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHNreSwgZW5kQ29sb3JzdHI9JGF6dXJlLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi8qYmFja2dyb3VuZDogcmdiKDg5LDIwMywyMzIpO1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjVkZWcsIHJnYmEoODksMjAzLDIzMiwxKSA0MyUsIHJnYmEoMCw5NCwxODQsMSkgMTAwJSk7XG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiYSg4OSwyMDMsMjMyLDEpIDQzJSwgcmdiYSgwLDk0LDE4NCwxKSAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2NWRlZywgcmdiYSg4OSwyMDMsMjMyLDEpIDQzJSwgcmdiYSgwLDk0LDE4NCwxKSAxMDAlKTtcbmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjNTljYmU4XCIsZW5kQ29sb3JzdHI9XCIjMDA1ZWI4XCIsR3JhZGllbnRUeXBlPTEpOyovXG5cbi52aWV3cy1maWVsZC1ib2R5IHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mdWxsd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24uZnVsbHdpZHRoIHtcbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gIH1cbn1cblxuLnByaW1hcnkge1xuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtZWFzaW5nL2Vhc2luZ3NcIjtcblxuLyogdGltaW5nICovXG5cbiRhbmltLXNwZWVkLWZhc3Q6IDAuM3M7XG4kYW5pbS1zcGVlZC1tZWQ6IDAuNnM7XG4kYW5pbS1zcGVlZC1zbG93OiAwLjlzO1xuXG4kZW50cmFuY2UtdmFsdWU6ICRhbmltLXNwZWVkLW1lZDtcbiRleGl0LXZhbHVlOiAkYW5pbS1zcGVlZC1tZWQ7XG4kdHJhbnNpdGlvbi12YWx1ZTogJGFuaW0tc3BlZWQtbWVkO1xuXG4kZXhpdC10aW1pbmc6ICRleGl0LXZhbHVlIDBzO1xuJGV4aXQtdGltaW5nLWZhc3QtMTogY2FsYygjeyRleGl0LXZhbHVlfSAvIDIpIDBzO1xuJGV4aXQtdGltaW5nLWZhc3QtMjogY2FsYygjeyRleGl0LXZhbHVlfSAvIDIpIGNhbGMoI3skZXhpdC12YWx1ZX0gLyAyKTtcblxuJHRyYW5zaXRpb24tdGltaW5nOiAkdHJhbnNpdGlvbi12YWx1ZSAkZXhpdC12YWx1ZTtcbiRlbnRyYW5jZS1kZWxheTogY2FsYygjeyRleGl0LXZhbHVlfSArICN7JHRyYW5zaXRpb24tdmFsdWV9KTtcblxuJGVudHJhbmNlLXRpbWluZzogJGVudHJhbmNlLXZhbHVlICRlbnRyYW5jZS1kZWxheTtcbiRlbnRyYW5jZS10aW1pbmctZmFzdC0xOiBjYWxjKCN7JGVudHJhbmNlLXZhbHVlfSAvIDIpICRlbnRyYW5jZS1kZWxheTtcbiRlbnRyYW5jZS10aW1pbmctZmFzdC0yOiBjYWxjKCN7JGVudHJhbmNlLXZhbHVlfSAvIDIpXG4gIGNhbGMoI3skZW50cmFuY2UtZGVsYXl9ICsgY2FsYygjeyRlbnRyYW5jZS12YWx1ZX0gLyAyKSk7XG5cbi8qIGFuaW1hdGlvbnMgKi9cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwdHVybik7XG4gIH1cblxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAzdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDN0dXJuKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkaXNhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBtaXhpbiBzY2FsZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZS1pbjtcbn1cblxuQGtleWZyYW1lcyBzY2FsZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZS11cC1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTIwJSwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxuICAxNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJblNpbmU7XG4gIH1cbiAgNzglIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhcmFsbGF4LWhlYWRlci1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluQ3ViaWM7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYXJhbGxheC1hcnRpY2xlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwdncsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbC1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmaWxsLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsaXAtdG8tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbGlwLXRvLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMCwgMCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAwLCAwIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHZ3LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDB2dywgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1vdXQge1xuICAwJSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5DdWJpYztcbiAgfVxuICAyMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKSBzY2FsZSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluQ3ViaWM7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiJGxpbmVhciAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbiAgICAgICAgOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0ICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dCAgICA6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cbiRlYXNlSW5RdWFkICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWMgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0ICAgIDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludCAgICA6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZSAgICAgOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG8gICAgIDogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjayAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWMgICA6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0ICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludCAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZSAgICA6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG8gICAgOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjICAgIDogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjayAgICA6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkICA6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZSAgOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG8gIDogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjICA6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjayAgOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCJAaW1wb3J0IFwiLi4vY3VzdG9tL3ZpZXdwb3J0cy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3VzdG9tL2FuaW1hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3NldHRpbmdzLnNjc3NcIjtcblxuLmJhbm5lci1pbWFnZSB7XG4gIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4KSB7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vL1RvRE86IFJlbW92ZSB0aGlzIHdoZW4gc2VhcmNoIGlzIGVuYWJsZWQuXG4udXNlci1sb2dnZWQtaW4ge1xuICAjbWV0YS1oZWFkZXIge1xuICAgIC8vcGFkZGluZy10b3A6IDM1cHg7XG4gICAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAjdXNlci1tZW51LXJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVuZCBvZjogUmVtb3ZlIHRoaXMgd2hlbiBzZWFyY2ggaXMgZW5hYmxlZC5cbiNoZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICB9XG59XG5cbiNtZXRhLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDBzICRlYXNlT3V0U2luZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDBzICRlYXNlT3V0U2luZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcblxuICB9XG5cbiAgI3VzZXItbWVudS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLmd0cmFuc2xhdGVfd3JhcHBlciwgLmxhbmdfZHJvcGRvd25fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmd0X3NlbGVjdG9yLCAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgyNTUsIDI1NSwgMjU1JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1nZW5lLWFjY291bnQtbWVudSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbWVudSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjM1cyBlYXNlLWluO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1heC1sKCkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZSgtNTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC8vd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7IC8vVG9ETzogUmVtb3ZlIHRoaXMgd2hlbiBzZWFyY2ggaXMgZW5hYmxlZC5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQyMHB4IGRvd24pIHtcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgIH1cblxuXG4gICAgICAubGV2ZWwtMSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgIC50Yi1tZWdhbWVudS1pdGVtIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cblxuICAgICAgLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLXRyYWlsLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbmF2eSwgMC4yKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFuaW1hdGluZyxcbiAgICAgICYuYW5pbWF0aW5nLmNvdmVyZWQge1xuICAgICAgICAubGV2ZWwtMSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3ZlcmVkIHtcbiAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8mOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLy8gIHRyYW5zaXRpb246IHdpZHRoIC4xcztcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvLyY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuICAgICAgICAgIC8vfVxuICAgICAgICAgIC8vJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC8vICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgICAgICAgLy99XG4gICAgICAgICAgLy8mOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLy8gIHRyYW5zaXRpb246IHdpZHRoIC40cztcbiAgICAgICAgICAvL31cbiAgICAgICAgICAvLyY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAvLyAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWdlbmUtbWFpbi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLm1lbnUudmVydGljYWwge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGItbWVnYW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQtbWluLXhsKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnksIDAuMik7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnksIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDBzIGxpbmVhcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSA+IHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRuYXZ5LCAwLjIpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5hdnksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRiLW1lZ2FtZW51LXN1Ym5hdiB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLWlubmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMzVweDtcbiAgICB9XG4gIH1cblxuICAmLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICN1c2VyLW1lbnUtcmVnaW9uIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3Rfc2VsZWN0b3IsIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MzBweCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgI25hdmlnYXRpb24tcmVnaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MzBweCBkb3duKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hpZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDMwcHggZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stZ2VuZS1icmFuZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAwIDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgIH1cblxuICAgICAgI3NpdGUtbG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjNzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjc2l0ZS1uYW1lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDEuNSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludCg0MzBweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzJweCkgc2NhbGUoMS44KTtcbiAgICAgICAgfSovXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMHB4KSkgc2NhbGUoMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxLjE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW1lbnUgLnZpZXdzLXJvdyA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgfVxuXG4gICAgI3NpdGUtYnJhbmRpbmctcmVnaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nLXJlZ2lvbiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAvLyAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmLmNvdmVyZWQge1xuICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWlubmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgI2Jsb2NrLWdlbmUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLypjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDEwMCUgNTAlLCAxMDAlIDUwJSwgMCA1MCUpICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgMHMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICNzaXRlLWxvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyAwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAvL2NsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3NpdGUtbmFtZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCkgc2NhbGUoMS4xOCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgI3NpdGUtbG9nbyB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIDAuMnMgJGVhc2VPdXRTaW5lO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAvL3dpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpdGUtbmFtZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMHMgJGVhc2VPdXRTaW5lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmltYWdlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0OTBweCkge1xuICAgIC8vcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gICY6bm90KC5leHBhbmRlZCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIC5pbWFnZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLyogIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZsZXg6IDAgMCAxMCU7XG4gICAgfSovXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC8vbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5qcy1mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtpZCBePSBcImVkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYyMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmZiYjtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAvLyBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcbiAgICB9XG4gIH1cblxuXG4gICNlZGl0LXN1Ym1pdC1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyAgbmV3XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vLnN0aWNrIC5ibG9jay10b3Atc2VhcmNoIHtcbiAgLy8gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8vfVxuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0OTBweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIGNvbG9yOiAjNzA2ZjczO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjJzIGVhc2Utb3V0O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuanMtZm9ybS10eXBlLXRleHRmaWVsZC5zaG93IC5mb3JtLXRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMVxuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZC5zaG93XG4gIC5mb3JtLXRleHQuZm9jdXMge1xuICAgIC8vaGVpZ2h0OiA1OHB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMS5zaG93IC5mb3JtLXRleHQge1xuICAgIC8vaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgLmZvY3VzLmZvcm0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvL3RvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tc3VibWl0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAgICB3aWR0aDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2FsbC90aGVtZXMvZmhpX3JlZnJlc2gvYXNzZXRzL2ltZy9pY29ucy9zZWFyY2gucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbiAgfVxufVxuXG4uc2VhcmNoLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAzMDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNDA7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG5ib2R5IHtcbiAgJi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLWZpeGVkIHtcbiAgICAjbWV0YS1oZWFkZXIge1xuICAgICAgLy9tYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgfVxuXG4gICAgICAjYnJhbmRpbmctbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sYmFyLWhvcml6b250YWwge1xuICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgI21ldGEtaGVhZGVyIHtcbiAgICAgICAgI2JyYW5kaW5nLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgICNtZXRhLWhlYWRlci5maXhlZCB7XG4gICAgICAgICNicmFuZGluZy1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNvbW11bml0eS1wYXJ0bmVyLCAmLnZvbHVudGVlciB7XG4gICAgLm1lbnUtZGFzaGJvYXJkIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnJlc291cmNlcyB7XG4gICAgLmNvbnRlbnQtc3BhY2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcblxuICAgICAgI21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYy13cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMCAxIDM1JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSwgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmOm5vdCgucGF0aC1mcm9udHBhZ2UpOm5vdCguYWJvdXQpOm5vdCgub3VyLXByb2dyYW0pOm5vdCgub3VyLWxlYWRlcnNoaXApOm5vdCguZmFxcyk6bm90KC5pbnNwaXJhdGlvbik6bm90KC5jaXRpZXMpOm5vdCgubG9jYXRpb25zKTpub3QoLnJlc291cmNlcyk6bm90KC5ub2RlLS10eXBlLWNpdHkpOm5vdCgubm9kZS0tdHlwZS1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLWFjYWRlbXktc3R1ZGVudC1yZXNvdXJjZSk6bm90KC5ub2RlLS10eXBlLW5ld3MpOm5vdCgubm9kZS0tdHlwZS1ldmVudCk6bm90KC5kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KTpub3QoLndoYXQtZG8tZW5naW5lZXJzLWRvKTpub3QoLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzKTpub3QoLnZvbHVudGVlci5ub2RlLS10eXBlLXBhZ2UpIHtcbiAgICAjaGVhZGVyLXdyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBoZWFkZXIuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvL2hlaWdodDogMjgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy9oZWlnaHQ6IDM0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy9AZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDclO1xuICAgICAgICAvKmJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNyU7Ki9cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIC8vYm90dG9tOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDclO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDclO1xuICAgICAgICAgIC8vYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8mLnNlYXJjaC1yZXN1bHRzLFxuICAvLyYucGF0aC11c2VyLFxuICAvLyYucGF0aC1ncm91cCwgJltjbGFzcyo9XCJlcnJvclwiXSB7XG4gIC8vXG4gIC8vICBoZWFkZXIuaGVhZGVyIHtcbiAgLy8gICAgaGVpZ2h0OiAzMDBweDtcbiAgLy8gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAvLyAgICB9XG4gIC8vXG4gIC8vICAgICY6YWZ0ZXIge1xuICAvLyAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICB0b3A6IDA7XG4gIC8vICAgICAgbGVmdDogMDtcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICB6LWluZGV4OiAtMTtcbiAgLy8gICAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gICYuc2VhcmNoLXJlc3VsdHMge1xuICAgIC5zZWFyY2gtcGFnZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiA3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIC5pbWFnZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBbaWQgXj0gXCJlZGl0LXNlYXJjaC1hcGktZnVsbHRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmZiYjtcbiAgICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCJlcnJvclwiXSB7XG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5uZXdzIHtcbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgLyogICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICAgICAgfSovXG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG4gICAgICBib3R0b206IDIwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG5cbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNTVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1yZXNvdXJjZSxcbi5ub2RlLS10eXBlLWV2ZW50LCAubm9kZS0tdHlwZS1hY2FkZW15LXN0dWRlbnQtcmVzb3VyY2Uge1xuICAuaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmhlYWRlci1ibG9jayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICB9XG5cbiAgLmRhdGUsXG4gIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmxvY2F0aW9uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICAvKiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgIH1cblxuICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgICAgIH0qL1xuICAgIC5lbXB0eS1iYWNrZ3JvdW5kIHtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2stbmV3cy1ibG9jay0yOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrLW5ld3MtYmxvY2stMiB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG5cbiAgICBkaXYgPiAuZ3JpZC14IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDYwcHggYXV0byA4MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAtMjAlIDAgODBweCAwO1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgLy8gbWFyZ2luOiAtMzAlIDAgODBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC50YWdzLWZvb3RlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkdG9hbnlfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweDtcblxuICAmLmNvdmVyZWQge1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1yZXN1bHRzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaWNvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIC8qcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGF6dXJlOyovXG4gICAgYmFja2dyb3VuZDogJG5hdnk7XG4gIH1cbn1cblxuLnNoaWZ0IHtcbiAgLnNlYXJjaC1ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDg5cHggZG93bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcmVzdWx0cy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjYmxvY2stZ2VuZS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbmF2aWdhdGlvbi1yZWdpb24ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXIge1xuICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgdG9wOiAxMDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTRweCBkb3duKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMHB4IGRvd24pIHtcbiAgICAgIC8vdG9wOiAxMDhweCA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IDYycHg7XG4gICAgfVxuXG4gICAgYSwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmZhcXMsIC5vdXItcHJvZ3JhbSwgLm91ci1sZWFkZXJzaGlwIHtcbiAgLmJyZWFkY3J1bWJzIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1ibG9jayAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LCAuZmFxcywgLm91ci1wcm9ncmFtLCAub3VyLWxlYWRlcnNoaXAsIC5jaXRpZXMsIC5sb2NhdGlvbnMsIC5pbnNwaXJhdGlvbiwgLmRpeSwgLmNoYWxsZW5nZS15b3Vyc2VsZiwgLm5vZGUtLXR5cGUtZGl5IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xuICB9XG59XG5cbi5kaXksIC5jaGFsbGVuZ2UteW91cnNlbGYge1xuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBoMS50aXRsZS5maWVsZC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLm5vZGUtLXR5cGUtZGl5IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICAvKiAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSovXG4gIH1cblxuICAuaGVhZGVyLWJsb2NrIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA5NXB4KTtcbiAgICB9XG5cbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1hY3Rpdml0eS10eXBlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBlcmltZW50LWFtcC1leHBsb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRzdW5nbG93O1xuICAgIH1cblxuICAgIC5idWlsZC1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkamFkZTtcbiAgICB9XG5cbiAgICAubmVyZC1vdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHBhbnRvbmU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udi10b29sYmFyLXRyYXkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xufVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIHtcbiAgaGVhZGVyIHtcbiAgICAjYmxvY2stcGFnZXRpdGxlIGgxIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTBweDtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG4iLCJAbWl4aW4gdmlld3BvcnQtbWF4LXMge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWF4LW0ge1xuICBAbWVkaWEgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWF4LWwge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtbWluLW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB2aWV3cG9ydC1taW4tbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB2aWV3cG9ydC1taW4teGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBOb24tbW9kdWxhciBvciBjbGllbnQgc3R5bGVzIGZvciB0aGUgLmwtY29udGVudCByZWdpb24uLlxuXG4uZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiBjYWxjKDc0JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1pY29uIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmdyaWQteCB7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qICAuY29udGVudC1zcGFjZSB7XG4gICAgICBAZXh0ZW5kIC5mdWxsO1xuXG4gICAgICA+IC5ncmlkLXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9Ki9cbn1cblxuYm9keSB7XG4gICYub3VyLWxlYWRlcnNoaXAsICYuZmFxcywgJi5vdXItcHJvZ3JhbSB7XG4gICAgI2Jsb2NrLW1haW5wYWdlY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAgIC5vdXItbGVhZGVyc2hpcCwgLmZhcXMsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkZXJzLCAub3VyLXByb2dyYW0ge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZSB7XG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5hcnRpY2xlIHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc3BhY2Uge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuXG4gIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stZ2VuZS1jb250ZW50IC5ib2R5IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIH1cblxuICAuc2lnbi11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBhLmF0Y2ItbGluaywgJi5maWVsZC1ub2RlLS1maWVsZC1zaWduLXVwIGEge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBleHRlbmQgLnByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF0Y2ItbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXp1cmUgIWltcG9ydGFudDtcblxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5hZGR0b2NhbC1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuXG4gICAgICAuYWRkdG9jYWwge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBleHRlbmQgLnByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICNtYWluIHtcbiAgICBoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJvcmRlciwgLjIxKTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZXhjZXJwdCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWdlbmUtbG9jYWwtdGFza3Mge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWZvcm0sIC51c2VyLWxvZ2luLWZvcm0ge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cblxuICBsYWJlbCwgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdIC5oZWFkZXItYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbiAgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0ZW0pIHtcbiAgYm9keVtjbGFzc149XCJtZWV0LXRoZS1cIl0gLmhlYWRlci1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICB9XG59XG5cbmJvZHlbY2xhc3NePVwibWVldC10aGUtXCJdICNzaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtjbGFzcyo9XCJtZWV0LXRoZS1cIl0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgZGl2Om5vdCguZmllbGQtbmFtZS1maWVsZC1ib2R5KSB7XG4gICAgLnRlYW0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuXG4gICAgLnBlcnNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC50ZWFtLXRpdGxlO1xuICAgICAgQGV4dGVuZCBoMztcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICAgIEBleHRlbmQgLnRlYW0tcm93O1xuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAzJSAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBleHRlbmQgLnRlYW0tcGhvdG8taW5uZXI7XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uIHtcbiAgICAgICAgICBAZXh0ZW5kIC50ZWFtLXBob3RvLWluZGl2aWR1YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbjogMyUgMDtcbiAgfVxufVxuXG4udGVhbS1yb3cgaDMge1xuICBjb2xvcjogIzAwNWViODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbn1cblxuLnRlYW0tdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS10aXRsZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4udGVhbS1waG90by1vdXRlciB7XG4gIG1hcmdpbjogMyUgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tcGhvdG8tb3V0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi50ZWFtLXBob3RvLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1waG90by1pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50ZWFtLXBob3RvLWluZGl2aWR1YWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLWluZGl2aWR1YWwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4udGVhbS1waG90by1pbmRpdmlkdWFsIHAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRlYW0tcGhvdG8tbWFzayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLW1hc2sge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLXBob3RvLW1hc2sge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5cbi50ZWFtLXBob3RvLWluZGl2aWR1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOGVtKSB7XG4gIC50ZWFtLXBob3RvLWluZGl2aWR1YWwgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4ZW0pIHtcbiAgLnRlYW0tcGhvdG8taW5kaXZpZHVhbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cInByaXZhY3lcIl0sIC5yZXNlYXJjaC1zdHVkeS1ub3RpY2UsIGJvZHlbY2xhc3MqPVwicG9saWN5XCJdLFxuLnRlcm1zLW9mLXVzZSwgYm9keVtjbGFzcyo9XCJub3RpY2VcIl0ge1xuICBwLCB1bCwgbGkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wYWdlLl8wMy1lcnJvciB7XG4gICNzaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrLXJlc291cmNlcy1saXN0LXJlc291cmNlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuLmZ1bGx3aWR0aC1ub2RlIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgLmNvbnRlbnQtc3BhY2U7XG4gICAgICBAZXh0ZW5kIC5mdWxsO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gLnN1Yi10aXRsZSB7XG4gICAgICAvL0BleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgLy9AZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgICAgLy9AZXh0ZW5kIC5mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24taGVhZGVyIHtcbiAgICAvL0BleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIC8vQGV4dGVuZCAuY29udGVudC1zcGFjZTtcbiAgICAvL0BleHRlbmQgLmZ1bGw7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZGl5LCAuZnVsbHdpZHRoLW5vZGUge1xuICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9ucyB7XG4gICAgLnBhcmFncmFwaDpmaXJzdC1jaGlsZC50d28tY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb246bm90KCNibG9jay1jb25uZWN0KSAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uOm5vdCgudmlkZW8tY2Fyb3VzZWwpIHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgQGV4dGVuZCAuY29udGVudC1zcGFjZTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgIC8vQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICAvL0BleHRlbmQgLmNvbnRlbnQtc3BhY2U7XG4gICAgICAvL0BleHRlbmQgLmZ1bGw7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbi1oZWFkZXIge1xuICAgIC8vQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgLy9AZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgIC8vQGV4dGVuZCAuZnVsbDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIEBleHRlbmQgLmNvbnRlbnQtc3BhY2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43cyBsaW5lYXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIHAsIHVsLCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi50cmltLWNvbnRlbnQge1xuICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zaG93LW1vcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLnZpZGVvLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWNhcmQge1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAvL3BhZGRpbmc6IDAgMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYXp1cmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICAvKiAgICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTsgISogV2ViS2l0LWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICohXG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgISogTW96aWxsYS1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzLiAqIVxuICAgICAgICAgICAgd2lkdGg6IGZpbGwtYXZhaWxhYmxlOyovXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkbmF2eTtcblxuICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuXG4gICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdGgge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uLWhlYWRlciB7XG4gICAgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50d28tY29sdW1ucyB7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtY29sdW1uIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDQwcHggYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gNjBweCBhdXRvO1xuXG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTcwLTMwXCJdIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgLnBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgIHAsIHVsLCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgZGl2W2NsYXNzKj1cInR3by1jb2x1bW5zLTUwLTUwXCJdIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICB9XG5cbiAgZGl2W2NsYXNzKj1cInByaW1hcnktYmFja2dyb3VuZFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjFweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWJhY2tncm91bmQtdHdvLWNvbHVtbnMtNzAtMzAge1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgLnBhcmFncmFwaDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciwgLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1kZXNjcmlwdGlvbiwgLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuXG4gIC51aS1hY2NvcmRpb24ge1xuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIFtpZF49dWktaWRdOm50aC1sYXN0LWNoaWxkKDIpLCBbaWRePXVpLWlkXTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbjM2MCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwdHVybik7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG4gIH1cblxuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtOyAvLyBhZGp1c3QgYXMgbmVlZGVkXG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlfd2hpdGVfbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLy8ga2VlcCB0aGUgY2VudGVyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlfd2hpdGVfcy5zdmdcIik7XG5cbiAgICB9XG5cbiAgICAmOm5vdCgudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQpOmJlZm9yZSxcbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHNwaW4zNjAgMC41cyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICA+IC50aXRsZSB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYm9keS5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG4gIH1cblxuICAudmVydGljYWwtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG5cbiAgICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24tYmFjayB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24tZm9yd2FyZCB7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICAgICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgIH1cblxuICAgIC5pbnN0YWdyYW0ge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2sge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfc29fdHdpdHRlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3Mge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDIpIHtcbiAgICAmW2NsYXNzXj1cImltcG9ydGFudC10aXBcIl0sICZbY2xhc3MqPVwicHJpbWFyeVwiXS5wYXJhZ3JhcGgge1xuICAgICAgYmFja2dyb3VuZDogJGF6dXJlO1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm9keSB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJpbXBvcnRhbnQtdGlwXCJdIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdGlwLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiaW1wb3J0YW50LXRpcC1zZWNvbmRhcnlcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICB9XG5cbiAgW2NsYXNzKj1cInRoaW5rXCJdIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfdGhpbmsuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9XCJrbm93XCJdIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfa25vdy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLmtleS10ZXJtcyB7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19rZXlfdGVybXMuc3ZnXCIpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDBweCA1cHggMTBweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBleHRlbmQgLnN1Yi10aXRsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGF6dXJlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwcmVtIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAvKiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207Ki9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJyb3ctcmlnaHQtZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X2dyYXkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFycm93LWxlZnQtZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X2xlZnRfZ3JheS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzMHB4O1xuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmF2aWdhdGlvbi5vbmUtY29sdW1uIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMHB4IDBweDtcbiAgICB9XG4gIH1cbn1cblxub2wubmF2eSwgb2wuc2lsdmVyIHtcbiAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICRzaXplOiA0MnB4O1xuICAgICAgbGVmdDogLSRzaXplIC0gMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxub2wubmF2eSB7XG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWlkbmlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ub2wtbmF2eS5hY2NvcmRpb24ge1xuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10aXRsZSB7XG4gICAgQGV4dGVuZCAuc3ViLXRpdGxlO1xuICB9XG5cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfcy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnVpLWFjY29yZGlvbiBsaS5hY2NvcmRpb24tbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTdweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJHNpemU6IDQycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyLWRlY2sucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG5cbiAgICAudmlkZW8tY2Fyb3VzZWwge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbC5zaWx2ZXIge1xuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbmF2eSwgLjEpO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xuICAgIH1cbiAgfVxufVxuXG5kaXZbY2xhc3MqPVwib2wtbmF2eS5wYXJhZ3JhcGhcIl0ge1xuICAudWktYWNjb3JkaW9uIHtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJHNpemU6IDMycHg7XG4gICAgICBsZWZ0OiAtJHNpemUgLSAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxudWwuZGFzaCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE1JztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgfVxuICB9XG59XG5cbnVsLmNoZWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNDJweDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRtaWRuaWdodDtcbiAgICAgIGNvbG9yOiAkamFkZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICRzaXplOiAzMnB4O1xuICAgICAgbGVmdDogLSRzaXplIC0gMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxudWwuY3Jvc3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3NGMnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgJHNpemU6IDMycHg7XG4gICAgICBsZWZ0OiAtJHNpemUgLSAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuYS5wYWdlLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE3MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiN0ZmEtZW50cnktZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50d28tZmFjdG9yLWF1dGhlbnRpY2F0aW9uIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG4gICNlZGl0LWNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG5ib2R5LnNlY3Rpb24tZGFzaGJvYXJkIHtcbiAgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtc3BhY2Uge1xuICAgIG1heC13aWR0aDogMTIwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbHZlci1iYWNrZ3JvdW5kLnBhcmFncmFwaC0tdHlwZS0tc2VjdGlvbi5kaXNwbGF5LWZsZXgge1xuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cblxuLm5vdHJhbnNsYXRlICsgZm9udCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG5mb250ICsgLm5vdHJhbnNsYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAvKiBrZWVwcyBhIDE2OjkgcmF0aW8gKi9cbn1cblxuLmlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2l0eS1mb3JtcyB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIHRkIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOb24tbW9kdWxhciBvciBjbGllbnQgc3R5bGVzIGZvciBhc2lkZXMgb3Igc2lkZWJhcnMuXG4ucmVmaW5lLXNlYXJjaC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5ibG9jay1mYWNldHMtYWpheCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBoMiB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsZXR0ZXItc3BhY2luZyA6IC0wLjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemUgOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmcgOiAtMC4wOHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keS5yZXNvdXJjZXMge1xuICAjc2lkZWJhci1maXJzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIC5ibG9jay1mYWNldHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBOb24tbW9kdWxhciBvciBjbGllbnQgc3R5bGVzIGZvciAubC1mb290ZXIgcmVnaW9uLlxuLmJvdHRvbS1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuXG4gIC5wYXJ0bmVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9oZWlnaHQ6IDI1M3B4O1xuICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH0qL1xuICB9XG59XG5cbi5mb290ZXItY29udGVudHMge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICB9XG5cbiAgLmJsb2NrLWZvb3RlciB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWdlbmUtZm9vdGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDEgMTcwcHg7XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cblxuICB9XG4gICNibG9jay1mb290ZXJzZWNvbmRhcnkge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMSAyMzBweDtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAkbmF2eTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufVxuIiwiLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG59XG4uZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uLCAuZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42MnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDYyKTtcbiAgfVxufVxuXG5cbi5wYXRoLWZyb250cGFnZSwgLmNpdGllcywgLmxvY2F0aW9ucywgLmFib3V0LCAuaW5zcGlyYXRpb24sIC53aGF0LWRvLWVuZ2luZWVycy1kbywgLmVuZ2luZWVyaW5nLWJ5LXRoZS1udW1iZXJzLCAudm9sdW50ZWVyLm5vZGUtLXR5cGUtcGFnZSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmhlYWRlci1ibG9jayB7XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYmxvY2sge1xuICAuZmllbGQtbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYyKTtcblxuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmhlYWRlci1ibG9jayB7XG4gICAgJjphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jaXRpZXMsIC5sb2NhdGlvbnMge1xuICAuaGVhZGVyLWJsb2NrIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3R0b206IDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZWFkZXIgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2U6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stY29ubmVjdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnR3aXR0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190d2l0dGVyLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAuZW1haWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY19lbWFpbC5zdmdcIik7XG4gICAgfVxuICB9XG5cbn1cblxuI3NpZGViYXItZmlyc3QgLmJsb2NrLWZhY2V0cy1hamF4IHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyLCBwYWRkaW5nIDAuMnM7IC8vLCB2aXNpYmlsaXR5IDAuMjVzO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNSU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgfVxuICB9XG4gIC8vJi5jb2xsYXBzZWQge1xuICAvLyAgLmZhY2V0cy13aWRnZXQtY2hlY2tib3ggdWwge1xuICAvLyAgICBwYWRkaW5nLXRvcDogMS41JTtcbiAgLy8gICAgcGFkZGluZy1ib3R0b206IDEuNSU7XG4gIC8vICAgIGhlaWdodDogMDtcbiAgLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyAgfVxuICAvL1xuICAvLyAgLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gIC8vICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAvLyAgfVxuICAvL31cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrLWFubm91bmNlbWVudHMtYmxvY2stMVxuLnZpZXdzLWZpZWxkLWZpZWxkLWFubm91bmNlbWVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGI4ZGY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwZGVnLCAjZTVmYWZmIDEwJSwgI2RhZWRmZiA5MCUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggMCAjMDA1Y2I3MjI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4jYmxvY2stZ2VuZS1jb29raWVzdWkge1xuICAuY29va2llc2pzci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkYXp1cmUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWVzanNyLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuXG4gIC5jb29raWVzanNyLWJhbm5lci0tYWN0aW9uLCAuY29va2llc2pzci1iYW5uZXItLWluZm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjY29va2llc2pzciB7XG4gICAgLmNvb2tpZXNqc3ItbGF5ZXItLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZW5lL2xvZ28uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgLmNvb2tpZXNqc3ItbGF5ZXItLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llc2pzci1zZXJ2aWNlLWdyb3VwLS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTVlNjtcbiAgICB9XG5cbiAgICAuY29va2llc2pzci1zZXJ2aWNlLS1hbHdheXMtb24ge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmNvb2tpZXNqc3Itc2VydmljZS0tZGVzY3JpcHRpb24ge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2NvbG9yOiBkYXJrZW4oJGF6dXJlLCAxNCUpO1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkYXp1cmUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXNqc3Itc3dpdGNoLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICYuZGFyaywgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkbmF2eSwgJGxpZ2h0bmVzczogNSUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuXG4jYmxvY2stZ2VuZS1sb2NhbC10YXNrcyB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1idXR0b24gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0ge1xuICAuZmllbGQtbmFtZS1maWVsZC1idXR0b24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzLWFtcC1saW5rcyAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9jdXN0b20vYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3VzdG9tL3ZpZXdwb3J0cy5zY3NzXCI7XG5cbi50Yi1tZWdhbWVudSB7XG4gIC5tZWdhLmFuaW1hdGluZyA+IC5tZWdhLWRyb3Bkb3duLW1lbnUsXG4gIC5tZWdhLmRyb3Bkb3duLXN1Ym1lbnUuYW5pbWF0aW5nID4gLm1lZ2EtZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRiLW1lZ2FtZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1lZ2Ege1xuICAgIH4gLm1lbnUtb3ZlcmxheSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwYWE7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgfiAubWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygwcHggLSA2cmVtKTtcbiAgICAgIGxlZnQ6IGNhbGMoMHB4IC0gNHJlbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNHJlbSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIDBzIGxpbmVhcjtcbiAgICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpO1xuICAgIH1cbiAgICAmLm9wZW4sXG4gICAgJi5hbmltYXRpbmcge1xuICAgICAgfiAubWVudS1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICB+IC5tZW51LWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0cmVtKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICB9XG4gICAgICAubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5pbWFnZS1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICYucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtbGVmdC5odWcge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXJpZ2h0Lmh1ZyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgLmljb24ge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIsIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtc3ZnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWltYWdlIHtcbiAgfVxufVxuXG4ub3VyLW1pc3Npb24ge1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbjogMTA1cHggMCAxNTBweCAwO1xuICB9XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyJSA1JTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgfVxuXG4gICAgLyogICAgZmxleDogMSAwIDEwMCU7IC8vdW5jb21tZW50IHRoaXMgYW5kIGNvbW1lbnQgMiBjb2RlcyBhYm92ZVxuICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjsqL1xuICB9XG5cbiAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGV4dC1jYXJkIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgfVxuXG4gIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgLyogICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7Ki9cbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleDogMSAwIDQwJTsgLy9yZW1vdmUgdGhpcyBhbmQgdW5jb21tZW50IGJvdHRvbSBibG9jayBjb2RlLlxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5vdXItcHJvZ3JhbSB7XG4gIC5vdXItcHJvZ3JhbSwgLm13LTk2MCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaCB7XG4gICYub3VyLXByb2dyYW0ge1xuICAgIG1hcmdpbjogNDBweCAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMTUwcHggMCAxMzBweCAwO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuOTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjk0cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDM4NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWFkZXJzIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuc3ViLXRpdGxlLCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgIH1cblxuICAgIHAsIGEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAud2Vic2l0ZSB7XG4gICAgICBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfZXh0ZXJuYWxfbGluay5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX3R3aXR0ZXJfY3VydmUuc3ZnXCIpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYnNpdGUsIC50d2l0dGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVuZ2luZWVyaW5nLWF0LXdvcmssICYuc2xpZGVyLWRlY2sge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIEBleHRlbmQgLmNvbnRlbnQtc3BhY2U7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5mb2dyYXBoaWNzIHtcbiAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuXG4gICAgPiAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwQzIzNDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA0NjlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUsIC5kZXNjcmlwdGlvbiwgLmxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtY2FyZCwgJi52ZXJ0aWNhbC1jYXJkLXRleHQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIEBleHRlbmQgLmNvbnRlbnQtc3BhY2U7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB9XG5cbiAgICA+IC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcblxuICAgIH1cblxuICAgID4gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlci5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA0NjlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG5cbiAgICAgIH1cblxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgIH1cblxuICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkamFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRqYWRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGphZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogNDY5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5LWJnLWNhcmQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRhenVyZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLCAuZGl5IC5mZWF0dXJlZCwgLmNoYWxsZW5nZS15b3Vyc2VsZiAuZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDAgMTVweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDAgMDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5kaXksIC5jaGFsbGVuZ2UteW91cnNlbGYge1xuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tY2FyZCB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLm5ld3MtYW1wLXVwZGF0ZXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB9XG4gICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYXJyb3ctd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodF93aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zdmctaW1hZ2Utd3JhcHBlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltYWdlLWxlZnQge1xuICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXJpZ2h0IHtcbiAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaXRpZXMtYWNyb3NzLXRoZS13b3JsZCB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luOiA5MHB4IDAgMTAwcHggMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIG1hcmdpbjogMTUwcHggMCAyMDBweCAwO1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAuc3ViLXRpdGxlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIGltZyB7XG5cbiAgICB9XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFja2dyb3VuZC1tZWRpYSB7XG4gICN2aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmRvY3VtZW50cy1hbXAtbGlua3Mge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gICYtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGOTtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogODBweCA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvY3VtZW50cy1saW5rczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19hcnJvd19yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb24ge1xuICAubmFtZSB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ub3VyLWxlYWRlcnNoaXAsIC5leHBlcmllbmNlLW5leHQtZW5naW5lZXJzLCAuZmFxcyB7XG4gICYucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgOTBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDgwcHggMCAxMjVweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuZ3JhZGllbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDAgMjBweDtcblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDExNXB4IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQge1xuICAub3VyLWxlYWRlcnNoaXAucGFyYWdyYXBoIHtcbiAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnNwaXJhdGlvbiwgLm5vZGUtLXR5cGUtcGFnZSB7XG4gIC5vdXItaW5zcGlyYXRpb24ge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogMTUwcHggMDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJpbWVudC5wYXJhZ3JhcGgge1xuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiA0OTVweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHk6bm90KC5kaXkpOm5vdCgubm9kZS0tdHlwZS1kaXkpOm5vdCguY2hhbGxlbmdlLXlvdXJzZWxmKTpub3QoLm5vZGUtLXR5cGUtZGl5KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlYWRlciB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1kaXkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgfVxuXG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlldy1tb2RlLXZlcnRpY2FsX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIDBzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNDY5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAudGV4dC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjI1cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLkluc3RhZ3JhbSB7XG4gICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX3NvX2luc3RhZ3JhbS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuRmFjZWJvb2sge1xuICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19zb19mYWNlYm9vay5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWFjY29yZGlvbiB7XG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBbaWRePXVpLWlkXTpudGgtbGFzdC1jaGlsZCgyKSwgW2lkXj11aS1pZF06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBsaS5hY2NvcmRpb24tbGlzdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfbi5zdmdcIik7XG4gICAgd2lkdGg6IDYlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogcm90YXRleigwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB9XG5cbiAgJi51aS1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRleigzNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIH1cbn1cblxuLnZlcnRpY2FsLWNhcmQtdGV4dC5zZWNvbmRhcnktYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24tYmFjayB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24tZm9yd2FyZCB7XG4gICAgICBsZWZ0OiA3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtY2FyZC1yb3cge1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgPiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaDQsIGg1IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ib2R5IHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpLG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdC1jb3VudGVyIHtcbiAgLnN0YXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLmZsZXgtcm93ID4gLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsImhlYWRlci5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ub2RlLS10eXBlLWNpdHkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwRDE2MjMsIDkwJSk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgfVxuICB9XG5cbiAgI21haW4ge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgLy9tYXJnaW4tdG9wOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXNwYWNlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuZXZlbnRzLWJsb2NrIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAwIDQzMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLm5ld3MtYW1wLXVwZGF0ZXMge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG5cbiAgICAuYXJyb3ctZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9jay1jaXR5LWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICAvL2ZsZXg6IDAgMCA2MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZXMtbGlzdCB7XG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmJlZi1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbaWQqPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlsLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleDogMCAwIDE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgY29sb3I6ICRiaWdfc3RvbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICAudGFncyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zNXB4O1xuICB9XG59XG5cbi5wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50IGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSwgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXJlc291cmNlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvY3VtZW50LXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleDogMCAwIDQwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogIDAgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5kb2N1bWVudC13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcblxuICAgIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuZmlsZS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1kb2N1bWVudHMge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19leHRlcm5hbF9saW5rX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgfVxufVxuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJvcmRlciwgLjM1KTtcbiAgICB9XG5cbiAgICAudmlld3MtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2l0eS1kZXNjIHtcbiAgJi5jb250ZW50LXNwYWNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNpdHkudmlld3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogNDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyc2hpcCB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIC5lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY19lbWFpbF93aGl0ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2l0eS1zb2NpYWwtbWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRib3JkZXIsIC4zNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2l0eV93ZWJzaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2l0eV90d2l0dGVyLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpdHlfbGlua2VkaW4uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2l0eV9mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfZGFya19pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICBwLGEsbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNpdHktcHJvZ3JhbSB7XG4gIGhlYWRlciB7XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWljb24ge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBAZXh0ZW5kIC5wYXJhZ3JhcGg7XG4gICAgQGV4dGVuZCAub3VyLXByb2dyYW07XG4gIH1cblxuICAucGFyYWdyYXBoLm91ci1wcm9ncmFtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2dyYW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjg0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzODRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC0zLWZhcXMsIC5mYXFzLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLnZpZXdzLXJvdyAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgKjpmb2N1cywgKjpmb2N1cy12aXNpYmxlLCAqOmFjdGl2ZSwgKjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIC51aS1pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmxleDogMCAwIDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1pY29uLnVpLWljbi10cmktbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2NpcmNfdHJpYWdsZV9uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAudWktaWNvbi51aS1pY24tdHJpLXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaWFnbGVfcy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgcCwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG4udmlldy1uZXdzLWxpc3QsIC52aWV3LWFjdGl2aXRpZXMtbGlzdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRvcGljIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICB9XG4gIH1cblxuICAucGFnZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgfVxuXG4gICAgbGkgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgfVxuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtYmxvY2stMSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hbGwtYWN0aXZpdGllcy1ibG9jay0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZm9ybS1pdGVtLWNpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJGF6dXJlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgc2VsZWN0LCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvaWNvbi9pY19jaXJjX3RyaS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBjb2xvcjogc2NhbGUtY29sb3IoJGJpZ19zdG9uZSwgJGxpZ2h0bmVzczogNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHJlbSBjZW50ZXI7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXg6IDAgMSAzMjBweDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAxIDMzM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuLnZpZXctYWN0aXZpdGllcy1saXN0IHtcbiAgaDMge1xuXG4gIH1cbn1cblxuLmV2ZW50cyB7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC5ncmFkaWVudC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXR5LW5hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2l0eS1oZWFkZXIge1xuICAgIC8vcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIC8vYm90dG9tOiAyMCU7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBsZWZ0OiA1JTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stZ2VuZS1jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cbn1cblxuLmV2ZW50cy1ibG9jayB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuc3ViLXRpdGxlO1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgfVxuICB9XG5cbiAgLmFsbC1ldmVudHMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAwIDAgMzMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MikgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51cGNvbWluZyB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICB9XG4gIH1cblxuICAmLnBhc3QsICYuY3VycmVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyO1xuXG4gICAgICAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1ibG9ja3MtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuXG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODAsIDAsIDAlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWdzLWZvb3RlciB7XG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkYXp1cmUsIC4zKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keVtjbGFzcyo9XCJhY2FkZW15LWFwcGxpY2F0aW9uXCJdLCBib2R5W2NsYXNzKj1cImFwcGxpY2F0aW9uLXJldmlld1wiXSwgYm9keVtjbGFzcyo9XCJjYW1wLWFwcGxpY2F0aW9uXCJdLCBmb3JtLmFjYWRlbXktZm9ybSB7XG4gIC5wLXNpemUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBAZXh0ZW5kIC5wLXNpemU7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gICNlZGl0LXNlY3Rpb24taW50cm8ge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAucHJvZ3Jlc3MtdHJhY2tlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3MtdGV4dC0tZG90dGVkOjpiZWZvcmUge1xuXG4gIH1cblxuICBmb3JtIHtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9uIHtcbiAgICBjb2xvcjogJGF6dXJlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGV4dGVuZCAucC1zaXplO1xuICB9XG5cbiAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAuaGVscC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVscC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgcCwgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnNlbGVjdDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGVnZW5kLCAuZmllbGRuYW1lLCAuYWRkcmVzcyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG5cbiAgbGFiZWwsIGxlZ2VuZCB7XG4gICAgQGV4dGVuZCAucC1zaXplO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAud2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIGxhYmVsLm9wdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgPiBsYWJlbCB7XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLXR5cGUtcmFkaW8sIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtcHJpdmFjeS1ub3RpY2UtLTIge1xuICAgIC5oZWxwLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbiAgLndlYmZvcm0tbWFuYWdlZC1maWxlLXByZXZpZXctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIFtpZCo9XCJyZW1vdmUtYnV0dG9uXCJdIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC8vd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgW2lkKj1cImVkaXQtcmVjb21tZW5kYXRpb25idXR0b25cIl0sIFtpZCo9XCJlZGl0LWVkaXQtdHJhbnNjcmlwdFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cblxuXG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX3Muc3ZnKTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCBkZXRhaWxzW29wZW5dIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2dlbmUvaW1hZ2VzL2ljb24vaWNfY2lyY190cmlhZ2xlX24uc3ZnKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VjdGlvbi1tYXJnaW4ge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLndlYmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xuICB9XG5cbiAgLnJldmlld2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNpc2lvbiB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAueWVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqYWRlO1xuICAgIH1cblxuICAgIC5ubyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFudG9uZTtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtLXJldmlld2VyIHtcblxuICAgIH1cbiAgfVxuXG4gICNyZXZpZXdlcl90YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1tdWx0aXBsZS1hZGQge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZmllbGQtc3VmZml4IHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXJldmlld2VyLWFkZC1tb3JlLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtcmV2aWV3ZXItYWRkLW1vcmUtaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtjbGFzcyo9XCJhY2FkZW15LWNvbmZpcm1hdGlvblwiXSB7XG4gIC50cmltLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNob3ctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2hvdy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICB9XG59XG4iLCIvKlxuQGltcG9ydCBcIi4vYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vc2V0dGluZ3Muc2Nzc1wiO1xuXG4jbWV0YS1oZWFkZXIge1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwcyAkZWFzZU91dFNpbmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMHMgJGVhc2VPdXRTaW5lO1xuICB9XG4gICNibG9jay1nZW5lLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAhKiBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgbGVmdDogMzIwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNHMgMC41cyAkZWFzZU91dFNpbmU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgfSohXG4gICAgfVxuICAgICNzaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgMC4ycyAkZWFzZU91dFNpbmU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3NpdGUtbmFtZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAjYmxvY2stZ2VuZS1icmFuZGluZyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAwIDUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIDBzICRlYXNlT3V0U2luZTtcbiAgICAgIH1cbiAgICAgICNzaXRlLWxvZ28ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIH1cbiAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCkgc2NhbGUoMS44KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MzBweCBkb3duKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KSBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTIwMHB4KSkgc2NhbGUoMS41KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDczMHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTIwMHB4KSkgc2NhbGUoMS41KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDBweCkgc2NhbGUoMS4xOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdXNlci1tZW51LXJlZ2lvbiB7XG4gICAgICAubWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXp1cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ndF9zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG4iLCJAaW1wb3J0IFwiLi9hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3ZpZXdwb3J0cy5zY3NzXCI7XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMDtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LWxvbmcge1xuICBmcm9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTYwO1xuICB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctbCB7XG4gIGZyb20ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwMCA1MDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMDtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICB9XG59XG5cbi5zdmctaW1hZ2Utd3JhcHBlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBnIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgfVxuXG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICYuaW1nLWNvbnRhaW5lci1hbmltLWhpZGRlbiB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCxcbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctY29udGFpbmVyLWluaXRpYWwtbG9hZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA1MDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDA7XG4gICAgICAgIGFuaW1hdGlvbjogM3Mgc2hvdyAkZWFzZU91dFNpbmUgYm90aDtcbiAgICAgIH1cblxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGUtaW4gJGVhc2VPdXRTaW5lIGJvdGg7XG4gICAgICB9XG5cbiAgICAgIHBhdGgsXG4gICAgICBjaXJjbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjM1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNDVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41NXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjY1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNzVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44NXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjk1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjA1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjE1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLm91ci1taXNzaW9uIC5zdmctaW1hZ2Utd3JhcHBlci5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSBwYXRoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDtcbn1cblxuLmNpdGllcyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCxcbi5sb2NhdGlvbnMgLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGgsXG4uc2VjdGlvbi1vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCxcbi5zZWN0aW9uLWFib3V0IC5vdXItcHJvZ3JhbSAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCB7XG4gICY6bnRoLWNoaWxkKDUpLFxuICAmOm50aC1jaGlsZCg2KSxcbiAgJjpudGgtY2hpbGQoNykge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWw7XG4gIH1cbn1cblxuLnNlY3Rpb24tZmFxcyAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCB7XG4gICY6bnRoLWNoaWxkKDIpLFxuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LWw7XG4gIH1cblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgfVxufVxuXG4uc2VjdGlvbi1vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIuaW1nLWNvbnRhaW5lci1hbmltLXZpc2libGUgcGF0aCB7XG4gICY6bnRoLWNoaWxkKDkpIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2hvdy1sO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS40NXM7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyLmltZy1jb250YWluZXItYW5pbS12aXNpYmxlIHBhdGgge1xuICAmOm50aC1jaGlsZCgxKSxcbiAgJjpudGgtY2hpbGQoNCksXG4gICY6bnRoLWNoaWxkKDUpLFxuICAmOm50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctbDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjA1cztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuN3M7XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzLjlzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC4xcztcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLm91ci1taXNzaW9uIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICBib3R0b206IDYlO1xuICByaWdodDogMTAlO1xufVxuXG4uc2VjdGlvbi1vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDY1JTtcbiAgYm90dG9tOiAtNCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIHJpZ2h0OiAyNiU7XG4gIH1cbn1cblxuLnNlY3Rpb24tZmFxcyAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgYm90dG9tOiAyMiU7XG4gIHdpZHRoOiA2MCU7XG4gIHJpZ2h0OiA4JTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBib3R0b206IDIyJTtcbiAgICB3aWR0aDogNTclO1xuICAgIHJpZ2h0OiAyMSU7XG4gIH1cbn1cblxuLnNlY3Rpb24taW5zcGlyYXRpb24gLnN2Zy1pbWFnZS13cmFwcGVyIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gIHdpZHRoOiA4OSU7XG4gIGxlZnQ6IDYlO1xuICBib3R0b206IDIzJTtcbn1cblxuLnNlY3Rpb24tZGl5IC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UsLmNoYWxsZW5nZS15b3Vyc2VsZiAuc3ZnLWltYWdlLXdyYXBwZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMTE1JTtcbiAgfVxufVxuXG4kc3Ryb2tlLXdoaXRlOiAjZmZmO1xuJHN0cm9rZS15ZWxsb3c6ICNmZmM3MmM7XG4kc3Ryb2tlLXJlZDogI2ZlNTAwMDtcbiRzdHJva2UtZ3JlZW46ICMwMGJmNmY7XG5cbi5zZWN0aW9uLWFib3V0IHtcbiAgLm91ci1wcm9ncmFtIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2Utd2lkdGg6IDc7XG4gICAgICBmaWxsOiBub25lO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHN0cm9rZTogJHN0cm9rZS15ZWxsb3c7XG4gICAgICAgIHN0cm9rZS13aWR0aDogOTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHN0cm9rZTogJHN0cm9rZS13aGl0ZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHN0cm9rZTogJHN0cm9rZS1yZWQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHN0cm9rZTogJHN0cm9rZS1ncmVlbjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxNjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNpcmNsZSB7XG4gICAgICBmaWxsOiAkc3Ryb2tlLWdyZWVuO1xuICAgICAgc3Ryb2tlOiAkc3Ryb2tlLWdyZWVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5vdXItbGVhZGVyc2hpcCAuc3ZnLWltYWdlLXdyYXBwZXIge1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXN2Zy1pbWFnZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgYm90dG9tOiAzJTtcbiAgICAgIEBtaXhpbiB2aWV3cG9ydC1tYXgtcyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDU2MDtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNTYwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTYwO1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1NjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWctY29udGFpbmVyLWFuaW0tdmlzaWJsZSB7XG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2UgcGF0aCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvdy1sb25nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvdy1sO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib3ktd2l0aC10b29sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgfVxuXG4gIC5zdmctaW1hZ2Utd3JhcHBlciAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1zdmctaW1hZ2Uge1xuICAgIGJvdHRvbTogLTExJTtcbiAgICByaWdodDogLTclO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC0xMCU7XG4gICAgICByaWdodDogLTE4JTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIiR0b3AtbmF2LWhlaWdodC1tb2JpbGU6IDU4cHg7XG4kZGVza3RvcC1oZWlnaHQ6IDgwMHB4O1xuJG1vYmlsZS1oZWlnaHQ6IGNhbGMoOTB2aCAtICN7JHRvcC1uYXYtaGVpZ2h0LW1vYmlsZX0pO1xuXG4uZmllbGQgLnBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIge1xuICBoZWlnaHQ6ICRkZXNrdG9wLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDEwdmg7XG5cbiAgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNHJlbTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1tYXgtcyB7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgcmlnaHQ6IDh2dztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sge1xuICAgIGhlaWdodDogJGRlc2t0b3AtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgcGFkZGluZzogMnZoIDR2dyAwO1xuXG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC10ZXh0LWNhcmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN2Zy1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZmllbGQtdHlwZS1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHZpZXdwb3J0LW1heC1tKCkge1xuICAgIC5maWVsZCAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciB7XG4gICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1jYXJkLWRlY2sge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXRleHQtY2FyZCB7XG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXdwb3J0LW1heC1zKCkge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgLy8gbWluLWhlaWdodDogJG1vYmlsZS1oZWlnaHQ7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtY2FyZC1kZWNrIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAkbW9iaWxlLWhlaWdodDtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGV4dC1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdmctaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vZGUtLXR5cGUtY2l0eSB7XG4gIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLWNhcmQtZGVjayB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIC8vcGFkZGluZzogMnZoIDF2dyAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJ2aCAuNXZ3IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtdmlldy1hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICByaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudmlkZW8tY2Fyb3VzZWwtbmV3cyB7XG4gICAgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5odG1sIGJvZHkgc2VjdGlvbiB7XG4gIC52aWRlby1jYXJvdXNlbC1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAgICR2aWRlby1zbGlkZXItd2lkdGg6IDkwdnc7XG4gICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAxMHZ3O1xuXG4gICAgLnZpZGVvLWNhcm91c2VsLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB2aWRlby1idXR0b24oKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XG4gICAgfVxuXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2sge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgJGVhc2VPdXRTaW5lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogJHZpZGVvLXNsaWRlci13aWR0aDtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZpZGVvLXNsaWRlci1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgIHB7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQtbWF4LXMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1pbi1sKCkge1xuICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogNzVyZW07XG4gICAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDRyZW07XG4gICAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayB7XG4gICAgICAgIHdpZHRoOiAkdmlkZW8tc2xpZGVyLXdpZHRoO1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHZpZGVvLXNsaWRlci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG9mZnNldChcbiAgJHZhbDogLTEsXG4gICR3aWR0aDogJHZpZGVvLXNsaWRlci13aWR0aCxcbiAgJHNwYWNpbmc6ICR2aWRlby1zbGlkZXItc3BhY2luZ1xuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygjeygkd2lkdGggKyAkc3BhY2luZykgKiAkdmFsfSksIDAsIDApO1xufVxuXG5AbWl4aW4gc2xpZGUtb2Zmc2V0cyhcbiAgJHZpZGVvLXNsaWRlci13aWR0aDogJHZpZGVvLXNsaWRlci13aWR0aCxcbiAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAkdmlkZW8tc2xpZGVyLXNwYWNpbmdcbikge1xuICAmW3NsaWRlPVwiMVwiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgtMSwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbiAgJltzbGlkZT1cIjJcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC0yLCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuICAmW3NsaWRlPVwiM1wiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTMsICR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG4gICZbc2xpZGU9XCI0XCJdIHtcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICA+IC52aWRlby1jYXJkLFxuICAgID4gLnZpZXdzLXJvdyxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgtNCwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAmW3NsaWRlPVwiNVwiXSB7XG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWRlY2ssXG4gICAgPiAudmlkZW8tY2FyZCxcbiAgICA+IC52aWV3cy1yb3csXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWNhcmQsXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1zdWItc2VjdGlvbixcbiAgICAgLmNvbnRlbnQtY2FyZC1hY3Rpdml0aWVzICB7XG4gICAgICBAaW5jbHVkZSBvZmZzZXQoLTUsICR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG4gICZbc2xpZGU9XCI2XCJdIHtcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICA+IC52aWRlby1jYXJkLFxuICAgID4gLnZpZXdzLXJvdyxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgtNiwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbiAgJltzbGlkZT1cIjdcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC03LCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZbc2xpZGU9XCI4XCJdIHtcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtZGVjayxcbiAgICA+IC52aWRlby1jYXJkLFxuICAgID4gLnZpZXdzLXJvdyxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCxcbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXN1Yi1zZWN0aW9uLFxuICAgICAuY29udGVudC1jYXJkLWFjdGl2aXRpZXMgIHtcbiAgICAgIEBpbmNsdWRlIG9mZnNldCgtOCwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbiAgJltzbGlkZT1cIjlcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC05LCAkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxuICAmW3NsaWRlPVwiMTBcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC0xMCwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAmW3NsaWRlPVwiMTFcIl0ge1xuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1kZWNrLFxuICAgID4gLnZpZGVvLWNhcmQsXG4gICAgPiAudmlld3Mtcm93LFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkLFxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0tc3ViLXNlY3Rpb24sXG4gICAgIC5jb250ZW50LWNhcmQtYWN0aXZpdGllcyAge1xuICAgICAgQGluY2x1ZGUgb2Zmc2V0KC0xMSwgJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZpZGVvLWJ1dHRvbigpIHtcbiAgaGVpZ2h0OiA1N3B4O1xuICB3aWR0aDogNTdweDtcbiAgZmxleDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZTJlOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ2VuZS9pbWFnZXMvdWkvY2Fyb3VzZWxfYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAmLnZpZGVvLWNhcm91c2VsLWJ1dHRvbi1mb3J3YXJkIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgdmlld3BvcnQtbWF4LXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiR2aWRlby1zbGlkZXItd2lkdGg6IDQ2OXB4O1xuJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAyMHB4O1xuXG5odG1sIGJvZHkgc2VjdGlvbiB7XG4gIC52aWRlby1jYXJvdXNlbC1zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuXG4gICAgJiArIGZvb3RlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU3cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1jYXJvdXNlbC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdmlkZW8tYnV0dG9uKCk7XG4gICAgfVxuICAgIC52aWV3cy1yb3csIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtY2FyZCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyAwcyAkZWFzZU91dFNpbmU7XG4gICAgICB3aWR0aDogJHZpZGVvLXNsaWRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHZpZGVvLXNsaWRlci1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpZGVvLWNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgMHMgJGVhc2VPdXRTaW5lO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogJHZpZGVvLXNsaWRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHZpZGVvLXNsaWRlci1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgfVxuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcbiAgICAgIH1cblxuICAgICAgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB2aWV3cG9ydC1tYXgtcyB7XG4gICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiAzNDBweDtcbiAgICAgICR2aWRlby1zbGlkZXItc3BhY2luZzogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgLnZpZGVvLWNhcmQsXG4gICAgICAudmlld3Mtcm93LFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC1jYXJkIHtcbiAgICAgICAgd2lkdGg6ICR2aWRlby1zbGlkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHZpZGVvLXNsaWRlci1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgLnZpZGVvLWNhcmQge1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHg7XG4gICAgICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgfVxuICB9XG4gIC5lbmdpbmVlci1zdG9yaWVzIHtcbiAgICA+IC5zdWItdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNhcm91c2VsLXN0YW5kYXJkIHtcbiAgICAgICR2aWRlby1zbGlkZXItd2lkdGg6IDU1dnc7XG4gICAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDEwdnc7XG4gICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1pbi1tKCkge1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiA5NHZ3O1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDR2dztcblxuICAgICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydC1taW4tbCgpIHtcbiAgICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogOTZ2dztcbiAgICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiA0dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydC1taW4teGwoKSB7XG4gICAgICAgICR2aWRlby1zbGlkZXItd2lkdGg6IDY0cmVtO1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc2xpZGUtb2Zmc2V0cygkdmlkZW8tc2xpZGVyLXdpZHRoLCAkdmlkZW8tc2xpZGVyLXNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW5naW5lZXJpbmctZmllbGRzIHtcbiAgICAudmlkZW8tY2Fyb3VzZWwtc3RhbmRhcmQge1xuICAgICAgJHZpZGVvLXNsaWRlci13aWR0aDogMzUwcHg7XG4gICAgICAkdmlkZW8tc2xpZGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzbGlkZS1vZmZzZXRzKCR2aWRlby1zbGlkZXItd2lkdGgsICR2aWRlby1zbGlkZXItc3BhY2luZyk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1pbi1tKCkge1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiAzNTBweDtcbiAgICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlLW9mZnNldHMoJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LW1pbi1sKCkge1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiAzNTBweDtcbiAgICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlLW9mZnNldHMoJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmlld3BvcnQtbWluLXhsKCkge1xuICAgICAgICAkdmlkZW8tc2xpZGVyLXdpZHRoOiAzNTBweDtcbiAgICAgICAgJHZpZGVvLXNsaWRlci1zcGFjaW5nOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNsaWRlLW9mZnNldHMoJHZpZGVvLXNsaWRlci13aWR0aCwgJHZpZGVvLXNsaWRlci1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGluayB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9nZW5lL2ltYWdlcy9pY29uL2ljX2Fycm93X3JpZ2h0X3doaXRlLnN2Zyk7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWluc3BpcmF0aW9uIHtcbiAgLmVuZ2luZWVyLXN0b3JpZXMge1xuICAgIEBleHRlbmQgLmdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRvcDogLTU2cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgICAudmlkZW8tY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDA7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
