/* -----------------------------------------------------------

NORMALISIERUNG DER ELEMENTE

----------------------------------------------------------- */
html {
  font-size: 16px;
  /* root-em Ausgangswert */
}
body {
  margin: 0;
}
/* Abstände allesamt auf Null setzen */
p,
ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  margin: 0 0 0 0;
  padding: 0;
}
/* Standard-Verhalten der Links nullen */
a,
a:hover,
a:active {
  text-decoration: none;
}
a:focus {
  outline: 0;
  text-decoration: none;
}
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=text],
textarea {
  border-radius: 0;
  padding: 0.35em 0.85em;
  border: 1px solid #000;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button,
input[type="submit"] {
  border: 0;
  background: #000;
  color: #fff;
  font-family: sans-serif;
  font-size: var(--fs1);
  border-radius: 0;
  padding: 0;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(0, 0, 0, 0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
}
button:hover,
input[type="submit"]:hover,
button:active,
input[type="submit"]:active,
button:focus,
input[type="submit"]:focus,
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  outline: 0;
  border: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
button:focus,
input[type="submit"]:focus {
  outline: 2px solid var(--primaryColor);
}
figure,
picture {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
figure img,
picture img {
  display: block;
  width: 100%;
  height: auto;
}
address {
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.row {
  display: block;
  padding: 5rem 0;
}
.container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}
.container.content10050,
.container.content10033,
.container.content10025 {
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media  screen and (max-width: 853px) {
  .container.content50,
  .container.content33,
  .container.content25,
  .container.content6633,
  .container.content3366,
  .container.content4060,
  .container.content6040 {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.is--old-safari .container {
  display: table;
  width: 1280px;
}
@media screen and (max-width: 1280px) {
  .is--old-safari .container {
    width: 100%;
  }
}
.is--old-safari .container > div {
  float: left;
}
.contentElement {
  padding: 0 1rem;
  box-sizing: border-box;
  height: 100%;
}
.desk-c0 {
  display: none;
}
.desk-c1 {
  display: 8.33333%;
}
.desk-c2 {
  width: 16.66666%;
}
.desk-c3 {
  width: 25%;
}
.desk-c4 {
  width: 33.33333%;
}
.desk-c5 {
  width: 41.66666%;
}
.desk-c6 {
  width: 50%;
}
.desk-c7 {
  width: 58.33333%;
}
.desk-c8 {
  width: 66.66666%;
}
.desk-c9 {
  width: 75%;
}
.desk-c10 {
  width: 83.33333%;
}
.desk-c11 {
  width: 91.66666%;
}
.desk-c12 {
  width: 100%;
}
.desk-off-c0 {
  margin-left: 0;
}
.desk-off-c1 {
  margin-left: 8.33333%;
}
.desk-off-c2 {
  margin-left: 16.66666%;
}
.desk-off-c3 {
  margin-left: 25%;
}
@media  screen and (max-width: 1141px) {
  .tabL-c0 {
    display: none;
  }
  .tabL-c1 {
    display: 8.33333%;
  }
  .tabL-c2 {
    width: 16.66666%;
  }
  .tabL-c3 {
    width: 25%;
  }
  .tabL-c4 {
    width: 33.33333%;
  }
  .tabL-c5 {
    width: 41.66666%;
  }
  .tabL-c6 {
    width: 50%;
  }
  .tabL-c7 {
    width: 58.33333%;
  }
  .tabL-c8 {
    width: 66.66666%;
  }
  .tabL-c9 {
    width: 75%;
  }
  .tabL-c10 {
    width: 83.33333%;
  }
  .tabL-c12 {
    width: 100%;
  }
  .tabL-off-c0 {
    margin-left: 0;
  }
  .tabL-off-c1 {
    margin-left: 8.33333%;
  }
  .tabL-off-c2 {
    margin-left: 16.66666%;
  }
  .tabL-off-c3 {
    margin-left: 25%;
  }
  .tabL-off-c6 {
    margin-left: 50%;
  }
}
@media  screen and (max-width: 853px) {
  .tabP-c0 {
    display: none;
  }
  .tabP-c1 {
    display: 8.33333%;
  }
  .tabP-c2 {
    width: 16.66666%;
  }
  .tabP-c3 {
    width: 25%;
  }
  .tabP-c4 {
    width: 33.33333%;
  }
  .tabP-c5 {
    width: 41.66666%;
  }
  .tabP-c6 {
    width: 50%;
  }
  .tabP-c7 {
    width: 58.33333%;
  }
  .tabP-c8 {
    width: 66.66666%;
  }
  .tabP-c9 {
    width: 75%;
  }
  .tabP-c10 {
    width: 83.33333%;
  }
  .tabP-c12 {
    width: 100%;
  }
  .tabP-off-c0 {
    margin-left: 0;
  }
  .tabP-off-c1 {
    margin-left: 8.33333%;
  }
  .tabP-off-c2 {
    margin-left: 16.66666%;
  }
  .tabP-off-c3 {
    margin-left: 25%;
  }
  .tabP-off-c6 {
    margin-left: 50%;
  }
}
@media  screen and (max-width: 620px) {
  .smL-c0 {
    display: none;
  }
  .smL-c1 {
    display: 8.33333%;
  }
  .smL-c2 {
    width: 16.66666%;
  }
  .smL-c3 {
    width: 25%;
  }
  .smL-c4 {
    width: 33.33333%;
  }
  .smL-c5 {
    width: 41.66666%;
  }
  .smL-c6 {
    width: 50%;
  }
  .smL-c8 {
    width: 66.66666%;
  }
  .smL-c9 {
    width: 75%;
  }
  .smL-c10 {
    width: 83.33333%;
  }
  .smL-c12 {
    width: 100%;
  }
  .smL-off-c0 {
    margin-left: 0;
  }
  .smL-off-c1 {
    margin-left: 8.33333%;
  }
  .smL-off-c2 {
    margin-left: 16.66666%;
  }
  .smL-off-c6 {
    margin-left: 50%;
  }
  .sponsors .smL-c12 {
    width: 50%;
  }
}
@media  screen and (max-width: 415px) {
  .smP-c0 {
    display: none;
  }
  .smP-c6 {
    width: 50%;
  }
  .smP-c8 {
    width: 66.66666%;
  }
  .smP-c10 {
    width: 83.33333%;
  }
  .smP-c12 {
    width: 100%;
  }
  .smP-off-c0 {
    margin-left: 0;
  }
  .smP-off-c1 {
    margin-left: 8.33333%;
  }
  .smP-off-c2 {
    margin-left: 16.66666%;
  }
  .smP-off-c6 {
    margin-left: 50%;
  }
}
body {
  font-size: var(--fs1);
  line-height: 1.5;
  font-family: sans-serif;
  color: #333;
  background: #f9f9f9;
}
main a {
  color: var(--primaryColor);
}
body > .wrapper {
  overflow: hidden;
}
.row.row--slim-bottom {
  padding-bottom: 2rem;
}
.row.row--slim-top {
  padding-top: 2rem;
}
.row.row--slim {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.row.row--nopadding {
  padding: 0;
}
.row.row--nopadding-top {
  padding-top: 0;
}
.row.row--nopadding-bottom {
  padding-bottom: 0;
}
.row.row--nogaps .contentElement {
  padding: 0;
}
.row.row--middle .container {
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .row.row--middle .container.content50 {
    align-items: unset;
  }
}
@media  screen and (max-width: 620px) {
  .row.row--middle .container.content33,
  .row.row--middle .container.content25,
  .row.row--middle .container.content3366,
  .row.row--middle .container.content6633 {
    align-items: unset;
  }
}
.row.centered {
  text-align: center;
}
@media  screen and (max-width: 853px) {
  .row.mobile--reverse .container {
    flex-direction: column-reverse;
  }
}
.row.wide .container {
  display: flex;
  width: 100%;
  max-width: none;
}
.row.slim .container {
  max-width: calc(1280px * 0.66666);
}
body:not(.edith--admin) .row.row--hidden {
  display: none;
}
body.edith--admin .row.row--hidden {
  display: block;
  opacity: 0.66;
}
body:not(.edith--admin) .row--as-overlay {
  padding: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1200;
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
body:not(.edith--admin) .row--as-overlay .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  height: auto;
  position: relative;
  background: #fff;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
body:not(.edith--admin) .row--as-overlay .container .close--row-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  background: #000;
  color: #fff;
}
body:not(.edith--admin) .row--as-overlay.overlay--is-in {
  opacity: 1;
  visibility: visible;
}
body:not(.edith--admin) .row--as-overlay.overlay--is-in .container {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.row.wide.has--text-left .content50L {
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: right;
}
.row.wide.has--text-left .content50L .contentElement {
  width: calc(1280px / 2);
  padding: 0 1rem;
}
@media  screen and (max-width: 1280px) {
  .row.wide.has--text-left .content50L .contentElement {
    width: 100%;
  }
}
@media  screen and (max-width: 1280px) {
  .row.wide.has--text-left .content50L {
    -webkit-justify-content: unset;
    justify-content: unset;
  }
}
.row.wide.has--text-right .content50R .contentElement {
  width: calc(1280px / 2);
  padding: 0 1rem;
}
@media  screen and (max-width: 1280px) {
  .row.wide.has--text-right .content50R .contentElement {
    width: 100%;
  }
}
@media  screen and (max-width: 620px) {
  .row.wide.mobile--full.has--text-right .content50L .contentElement,
  .row.wide.mobile--full.mobile--reverse.has--text-left .content50R .contentElement {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  .row.wide.mobile--full.has--text-left .content50R .contentElement,
  .row.wide.mobile--full.mobile--reverse.has--text-right .content50L .contentElement {
    padding-left: 0!important;
    padding-right: 0!important;
  }
}
.has--primary-background {
  background: var(--primaryColor);
}
.has--secondary-background {
  background: var(--secondaryColor);
}
.has--tertiary-background {
  background: var(--tertiaryColor);
}
.has--quadrinary-background {
  background: var(--quadrinaryColor);
}
.has--white-background {
  background: #fff;
}
.has--lightgrey-background {
  background: #e8e8e8;
}
.has--darkgrey-background {
  background: #111118;
  color: #e8e8e8;
}
.has--primary-color {
  color: var(--primaryColor);
}
.has--secondary-color {
  color: var(--secondaryColor);
}
.has--tertiary-color {
  color: var(--tertiaryColor);
}
.has--quadrinary-color {
  color: var(--quadrinaryColor);
}
.has--white-color {
  color: #fff;
}
.has--lightgrey-color {
  color: #e8e8e8;
}
.has--darkgrey-color {
  color: #111118;
}
.has--black-color {
  color: #000;
}
@media  screen and (max-width: 853px) {
  .content50L {
    margin-bottom: 2rem;
  }
  .content33R {
    margin-top: 2rem;
  }
  .content50L,
  .content25L,
  .content25LC {
    margin-bottom: 2rem;
  }
  .mobile--reverse .content50R,
  .mobile--reverse .content25R,
  .mobile--reverse .content25RC {
    margin-bottom: 2rem;
  }
}
@media  screen and (max-width: 620px) {
  .content50L,
  .content33L,
  .content33C,
  .content25L,
  .content25LC,
  .content25RC,
  .content66L,
  .content60L,
  .content40L,
  .headingCol {
    margin-bottom: 2rem;
  }
  .mobile--reverse .content50R,
  .mobile--reverse .content33R,
  .mobile--reverse .content33C,
  .mobile--reverse .content25R,
  .mobile--reverse .content25LC,
  .mobile--reverse .content25RC,
  .mobile--reverse .content66R,
  .mobile--reverse .content60R,
  .mobile--reverse .content40R,
  .mobile--reverse .headingCol {
    margin-bottom: 2rem;
  }
}
.wide .container > div:first-child .contentElement {
  padding-left: 0;
}
@media  screen and (max-width: 853px) {
  .wide .container > div:first-child .contentElement {
    padding-left: 1rem;
  }
}
.wide .container > div:last-child .contentElement {
  padding-right: 0;
}
@media  screen and (max-width: 853px) {
  .wide .container > div:last-child .contentElement {
    padding-right: 1rem;
  }
}
.wide .container.content100 .content100C .contentElement {
  padding-left: 0;
  padding-right: 0;
}
@media  screen and (max-width: 853px) {
  .wide.row--nogaps:not(.gaps--on-mobile_left) .container > div:first-child .contentElement,
  .wide.row--nogaps:not(.gaps--on-mobile_right) .container > div:first-child .contentElement {
    padding-left: 0;
  }
  .wide.row--nogaps:not(.gaps--on-mobile_left) .container > div:last-child .contentElement,
  .wide.row--nogaps:not(.gaps--on-mobile_right) .container > div:last-child .contentElement {
    padding-right: 0;
  }
  .wide.row--nogaps.gaps--on-mobile_left .container > div:first-child .contentElement {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .wide.row--nogaps.gaps--on-mobile_right .container > div:last-child .contentElement {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.identity {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1100;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}
.identity .container {
  height: 100px;
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .identity .container {
    height: 66px;
  }
}
.the--logo {
  height: 100%;
}
.the--logo .content {
  height: 100%;
}
.the--logo a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 5px 0;
}
@media  screen and (max-width: 853px) {
  .the--logo a {
    padding: 5px 0 5px 1rem;
  }
}
.the--logo a img {
  display: block;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  height: auto;
}
.the--navigation {
  height: 100%;
}
.navigation--wrapper {
  height: 100%;
}
.nav--inner {
  height: 100%;
  display: flex;
  justify-content: end;
}
@media  screen and (max-width: 853px) {
  .nav--inner {
    display: inline-block;
  }
}
.navigation {
  height: 100%;
  display: flex;
  align-items: center;
}
@media  screen and (max-width: 853px) {
  .navigation {
    display: block;
  }
}
@media  screen and (max-width: 853px) {
  .navigation {
    position: fixed;
    z-index: 830;
    top: 66px;
    height: calc(100vh - 66px);
    width: 70vw;
    left: 0;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.6);
    visibility: hidden;
    opacity: 0;
    background: #fff;
    transform-style: preserve-3d;
    perspective: 800px;
    perspective-origin: 0 0;
    transform: translate3d(-2rem, 0, 0);
    -webkit-transition: 0.33s ease-in-out;
    -moz-transition: 0.33s ease-in-out;
    transition: 0.33s ease-in-out;
  }
  .navigation.navigation--in {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.mobile-hamburger {
  display: none;
}
@media  screen and (max-width: 853px) {
  .mobile-hamburger {
    display: inline-block;
    float: right;
    margin: 5px 1rem 0 0;
  }
}
/* -----------------------------------------------------------

HAMBURGER Styles

----------------------------------------------------------- */
.off-canvas--trigger {
  width: 44px;
  height: 36px;
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 10px 0 0 0;
  padding: 5px 0 5px 5px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity,filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}
.hamburger--box {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 20px;
}
.hamburger--inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
.hamburger--inner,
.hamburger--inner:after,
.hamburger--inner:before {
  position: absolute;
  width: 36px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 2px;
  background-color: #333;
}
.hamburger--inner:after,
.hamburger--inner:before {
  display: block;
  content: '';
}
.hamburger--inner:before {
  top: -10px;
}
.hamburger--inner:after {
  bottom: -10px;
}
.off-canvas--trigger .hamburger--inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.1s;
}
.off-canvas--trigger .hamburger--inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.off-canvas--trigger .hamburger--inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.off-canvas--trigger.hamburger--active .hamburger--inner {
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.off-canvas--trigger.hamburger--active .hamburger--inner::before {
  top: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  opacity: 0;
}
.off-canvas--trigger.hamburger--active .hamburger--inner::after {
  bottom: 0;
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.header {
  margin-top: 100px;
}
@media  screen and (max-width: 620px) {
  .header {
    margin-top: 66px;
  }
}
.scrolled .header {
  margin-top: 80px;
}
.header {
  background: url('../img/header.jpg') no-repeat center center;
  background-size: cover;
  min-height: 33vw;
  box-sizing: border-box;
  display: flex;
}
.header .container {
  align-items: center;
  height: 100%;
}
.header .container .content50R,
.header .container .content50R .contentElement {
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: end;
  height: 100%;
  flex-direction: column;
}
@media  screen and (max-width: 853px) {
  .header .container .content50R,
  .header .container .content50R .contentElement {
    -webkit-justify-content: unset;
    justify-content: unset;
  }
}
.header--team-name {
  font-size: var(--fs2);
  font-weight: 600;
  padding: 1rem 2rem;
  background: var(--primaryColor);
  color: #fff;
  display: inline-block;
  width: auto;
  margin-bottom: 1rem;
}
.header--team-slogan {
  font-size: var(--fs125);
  font-weight: 600;
  padding: 0.66rem 2rem;
  color: #fff;
  background: var(--secondaryColor);
  display: inline-block;
  width: auto;
}
.menu--mainmenu {
  width: 100%;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: end;
}
.menu--mainmenu .item--has-child {
  position: relative;
}
.menu--mainmenu .item--submenu {
  position: absolute;
  width: auto;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 2rem, 0);
  transform: translate3d(0, 2rem, 0);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.menu--mainmenu .item--submenu a {
  white-space: nowrap;
  display: block;
}
.menu--mainmenu .child--is-in .item--submenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.menu--mainmenu > li > a {
  display: block;
  width: auto;
  padding: 0.5rem 1rem;
  color: var(--secondaryColor);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.menu--mainmenu > li > a:hover,
.menu--mainmenu > li > a:active {
  color: var(--primaryColor);
}
.menu--mainmenu > li.item--has-child > a {
  display: inline-block;
  padding: 0.5rem 0.33rem 0.5rem 1rem;
}
.menu--mainmenu > li.item--has-child > .trigger--submenu {
  padding: 0.5rem 0.5rem;
  color: var(--secondaryColor);
  background: rgba(0, 0, 0, 0);
}
.item--submenu {
  padding: 1rem 0;
  background: #f9f9f9;
}
.item--submenu a {
  padding: 0.5rem 1rem;
}
body .trigger--submenu {
  display: none;
}
.can--touch .menu--mainmenu > li.item--has-child {
  padding-right: 36px;
}
.can--touch .trigger--submenu {
  display: block;
  width: 36px;
  position: absolute;
  top: 3px;
  right: 0;
}
@media  screen and (max-width: 853px) {
  .menu--mainmenu {
    flex-direction: column;
    height: 100%;
    justify-content: unset;
    -webkit-transition: 0.75s ease-in-out;
    -moz-transition: 0.75s ease-in-out;
    transition: 0.75s ease-in-out;
  }
  .menu--mainmenu > li {
    width: 100%;
    padding: 0;
  }
  .menu--mainmenu > li > a {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0.5rem 1rem;
    color: #333;
  }
  .menu--mainmenu > li.item--has-child {
    position: static;
    display: flex;
    width: 100%;
  }
  .menu--mainmenu > li.item--has-child > a {
    width: calc(100% - 45px);
  }
  .menu--mainmenu > li.item--has-child > .trigger--submenu {
    height: 100%;
    width: 44px;
    position: static;
    display: block;
  }
  .menu--mainmenu > li.item--has-child > .trigger--submenu .trigger--icon {
    font-size: 22px;
    display: block;
    -webkit-transition: 0.33s ease-in-out;
    -moz-transition: 0.33s ease-in-out;
    transition: 0.33s ease-in-out;
  }
  .menu--mainmenu > li.item--has-child > .trigger--submenu.is--active .trigger--icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .menu--mainmenu a {
    line-height: 40px;
  }
  .menu--mainmenu .item--submenu {
    position: absolute;
    width: 80%;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 100%;
    background: #f9f9f9;
    opacity: 0;
    visibility: hidden;
    transform: rotateY(75deg) translateX(0%);
    transform-origin: left;
    -webkit-transition: 0.75s ease-in-out;
    -moz-transition: 0.75s ease-in-out;
    transition: 0.75s ease-in-out;
  }
  .menu--mainmenu .item--submenu a {
    color: #333;
  }
  .menu--mainmenu .child--is-in .item--submenu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .menu--mainmenu.submenu--in {
    -webkit-transform: translate3d(-80%, 0, 0);
    transform: translate3d(-80%, 0, 0);
  }
}
.footer {
  background: #111118;
  color: #999;
}
.footer .footer--instance-name {
  display: block;
  font-weight: 500;
  margin-bottom: 2rem;
}
.footer .footer--instance-name .footer--instance-gf {
  display: block;
  font-weight: 400;
}
.footer .footer--team-address,
.footer .footer--team-contacts {
  display: block;
  margin-bottom: 1rem;
}
.footer .footer--label {
  display: inline-block;
  width: 80px;
}
.footer a {
  color: var(--secondaryColor);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.footer a:hover,
.footer a:focus,
.footer a:active {
  color: #fff;
}
.footer .social--profiles .social--icons {
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}
.footer .social--icons:not(.social--labels) a {
  width: 32px;
  height: 32px;
  background: #e8e8e8;
  color: var(--primaryColor);
  border-radius: 16px;
  margin-right: 1rem;
  display: inline-block;
  line-height: 32px;
  text-align: center;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.footer .social--icons:not(.social--labels) a:hover,
.footer .social--icons:not(.social--labels) a:active {
  color: var(--secondaryColor);
}
.honor {
  width: 100%;
  background: #000;
  padding: 1rem;
  text-align: center;
}
.honor a {
  color: #999;
}
.honor .honor--word {
  text-transform: uppercase;
  color: #fff;
  margin-left: 0.5rem;
}
.honor .honor--web {
  color: #5abbbb;
}
body:not(.edith--admin) .row.collapsable {
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) .row.collapsable .container {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) .row.collapsable.is--collapsed {
  height: 0;
  padding: 0;
}
body:not(.edith--admin) .row.collapsable.is--collapsed .container {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) .row.collapsable.collapsing .container {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) .row.collapsable.expanding {
  padding: 5rem 0;
}
body:not(.edith--admin) .row.collapsable.expanding .container {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
body:not(.edith--admin) *:not(.row).collapsable {
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) *:not(.row).collapsable > * {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body:not(.edith--admin) *:not(.row).collapsable.is--collapsed {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
body:not(.edith--admin) *:not(.row).collapsable.is--collapsed > * {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) *:not(.row).collapsable.collapsing > * {
  transform: translate3d(0, -3rem, 0);
  opacity: 0;
}
body:not(.edith--admin) *:not(.row).collapsable.expanding {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
body:not(.edith--admin) *:not(.row).collapsable.expanding > * {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
body:not(.edith--admin) .is--trigger {
  cursor: pointer;
}
.filterable.unfiltered {
  display: none;
  opacity: 0;
}
.filterable.filtered {
  display: block;
  opacity: 1;
}
#scroll--top-button {
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.5);
  background-size: 50% auto;
  color: #fff;
  position: fixed;
  z-index: 770;
  bottom: 2rem;
  left: -2rem;
  display: block;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
#scroll--top-button.is--in {
  left: 1rem;
}
#scroll--top-button #scroll--top-icon {
  position: absolute;
  width: 1rem;
  height: auto;
  left: 0.5rem;
  top: 0.5rem;
  fill: #fff;
}
.cards .contentElement {
  padding: 2rem 0;
  margin: 0 1rem;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}
.cards .contentElement > *:not(.image, .image--link) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.button--wrapper {
  display: flex;
  margin: 1rem 0;
  width: auto;
}
.button--inline {
  display: inline-block;
}
.button--inline + .button--inline {
  margin-left: 1rem;
}
.button {
  padding: 0.66rem 1.5rem;
  color: #fff;
  background: var(--primaryColor);
  display: block;
  width: auto;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.button:hover,
.button:active,
.button:focus {
  background: #000;
}
.button--full {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.button--primary {
  background: var(--primaryColor);
  color: #fff;
}
.button--secondary {
  background: var(--secondaryColor);
  color: #fff;
}
.button--black {
  background: #000;
  color: #e8e8e8;
}
.button--white {
  background: #fff;
  color: #000;
}
.button--has-icon .fa {
  margin-right: 0.5rem;
}
.button--has-shareopt {
  position: relative;
}
.button--has-shareopt .button--share-wrapper {
  position: fixed;
  width: 400px;
  height: 500px;
  background: #fff;
  box-sizing: border-box;
  padding: 3rem;
  top: calc(50vh - 250px);
  left: calc(50vw - 200px);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.button--has-shareopt .button--share-wrapper.come--in {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.button--has-shareopt .button--share-wrapper .number--big {
  text-align: center;
  font-size: var(--fs2);
  margin-bottom: 3rem;
}
.button--has-shareopt .button--share-wrapper .button--utter,
.button--has-shareopt .button--share-wrapper .button--qr {
  text-align: center;
}
.button--has-shareopt .button--share-wrapper .button--utterer {
  margin: 0 auto 2rem auto;
}
.button--has-shareopt .button--share-wrapper .share--closer {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  top: 0;
  right: 0;
}
.doc--wrapper {
  display: flex;
  margin: 1rem 0;
  width: auto;
}
.doc--inline {
  display: inline-block;
}
.doc--inline + .doc--inline {
  margin-left: 1rem;
}
.doc--link {
  padding: 0.33rem 0.75rem;
  color: #fff;
  display: block;
  width: auto;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.doc--link:hover,
.doc--link:active,
.doc--link:focus {
  background: #000;
}
.doc--link-primary {
  background: var(--primaryColor);
  color: #fff;
}
.doc--link-secondary {
  background: var(--secondaryColor);
  color: #fff;
}
.doc--link-black {
  background: #000;
  color: #e8e8e8;
}
.doc--link-white {
  background: #fff;
  color: #000;
}
.doc--link-text {
  display: block;
}
.doc--link-data {
  display: flex;
  font-size: var(--fs075);
  opacity: 0.7;
}
.doc--full .doc--link {
  box-sizing: border-box;
  width: 100%;
}
h1 {
  font-size: var(--fs2);
  margin-bottom: 1rem;
}
h2 {
  font-size: var(--fs175);
  margin-bottom: 1rem;
}
h3 {
  font-size: var(--fs15);
  margin-bottom: 1rem;
}
h4 {
  font-size: var(--fs125);
  margin-bottom: 1rem;
}
h5 {
  font-size: var(--fs1125);
  margin-bottom: 1rem;
}
.paragraph--normal p {
  margin-bottom: 1rem;
}
.paragraph--exposed {
  padding: 1rem;
}
.paragraph--exposed p {
  font-style: italic;
  margin-bottom: 1rem;
}
.paragraph--exposed p:last-child {
  margin-bottom: 0;
}
.paragraph--highlighted {
  background: #e8e8e8;
  padding: 2rem;
  margin-bottom: 1rem;
}
.paragraph--highlighted p {
  font-weight: 500;
  margin-bottom: 1rem;
}
.paragraph--highlighted p:last-child {
  margin-bottom: 0;
}
.image {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
.image--standard {
  margin-bottom: 1rem;
}
.row--nopadding .image--standard {
  margin-bottom: 0;
}
.image--has-creator {
  position: relative;
}
.image--has-creator .image--creator-trigger {
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.image--has-creator .image--creator-trigger.is--in {
  background: rgba(0, 0, 0, 0.5);
}
.image--has-creator .image--creator-trigger.is--in + .image--creator-info {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.image--has-creator .image--creator-info {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 4rem;
  padding: 0.5rem;
  font-size: var(--fs0875);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -1rem, 0);
  transform: translate3d(0, -1rem, 0);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.image--has-creator .image--creator-info a {
  color: #fff;
}
.background-image--layer {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  min-height: 300px;
}
.background-image--fallback {
  display: none;
}
@media  screen and (max-width: 853px) {
  .content50 .background-image--layer,
  .content33 .background-image--layer,
  .content66 .background-image--layer {
    display: none;
  }
  .content50 .background-image--fallback,
  .content33 .background-image--fallback,
  .content66 .background-image--fallback {
    display: block;
  }
}
@media  screen and (max-width: 620px) {
  .background-image--layer {
    display: none;
  }
  .background-image--fallback {
    display: block;
  }
}
/**
  S/W images on Sponsors row
 */
.sponsors .image img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.75;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.sponsors .image img:hover,
.sponsors .image img:active {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}
.video .video--wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video .video--wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video .video--not-allowed {
  position: relative;
}
.video .video--not-allowed img {
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.video .video--not-allowed .video--privacy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
  align-content: center;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.video .video--not-allowed .video--privacy:hover {
  background: rgba(0, 0, 0, 0.8);
}
.video .video--not-allowed .video--privacy p,
.video .video--not-allowed .video--privacy a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 2rem;
  color: #fff;
}
body:not(.edith--admin) #special {
  position: fixed;
  display: block;
  z-index: 900;
}
body:not(.edith--admin) #special--overlay {
  position: fixed;
  z-index: 895;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(255, 255, 255, 0.85);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
body:not(.edith--admin) #special--overlay.is--active {
  visibility: visible;
  opacity: 1;
}
body:not(.edith--admin) .special--toast {
  bottom: 0;
  width: 600px;
  left: 50%;
  margin-left: -250px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: translate3d(0, 105%, 0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body:not(.edith--admin) .special--toast.special--is-in {
  transform: translate3d(0, 0, 0);
}
@media  screen and (max-width: 620px) {
  body:not(.edith--admin) .special--toast {
    width: 100%;
    left: 0;
    margin-left: 0;
    right: 0;
    max-height: 80vh;
  }
}
body:not(.edith--admin) .special--slidein {
  bottom: 5vh;
  max-height: 90vh;
  width: 400px;
  right: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: translate3d(430px, 0, 0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body:not(.edith--admin) .special--slidein.special--is-in {
  transform: translate3d(0, 0, 0);
}
@media  screen and (max-width: 620px) {
  body:not(.edith--admin) .special--slidein {
    width: 95%;
    right: 0;
    max-height: 80vh;
  }
}
body:not(.edith--admin) .special--popover {
  bottom: 15vh;
  top: 15vh;
  max-height: 70vh;
  width: 100%;
  max-width: 1280px;
  left: 50%;
  margin-left: calc(1280px / -2);
  background: #fff;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  transform: translate3d(0, -4rem, 0);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
body:not(.edith--admin) .special--popover .special--inner {
  width: 100%;
  height: 100%;
}
body:not(.edith--admin) .special--popover.special--is-in {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media  screen and (max-width: 853px) {
  body:not(.edith--admin) .special--popover {
    width: 96%;
    left: 2%;
    margin-left: 0;
    bottom: auto;
    height: auto;
    max-height: 70vh;
  }
}
#special .special--closer {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #e8e8e8;
  background: #333;
  position: absolute;
  top: 0;
  left: -32px;
  cursor: pointer;
}
@media  screen and (max-width: 853px) {
  #special .special--closer {
    top: -33px;
    left: 0;
  }
}
.is--accordion .accordion--field {
  overflow: hidden;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.is--accordion .accordion--field > * {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.is--accordion .accordion--field.acc--collapsed {
  height: 0;
  padding: 0;
}
.is--accordion .accordion--field.acc--collapsed > * {
  transform: translate3d(0, -1rem, 0);
  opacity: 0;
}
.is--accordion .accordion--trigger {
  display: block;
  cursor: pointer;
}
.gallery--grid .gallery--grid-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.gallery--grid .gallery--grid-item {
  width: 33.333%;
  margin-bottom: 10px;
  padding: 5px;
  box-sizing: border-box;
}
@media  screen and (max-width: 853px) {
  .gallery--grid .gallery--grid-item {
    width: 50%;
  }
}
@media  screen and (max-width: 620px) {
  .gallery--grid .gallery--grid-item {
    width: 100%;
  }
}
.gallery--grid .gallery--grid-item_inner {
  box-sizing: border-box;
  height: 300px;
}
@media  screen and (max-width: 1141px) {
  .gallery--grid .gallery--grid-item_inner {
    height: 220px;
  }
}
@media  screen and (max-width: 853px) {
  .gallery--grid .gallery--grid-item_inner {
    height: 300px;
  }
}
.gallery--grid .image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 100%;
}
.gallery--grid .image .gallery--caption {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0;
  height: 47px;
  font-size: var(--fs0875);
  text-align: center;
  line-height: 1.3;
  margin: 0;
  padding: 5px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.gallery--grid .image:hover .gallery--caption {
  background: #ffffff;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.is--slider .slide {
  display: flex;
}
.is--slider .slide .slide--inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.is--slider .slide .slide--inner img {
  width: 100%;
  height: auto;
  display: block;
}
.slick-arrow {
  position: absolute;
  width: 32px;
  height: 44px;
  background-color: rgba(0, 0, 0, 0.7);
  top: calc(50% - 22px);
  z-index: 555;
  overflow: hidden;
  text-indent: 100px;
  background-position: center center;
  background-size: 18px auto;
  background-repeat: no-repeat;
}
.slick-prev {
  left: 0;
  background-image: url("../img/left.png");
}
.slick-next {
  right: 0;
  background-image: url("../img/right.png");
}
body:not(.edith--admin) .is--slider:not(.slick-initialized) .slide {
  display: none;
}
body:not(.edith--admin) .is--slider:not(.slick-initialized) .slide.slide--1 {
  display: inherit;
}
body.edith--admin .slide {
  height: 44px;
  border-bottom: 1px solid #acb8c2;
}
body.edith--admin .slide.slide--1 {
  height: unset;
}
.gallery--row .container {
  display: flex;
  flex-wrap: wrap;
}
.gallery--row .image {
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 66.66%;
}
.gallery--row .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.gallery--row .image:hover img {
  transform: scale(1.2);
}
.is--gallery .images-section {
  display: flex;
  flex-wrap: wrap;
}
.is--gallery .images-section::after {
  content: '';
  flex-grow: 999999999;
}
.is--gallery div.img-wrapper {
  background-color: #a9cdd0;
  position: relative;
  margin: 2px;
}
.is--gallery i.gallery-item-i {
  display: block;
}
.is--gallery img.gallery-item {
  position: absolute;
  top: 0;
  width: 100%;
  vertical-align: bottom;
}
/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0;
}
.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0;
}
.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000;
  left: 0;
  right: 0;
  margin: 0;
  color: #fff;
  font-size: var(--fs075);
  font-weight: 300;
  font-family: sans-serif;
}
.justified-gallery > a > .jg-caption.jg-caption-visible,
.justified-gallery > div > .jg-caption.jg-caption-visible,
.justified-gallery > figure > .jg-caption.jg-caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 500ms ease-in;
  -moz-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
  filter: "alpha(opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in;
  -moz-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
  display: none;
}
.justified-gallery > .jg-spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial;
}
.justified-gallery > .jg-spinner > span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px;
}
.chocolat-zoomable.chocolat-zoomed {
  cursor: zoom-out;
}
.chocolat-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  display: none;
  opacity: 0.8;
}
.chocolat-wrapper {
  height: 100%;
  width: 100%;
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  z-index: 16;
  color: #fff;
}
.chocolat-zoomable .chocolat-img {
  cursor: zoom-in;
}
.chocolat-loader {
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 50% ;
  margin-left: -16px;
  margin-top: -16px;
  z-index: 11;
  background: url("../img/loader.gif");
  display: none;
}
.chocolat-content {
  position: fixed;
  width: 0;
  height: 0;
  left: 50%;
  top: 50%;
  z-index: 14;
  text-align: left;
}
.chocolat-content .chocolat-img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.chocolat-wrapper .chocolat-left {
  position: absolute;
  left: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url("../img/left.png") 50% 50% no-repeat;
  background-size: 50% auto;
  z-index: 17;
  display: none;
}
.chocolat-wrapper .chocolat-right {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
  cursor: pointer;
  background: url("../img/right.png") 50% 50% no-repeat;
  background-size: 50% auto;
  z-index: 17;
  display: none;
}
.chocolat-wrapper .chocolat-right.active {
  display: block;
}
.chocolat-wrapper .chocolat-left.active {
  display: block;
}
.chocolat-wrapper .chocolat-top {
  position: absolute;
  top: 100px;
  right: 0;
  left: 0;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  z-index: 17;
  margin-bottom: 10px;
}
.chocolat-wrapper .chocolat-close {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../img/close.png") 50% 50% no-repeat;
  background-size: 50% auto;
}
.chocolat-wrapper .chocolat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 40px;
  height: 40px;
  font-size: var(--fs075);
  z-index: 17;
  padding-left: 15px;
  padding-right: 15px;
  background: rgba(0, 0, 0, 0.2);
  text-align: right;
  margin-top: 10px;
}
.chocolat-wrapper .chocolat-set-title {
  display: inline-block;
  padding-right: 15px;
  line-height: 1;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.chocolat-wrapper .chocolat-pagination {
  float: right;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 15px;
  /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
}
.chocolat-wrapper .chocolat-fullscreen {
  width: 24px;
  height: 40px;
  background: url("../img/fullscreen.png") center center no-repeat;
  background-size: 20px auto;
  display: block;
  margin: auto;
  cursor: pointer;
  float: right;
}
.chocolat-wrapper .chocolat-description {
  display: inline-block;
  float: left;
}
/* no container mode*/
body.chocolat-open > .chocolat-overlay {
  z-index: 15;
}
body.chocolat-open > .chocolat-loader {
  z-index: 15;
}
body.chocolat-open > .chocolat-content {
  z-index: 17;
}
/* container mode*/
.chocolat-in-container .chocolat-wrapper,
.chocolat-in-container .chocolat-content,
.chocolat-in-container .chocolat-overlay {
  position: absolute;
}
.chocolat-in-container {
  position: relative;
}
#cookie--overlay {
  position: fixed;
  z-index: 960;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
#cookie--overlay.cookie--overlay-visible {
  display: block;
}
#cookie--submission {
  position: fixed;
  z-index: 970;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  min-height: 240px;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
  -moz-transform: translate3d(0, 2rem, 0);
  transform: translate3d(0, 2rem, 0);
  transition: 0.5s ease-out;
}
@media  screen and (max-width: 1141px) {
  #cookie--submission {
    min-height: 260px;
  }
}
#cookie--submission.cookie--box-visible {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.cookie--inner {
  width: 100%;
  height: 100%;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.cookie--notice {
  width: 60%;
}
@media  screen and (max-width: 1141px) {
  .cookie--notice {
    width: 50%;
  }
}
.cookie--selection label {
  width: 183px;
  display: inline-block;
}
@media  screen and (max-width: 620px) {
  .cookie--selection label {
    width: 220px;
  }
}
.cookie--notice + form {
  width: 36%;
  margin-left: 4%;
}
@media  screen and (max-width: 1141px) {
  .cookie--notice + form {
    width: 46%;
  }
}
.cookie--submit {
  margin-top: 1rem;
  display: flex;
}
.cookie--btn-main,
.cookie--button-sleek {
  padding: 0.66rem 1.33rem;
  border: 0;
  outline: 0;
  cursor: pointer;
}
@media  screen and (max-width: 620px) {
  .cookie--btn-main,
  .cookie--button-sleek {
    padding: 0.66rem;
  }
}
.cookie--btn-main {
  background: #10c5a1;
  margin-right: 1rem;
  cursor: pointer;
}
@media  screen and (max-width: 620px) {
  .cookie--btn-main {
    margin-right: 5px;
  }
}
.cookie--btn-main:hover,
.cookie--btn-main:active {
  background: #06705b;
}
.cookie--button-sleek {
  background: #e9eeed;
  color: #555;
}
.cookie--button-sleek:hover,
.cookie--button-sleek:active {
  background: #b5bcbb;
  color: #333;
}
.cookie--details,
.cookie--links {
  width: 100%;
  min-height: 20px;
}
.cookie--details {
  margin-top: 1rem;
}
#cookieDetails {
  margin-top: 0.5rem;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.33s ease-out;
}
#cookieDetails.is--expanded {
  height: auto;
  opacity: 1;
}
.cookie--links {
  color: #888;
  font-size: var(--fs0875);
  text-align: center;
  margin-top: 1rem;
}
.cookie--notice .cookie--details a {
  color: #888;
  font-size: var(--fs0875);
}
.cookie--links a,
.cookie--notice a {
  color: #444;
}
.cookie--links a:hover,
.cookie--notice a:hover,
.cookie--links a:active,
.cookie--notice a:active {
  color: #222;
}
@media  screen and (max-width: 853px) {
  #cookie--submission {
    height: 420px;
    overflow-y: scroll;
  }
  .cookie--notice,
  .cookie--notice + form {
    width: 100%;
    margin-left: 0;
  }
}
@media  screen and (max-width: 620px) {
  #cookie--submission {
    font-size: 13px;
    height: 530px;
    transform: translate3d(0, 2rem, 0);
  }
  .cookie--inner {
    padding: 1rem;
    font-size: 13px;
  }
  .cookie--notice,
  .cookie--selection {
    margin-bottom: 1rem;
  }
}
.legal--line {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.legal--line .legal--label {
  width: 70px;
}
.legal--line .legal--label.legal--label-long {
  width: 180px;
}
@media  screen and (max-width: 620px) {
  .legal--line .legal--label.legal--label-long {
    width: 100%;
  }
}
.legal--line .legal--label.legal--label-full {
  width: 100%;
}
.legal--line .legal--entry {
  flex: auto;
}
.legal--headline-1 {
  font-size: var(--fs175);
  font-weight: 500;
  text-transform: uppercase;
}
.legal--headline-1 + .paragraph {
  margin-top: 1rem;
}
.paragraph + .legal--headline-1 {
  margin-top: 3rem;
}
.paragraph + .paragraph > .legal--heading:first-child {
  margin-top: 2rem;
}
.legal--heading {
  font-size: var(--fs125);
  font-weight: 500;
  margin-bottom: 1rem;
}
.legal--subheading {
  font-weight: 600;
}
.form .form--line {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1rem;
}
.form .form--label {
  width: 120px;
}
@media  screen and (max-width: 853px) {
  .form .form--label {
    width: 100%;
  }
}
.form .form--label + input[type="text"],
.form .form--label + input[type="email"],
.form .form--label + input[type="url"] {
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  border: 1px solid #acb8c2;
}
.form .form--label + input[type="text"].input--short,
.form .form--label + input[type="email"].input--short,
.form .form--label + input[type="url"].input--short {
  width: 50%;
}
@media  screen and (max-width: 853px) {
  .form .form--label + input[type="text"].input--short,
  .form .form--label + input[type="email"].input--short,
  .form .form--label + input[type="url"].input--short {
    width: 70%;
  }
}
@media  screen and (max-width: 853px) {
  .form .form--label + input[type="text"],
  .form .form--label + input[type="email"],
  .form .form--label + input[type="url"] {
    width: 100%;
  }
}
.form .form--label + select {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 0.5rem 1rem;
  border: 1px solid #acb8c2;
  width: 50%;
}
@media  screen and (max-width: 853px) {
  .form .form--label + select {
    width: 100%;
  }
}
.form .form--label + textarea {
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  border: 1px solid #acb8c2;
  min-height: 100px;
  font-family: sans-serif;
}
@media  screen and (max-width: 853px) {
  .form .form--label + textarea {
    width: 100%;
  }
}
.form .form--adv {
  flex-direction: row-reverse;
}
.form .form--adv .form--label {
  width: calc(100% - 120px - 2rem);
  line-height: 1.2;
}
@media  screen and (max-width: 853px) {
  .form .form--adv .form--label {
    width: calc(100% - 3rem);
  }
}
.form .form--adv .form--label + input[type="checkbox"] {
  margin-right: 1rem;
}
.form .button--submit {
  padding: 0.33rem 0.75rem;
  color: #fff;
  background: var(--primaryColor);
  display: block;
  font-family: sans-serif;
  width: auto;
  cursor: pointer;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.form .button--submit:hover,
.form .button--submit:active,
.form .button--submit:focus {
  background: #000;
}
@media  screen and (max-width: 620px) {
  .form .button--submit {
    width: 100%;
    padding: 0.66rem 1rem;
    box-sizing: border-box;
  }
}
.form .formstate {
  padding: 2rem;
  background: #e8e8e8;
}
.form .formstate.message--error {
  border: 1px solid #721c24;
  background: #fdf6f7;
  color: #721c24;
}
.form .formstate.message--success {
  border: 1px solid #155724;
  background: #effbf2;
  color: #155724;
}
.form .form--group {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form .form--group .form--column {
  display: flex;
  flex-shrink: 0;
  width: calc(50% - 2rem);
}
.form .form--group .form--column input[type="text"],
.form .form--group .form--column input[type="email"],
.form .form--group .form--column input[type="url"] {
  width: calc(100% - 120px);
}
@media  screen and (max-width: 620px) {
  .form .form--group .form--column input[type="text"],
  .form .form--group .form--column input[type="email"],
  .form .form--group .form--column input[type="url"] {
    width: 99.99%;
  }
}
@media  screen and (max-width: 620px) {
  .form .form--group .form--column {
    width: 100%;
    flex-wrap: wrap;
  }
  .form .form--group .form--column + .form--column {
    margin-top: 1rem;
  }
}
.form .form--group .form--column33 {
  display: flex;
  flex: 1;
  flex-shrink: 0;
  width: calc(33.33% - 2rem);
}
@media  screen and (max-width: 620px) {
  .form .form--group .form--column33 {
    width: 100%;
  }
}
.form .form--spacer {
  display: block;
  width: 100%;
  height: 3rem;
}
@media  screen and (max-width: 620px) {
  .form .form--spacer {
    height: 2rem;
  }
}
.form.field--required .field--required input {
  border-color: #721c24;
  background: #fdf6f7;
}
#mapcontainer {
  height: 420px;
}
#mapcontainer img:not(.leaflet-marker-icon) {
  filter: grayscale();
}
#mapcontainer .leaflet-popup-content li {
  padding: 0;
  margin: 0;
}
#mapcontainer .leaflet-popup-content li::before,
#mapcontainer .leaflet-popup-content li::after {
  display: none;
}
#mapcontainer .leaflet-popup-content li a {
  color: #333;
}
.callable {
  position: fixed;
  width: 500px;
  height: 500px;
  top: 50%;
  margin-top: -250px;
  left: 50%;
  margin-left: -250px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(-3rem, 0, 0);
  transform: translate3d(-3rem, 0, 0);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.callable .callable--inner {
  opacity: 0;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.callable.callable--come-in {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.callable.callable--active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.callable.callable--active .callable--inner {
  opacity: 1;
}
.callable.callable--go-out {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.callable.callable--go-out .callable--inner {
  opacity: 0;
}
.callable .callable--closer {
  width: 32px;
  height: 32px;
  line-height: 31px;
  text-align: center;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
.callable .callable--closer:hover,
.callable .callable--closer:active {
  background: #000;
}
.callable .callable--inner {
  padding: 3rem;
}
#callable--overlay {
  position: fixed;
  background: rgba(255, 255, 255, 0);
  top: 0;
  left: 0;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.callable--is-in #callable--overlay {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  right: 0;
}
#getAccessibilityOverlay {
  width: 52px;
  height: 52px;
  position: fixed;
  bottom: 6rem;
  left: 1rem;
  background: #fff;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
#getAccessibilityOverlay svg {
  width: 70%;
  height: auto;
}
@media  screen and (max-width: 620px) {
  #getAccessibilityOverlay {
    width: 42px;
    height: 42px;
    bottom: 2rem;
    right: 1rem;
    left: unset;
  }
}
#accessibilityTools {
  position: fixed;
  z-index: 900;
  bottom: calc(54px + 6rem);
  left: 1rem;
  width: 320px;
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  height: auto;
  opacity: 0;
  transform: translate3d(0, 1rem, 0);
  visibility: hidden;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
@media  screen and (max-width: 620px) {
  #accessibilityTools {
    left: unset;
    bottom: calc(2rem + 44px);
    right: 1rem;
  }
}
#accessibilityTools .access--inner {
  padding: 2rem 1rem;
}
#accessibilityTools button {
  display: flex;
  width: 100%;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  padding: 0.5rem;
  cursor: pointer;
  background: #222;
  -webkit-transition: 0.33s ease-in-out;
  -moz-transition: 0.33s ease-in-out;
  transition: 0.33s ease-in-out;
}
#accessibilityTools button:hover {
  background: #000;
}
#accessibilityTools button .access--button-icon {
  width: 15%;
  text-align: left;
  padding-left: 8%;
  display: block;
}
#accessibilityTools .accessibility--headline {
  font-weight: 600;
  margin-bottom: 2rem;
}
#accessibilityTools .accessibility--explanation {
  margin-top: 1rem;
}
.accessibilityTools--visible #accessibilityTools {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9ub3JtYWxpemUubGVzcyIsImNvbmZpZy92YXJzLmxlc3MiLCJjb25maWcvZ3JpZC5sZXNzIiwiY29uZmlnL21peGlucy5sZXNzIiwibGF5b3V0L2JvZHkubGVzcyIsImxheW91dC9yb3dzLmxlc3MiLCJsYXlvdXQvY29sdW1ucy5sZXNzIiwibGF5b3V0L2lkZW50aXR5Lmxlc3MiLCJsYXlvdXQvaGFtYnVyZ2VyLmxlc3MiLCJsYXlvdXQvaGVhZGVyLmxlc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi5sZXNzIiwibGF5b3V0L2Zvb3Rlci5sZXNzIiwibGF5b3V0L2NvbGxhcHNhYmxlcy5sZXNzIiwibGF5b3V0L2ZpbHRlci5sZXNzIiwibGF5b3V0L3Njcm9sbHRvdG9wLmxlc3MiLCJsYXlvdXQvY2FyZHMubGVzcyIsImVsZW1lbnRzL2J1dHRvbnMubGVzcyIsImVsZW1lbnRzL2RvY3VtZW50cy5sZXNzIiwiZWxlbWVudHMvaGVhZGxpbmVzLmxlc3MiLCJlbGVtZW50cy9wYXJhZ3JhcGgubGVzcyIsImVsZW1lbnRzL2ltYWdlcy5sZXNzIiwiZWxlbWVudHMvdmlkZW8ubGVzcyIsIm1vZHVsZXMvc3BlY2lhbC5sZXNzIiwibW9kdWxlcy9hY2NvcmRpb24ubGVzcyIsIm1vZHVsZXMvZ2FsbGVyeWdyaWQubGVzcyIsIm1vZHVsZXMvc2xpY2subGVzcyIsIm1vZHVsZXMvZ2FsbGVyeS5sZXNzIiwibW9kdWxlcy9saWdodGJveC5sZXNzIiwibW9kdWxlcy9jb29raWViYW5uZXIubGVzcyIsIm1vZHVsZXMvbGVnYWxkYXRhLmxlc3MiLCJtb2R1bGVzL2Zvcm1zLmxlc3MiLCJtb2R1bGVzL21hcHMubGVzcyIsIndpZGdldHMvY2FsbGFibGVzLmxlc3MiLCJ3aWRnZXRzL2FjY2Vzc2liaWxpdHlPdmVybGF5Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQTtFQUNFLGVBQUE7OztBQUVGO0VBQ0UsU0FBQTs7O0FBS0Y7QUFBRztBQUFJO0VBQ0wsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTs7QUFFRjtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUk7RUFDbEIsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTs7O0FBS0Y7QUFBRyxDQUFDO0FBQVEsQ0FBQztFQUNYLHFCQUFBOztBQUVGLENBQUM7RUFDQyxVQUFBO0VBQ0EscUJBQUE7O0FBRUYsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTDtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQUVGO0FBQVEsS0FBSztFQUNYLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLFdDRk0sVURFTjtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBO0VBQ0EsNkNBQUE7RUFDQSwwQ0FBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7O0FBRUEsTUFBQztBQUFELEtBaEJXLGVBZ0JWO0FBQVEsTUFBQztBQUFELEtBaEJFLGVBZ0JEO0FBQVMsTUFBQztBQUFELEtBaEJSLGVBZ0JTO0FBQVEsTUFBQztBQUFELEtBaEJqQixlQWdCa0I7RUFDM0IsVUFBQTtFQUNBLFNBQUE7RUFDQSw2Q0FBQTtFQUNBLDBDQUFBOztBQUdGLE1BQUM7QUFBRCxLQXZCVyxlQXVCVjtFQUNDLG1CQzNEYyxtQkQyRGQ7O0FBSUo7QUFDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBRUYsTUFBTztBQUNQLE9BQVE7RUFDTixjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBRUY7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTs7QUUvRUY7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUFFRjtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUNaQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBOztBRFlBLFVBQUM7QUFDRCxVQUFDO0FBQ0QsVUFBQztFQ3hCRCwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBOztBRHlCQTtFQUNFLFVBQUM7RUFDRCxVQUFDO0VBQ0QsVUFBQztFQUNELFVBQUM7RUFDRCxVQUFDO0VBQ0QsVUFBQztFQUNELFVBQUM7SUNuQ0gsMkJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTs7O0FEc0NGLGVBRUU7RUFDRSxjQUFBO0VBQ0EsYUFBQTs7QUFFQSxtQkFBd0M7RUFBeEMsZUFKRjtJQUtJLFdBQUE7OztBQUdGLGVBUkYsV0FRSTtFQUNBLFdBQUE7O0FBS047RUFDRSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBOztBQUlGO0VBQVMsYUFBQTs7QUFDVDtFQUFTLGlCQUFBOztBQUNUO0VBQVMsZ0JBQUE7O0FBQ1Q7RUFBUyxVQUFBOztBQUNUO0VBQVMsZ0JBQUE7O0FBQ1Q7RUFBUyxnQkFBQTs7QUFDVDtFQUFTLFVBQUE7O0FBQ1Q7RUFBUyxnQkFBQTs7QUFDVDtFQUFTLGdCQUFBOztBQUNUO0VBQVMsVUFBQTs7QUFDVDtFQUFVLGdCQUFBOztBQUNWO0VBQVUsZ0JBQUE7O0FBQ1Y7RUFBVSxXQUFBOztBQUVWO0VBQWEsY0FBQTs7QUFDYjtFQUFhLHFCQUFBOztBQUNiO0VBQWEsc0JBQUE7O0FBQ2I7RUFBYSxnQkFBQTs7QUFFYjtFQUNFO0lBQVMsYUFBQTs7RUFDVDtJQUFTLGlCQUFBOztFQUNUO0lBQVMsZ0JBQUE7O0VBQ1Q7SUFBUyxVQUFBOztFQUNUO0lBQVMsZ0JBQUE7O0VBQ1Q7SUFBUyxnQkFBQTs7RUFDVDtJQUFTLFVBQUE7O0VBQ1Q7SUFBUyxnQkFBQTs7RUFDVDtJQUFTLGdCQUFBOztFQUNUO0lBQVMsVUFBQTs7RUFDVDtJQUFVLGdCQUFBOztFQUVWO0lBQVUsV0FBQTs7RUFFVjtJQUFhLGNBQUE7O0VBQ2I7SUFBYSxxQkFBQTs7RUFDYjtJQUFhLHNCQUFBOztFQUNiO0lBQWEsZ0JBQUE7O0VBQ2I7SUFBYSxnQkFBQTs7O0FBR2Y7RUFDRTtJQUFTLGFBQUE7O0VBQ1Q7SUFBUyxpQkFBQTs7RUFDVDtJQUFTLGdCQUFBOztFQUNUO0lBQVMsVUFBQTs7RUFDVDtJQUFTLGdCQUFBOztFQUNUO0lBQVMsZ0JBQUE7O0VBQ1Q7SUFBUyxVQUFBOztFQUNUO0lBQVMsZ0JBQUE7O0VBQ1Q7SUFBUyxnQkFBQTs7RUFDVDtJQUFTLFVBQUE7O0VBQ1Q7SUFBVSxnQkFBQTs7RUFFVjtJQUFVLFdBQUE7O0VBR1Y7SUFBYSxjQUFBOztFQUNiO0lBQWEscUJBQUE7O0VBQ2I7SUFBYSxzQkFBQTs7RUFDYjtJQUFhLGdCQUFBOztFQUNiO0lBQWEsZ0JBQUE7OztBQUdmO0VBQ0U7SUFBUSxhQUFBOztFQUNSO0lBQVEsaUJBQUE7O0VBQ1I7SUFBUSxnQkFBQTs7RUFDUjtJQUFRLFVBQUE7O0VBQ1I7SUFBUSxnQkFBQTs7RUFDUjtJQUFRLGdCQUFBOztFQUNSO0lBQVEsVUFBQTs7RUFFUjtJQUFRLGdCQUFBOztFQUNSO0lBQVEsVUFBQTs7RUFDUjtJQUFTLGdCQUFBOztFQUVUO0lBQVMsV0FBQTs7RUFFVDtJQUFZLGNBQUE7O0VBQ1o7SUFBWSxxQkFBQTs7RUFDWjtJQUFZLHNCQUFBOztFQUNaO0lBQVksZ0JBQUE7O0VBRVosU0FBVTtJQUNSLFVBQUE7OztBQUlKO0VBQ0U7SUFBUSxhQUFBOztFQU1SO0lBQVEsVUFBQTs7RUFFUjtJQUFRLGdCQUFBOztFQUVSO0lBQVMsZ0JBQUE7O0VBRVQ7SUFBUyxXQUFBOztFQUVUO0lBQVksY0FBQTs7RUFDWjtJQUFZLHFCQUFBOztFQUNaO0lBQVksc0JBQUE7O0VBQ1o7SUFBWSxnQkFBQTs7O0FFNUtkO0VBQ0UsV0hrRE0sVUdsRE47RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQUdGLElBQUs7RUFDSCxPSElnQixtQkdKaEI7O0FBSUYsSUFBSztFQUNILGdCQUFBOztBQ1hBLElBQUM7RUFDQyxvQkFBQTs7QUFHRixJQUFDO0VBQ0MsaUJBQUE7O0FBR0YsSUFBQztFQUNDLGlCQUFBO0VBQ0Esb0JBQUE7O0FBR0YsSUFBQztFQUNDLFVBQUE7O0FBR0YsSUFBQztFQUNDLGNBQUE7O0FBR0YsSUFBQztFQUNDLGlCQUFBOztBQUdGLElBQUMsWUFBYTtFQUNaLFVBQUE7O0FBR0YsSUFBQyxZQUFhO0VBQ1osbUJBQUE7O0FBRUE7RUFDRSxJQUpILFlBQWEsV0FJVDtJQUNDLGtCQUFBOzs7QUFJSjtFQUNFLElBVkgsWUFBYSxXQVVUO0VBQ0QsSUFYSCxZQUFhLFdBV1Q7RUFDRCxJQVpILFlBQWEsV0FZVDtFQUNELElBYkgsWUFBYSxXQWFUO0lBQ0Msa0JBQUE7OztBQUtOLElBQUM7RUFDQyxrQkFBQTs7QUFJQTtFQUFBLElBREQsZ0JBRUc7SUFDRSw4QkFBQTs7O0FBS04sSUFBQyxLQUNDO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUlKLElBQUMsS0FDQztFQUNFLFdBQVcsc0JBQVg7O0FBS04sSUFBSSxJQUFJLGVBQ04sS0FBSTtFQUNGLGFBQUE7O0FBR0osSUFBSSxhQUNGLEtBQUk7RUFDRixjQUFBO0VBQ0EsYUFBQTs7QUFNSixJQUFJLElBQUksZUFBZ0I7RUFDdEIsVUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUY3RkEscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBOztBRTJFRixJQUFJLElBQUksZUFBZ0IsaUJBbUJ0QjtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUJBQW1CLGdCQUFuQjtFQUNBLFdBQVcsZ0JBQVg7RUZ4R0YscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBOztBRTJFRixJQUFJLElBQUksZUFBZ0IsaUJBbUJ0QixXQVdFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQU9OLElBQUksSUFBSSxlQUFnQixpQkFBZ0I7RUFDdEMsVUFBQTtFQUNBLG1CQUFBOztBQUZGLElBQUksSUFBSSxlQUFnQixpQkFBZ0IsZUFJdEM7RUFDRSxtQkFBbUIsYUFBbkI7RUFDQSxXQUFXLGFBQVg7O0FBU0YsSUFGRSxLQUVELGVBQ0M7RUFDRSxhQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQkFBQTs7QUFKSixJQUZFLEtBRUQsZUFDQyxZQUtFO0VBQ0UsT0FBTyxnQkFBUDtFQUNBLGVBQUE7O0FBRUE7RUFBQSxJQVpKLEtBRUQsZUFDQyxZQUtFO0lBS0ksV0FBQTs7O0FBSUo7RUFBQSxJQWpCRixLQUVELGVBQ0M7SUFlSSw4QkFBQTtJQUNBLHNCQUFBOzs7QUFNTixJQXpCRSxLQXlCRCxnQkFDQyxZQUFZO0VBQ1YsT0FBTyxnQkFBUDtFQUNBLGVBQUE7O0FBRUE7RUFBQSxJQTlCRixLQXlCRCxnQkFDQyxZQUFZO0lBS1IsV0FBQTs7O0FBTU47RUFHSSxJQXhDRixLQXNDQyxhQUVFLGdCQUFpQixZQUFZO0VBQzlCLElBekNGLEtBc0NDLGFBR0UsZ0JBQWdCLGVBQWdCLFlBQVk7SUFDM0MseUJBQUE7SUFDQSwwQkFBQTs7RUFJRixJQS9DRixLQXNDQyxhQVNFLGVBQWdCLFlBQVk7RUFDN0IsSUFoREYsS0FzQ0MsYUFVRSxnQkFBZ0IsZ0JBQWlCLFlBQVk7SUFDNUMseUJBQUE7SUFDQSwwQkFBQTs7O0FBU1I7RUFDRSxZSnBNZ0IsbUJJb01oQjs7QUFFRjtFQUNFLFlKdE1nQixxQklzTWhCOztBQUVGO0VBQ0UsWUp4TWdCLG9CSXdNaEI7O0FBRUY7RUFDRSxZSjFNZ0Isc0JJME1oQjs7QUFFRjtFQUNFLGdCQUFBOztBQUVGO0VBQ0UsbUJBQUE7O0FBRUY7RUFDRSxtQkFBQTtFQUNBLGNBQUE7O0FBSUY7RUFDRSxPSjVOZ0IsbUJJNE5oQjs7QUFFRjtFQUNFLE9KOU5nQixxQkk4TmhCOztBQUVGO0VBQ0UsT0poT2dCLG9CSWdPaEI7O0FBRUY7RUFDRSxPSmxPZ0Isc0JJa09oQjs7QUFFRjtFQUNFLFdBQUE7O0FBRUY7RUFDRSxjQUFBOztBQUVGO0VBQ0UsY0FBQTs7QUFFRjtFQUNFLFdBQUE7O0FBSUY7RUFFRTtJQUNFLG1CQUFBOztFQUdGO0lBQ0UsZ0JBQUE7O0VBS0Y7RUFDQTtFQUNBO0lBQ0UsbUJBQUE7O0VBR0YsZ0JBQ0U7RUFERixnQkFFRTtFQUZGLGdCQUdFO0lBQ0UsbUJBQUE7OztBQU9OO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7SUFDRSxtQkFBQTs7RUFHRixnQkFDRTtFQURGLGdCQUVFO0VBRkYsZ0JBR0U7RUFIRixnQkFJRTtFQUpGLGdCQUtFO0VBTEYsZ0JBTUU7RUFORixnQkFPRTtFQVBGLGdCQVFFO0VBUkYsZ0JBU0U7RUFURixnQkFVRTtJQUNFLG1CQUFBOzs7QUNwVEYsS0FERixXQUNJLE1BQUssWUFBYTtFQUNsQixlQUFBOztBQUNBO0VBQUEsS0FISixXQUNJLE1BQUssWUFBYTtJQUdoQixrQkFBQTs7O0FBSUosS0FSRixXQVFJLE1BQUssV0FBWTtFQUNqQixnQkFBQTs7QUFDQTtFQUFBLEtBVkosV0FRSSxNQUFLLFdBQVk7SUFHZixtQkFBQTs7O0FBS0osS0FoQkYsV0FnQkcsV0FBWSxhQUFhO0VBQ3hCLGVBQUE7RUFDQSxnQkFBQTs7QUFLTjtFQU1NLEtBSkMsWUFBWSxJQUFJLHVCQUVuQixXQUVJLE1BQUssWUFBYTtFQUFwQixLQUhDLFlBQVksSUFBSSx3QkFDbkIsV0FFSSxNQUFLLFlBQWE7SUFDbEIsZUFBQTs7RUFHRixLQVJDLFlBQVksSUFBSSx1QkFFbkIsV0FNSSxNQUFLLFdBQVk7RUFBbkIsS0FQQyxZQUFZLElBQUksd0JBQ25CLFdBTUksTUFBSyxXQUFZO0lBQ2pCLGdCQUFBOztFQVFGLEtBRkMsWUFBWSxxQkFDZixXQUNJLE1BQUssWUFBYTtJQUNsQixrQkFBQTtJQUNBLG1CQUFBOztFQU9GLEtBRkMsWUFBWSxzQkFDZixXQUNJLE1BQUssV0FBWTtJQUNqQixrQkFBQTtJQUNBLG1CQUFBOzs7QUN6RFI7RUFDRSxVQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0NBQUE7O0FBUEYsU0FTRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTs7QUFFQTtFQUFBLFNBSkY7SUFLSSxZQUFBOzs7QUFPTjtFQUNFLFlBQUE7O0FBREYsVUFHRTtFQUNFLFlBQUE7O0FBSkosVUFPRTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBOztBQUVBO0VBQUEsVUFORjtJQU9JLHVCQUFBOzs7QUFkTixVQU9FLEVBVUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7O0FBU047RUFDRSxZQUFBOztBQUdGO0VBQ0UsWUFBQTs7QUFHRjtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7O0FBRUE7RUFBQTtJQUNFLHFCQUFBOzs7QUFJSjtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7O0FBRUE7RUFBQTtJQUNFLGNBQUE7OztBQU9KO0VBRUU7SUFDRSxlQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7SUFDQSxRQUFRLGtCQUFSO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSwwQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBVyx3QkFBWDtJSnBGRixxQ0FBQTtJQUNBLGtDQUFBO0lBQ0EsNkJBQUE7O0VJcUZFLFdBQUM7SUFDQyxtQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFXLG9CQUFYOzs7QUN6R047RUFDRSxhQUFBOztBQUdGO0VBRUU7SUFDRSxxQkFBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTs7Ozs7Ozs7QUFZSjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0RBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBRUY7RUFDRSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQUVGO0FBQWtCLGlCQUFpQjtBQUFPLGlCQUFpQjtFQUN6RCxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFDQSxpREFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7O0FBR0YsaUJBQWlCO0FBQU8saUJBQWlCO0VBQ3ZDLGNBQUE7RUFDQSxTQUFRLEVBQVI7O0FBRUYsaUJBQWlCO0VBQ2YsVUFBQTs7QUFFRixpQkFBaUI7RUFDZixhQUFBOztBQU1GLG9CQUVFO0VBQ0UsNEJBQTRCLHNDQUE1QjtFQUNBLHlCQUFBOztBQUVBLG9CQUpGLGtCQUlHO0VBQ0Msa0RBQUE7O0FBR0Ysb0JBUkYsa0JBUUc7RUFDQywyREFBd0Qsc0NBQXhEO0VBQ0EsbURBQWdELHNDQUFoRDtFQUNBLG1EQUFnRCwrREFBMEQsc0NBQTFHOztBQUlKLG9CQUFDLGtCQUVDO0VBQ0UsdUJBQUE7RUFDQSw0QkFBMkIsbUNBQTNCO0VBQ0EsbUJBQWtCLGFBQWxCO0VBQ0EsV0FBVSxhQUFWOztBQUVBLG9CQVJILGtCQUVDLGtCQU1HO0VBQ0MsTUFBQTtFQUNBLGtEQUFBO0VBQ0EsVUFBQTs7QUFHRixvQkFkSCxrQkFFQyxrQkFZRztFQUNDLFNBQUE7RUFDQSwyREFBc0QsbUNBQXREO0VBQ0EsbURBQThDLG1DQUE5QztFQUNBLG1EQUE4QyxrRUFBeUQsbUNBQXZHO0VBQ0EsbUJBQWtCLGNBQWxCO0VBQ0EsV0FBVSxjQUFWOztBQ25IUjtFQUNFLGlCQUFBOztBQUVBO0VBQUE7SUFDRSxnQkFBQTs7O0FBSUosU0FBVTtFQUNSLGdCQUFBOztBQUlGO0VBQ0UsZ0JBQWdCLDRDQUFoQjtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7O0FBSUYsT0FBUTtFQUNOLG1CQUFBO0VBQ0EsWUFBQTs7QUFGRixPQUFRLFdBSU47QUFKRixPQUFRLFdBSU8sWUFBWTtFQUN2QixhQUFBO0VBQ0EsaUNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUFFQTtFQUFBLE9BWEksV0FJTjtFQU9FLE9BWEksV0FJTyxZQUFZO0lBUXJCLDhCQUFBO0lBQ0Esc0JBQUE7OztBQUtOO0VBQ0UsV1JJTSxVUUpOO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlSL0JnQixtQlErQmhCO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsV1JITSxZUUdOO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZUjFDZ0IscUJRMENoQjtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUMxREY7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO0VBQ0Esb0JBQUE7O0FBSkYsZUFPRTtFQUNFLGtCQUFBOztBQVJKLGVBWUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFtQix1QkFBbkI7RUFDQSxXQUFXLHVCQUFYO0VQTEYscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBOztBT2pCRixlQVlFLGVBV0U7RUFDRSxtQkFBQTtFQUNBLGNBQUE7O0FBekJOLGVBNkJFLGNBQWM7RUFDWixtQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDs7QUFVRixlQUhjLEtBR1o7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsT1RqQ2MscUJTaUNkO0VQaENGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QU9pQ0UsZUFWWSxLQUdaLElBT0M7QUFDRCxlQVhZLEtBR1osSUFRQztFQUNDLE9UdkNZLG1CU3VDWjs7QUFLSixlQWpCYyxLQWlCYixnQkFBaUI7RUFDaEIscUJBQUE7RUFDQSxtQ0FBQTs7QUFJRixlQXZCYyxLQXVCYixnQkFBaUI7RUFDaEIsc0JBQUE7RUFDQSxPVG5EYyxxQlNtRGQ7RUFDQSw0QkFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFGRixjQUlFO0VBQ0Usb0JBQUE7O0FBR0osSUFBSztFQUNILGFBQUE7O0FBR0YsV0FBWSxnQkFBZ0IsS0FBSTtFQUM5QixtQkFBQTs7QUFHRixXQUFZO0VBQ1YsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBOztBQUdGO0VBR0U7SUFDRSxzQkFBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtJUHZGRixxQ0FBQTtJQUNBLGtDQUFBO0lBQ0EsNkJBQUE7O0VPd0ZFLGVBQUU7SUFDQSxXQUFBO0lBQ0EsVUFBQTs7RUFHQSxlQUxBLEtBS0U7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxXQUFBOztFQUlGLGVBZEEsS0FjQztJQUNDLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7O0VBRUEsZUFuQkYsS0FjQyxnQkFLRztJQUNBLE9BQU8saUJBQVA7O0VBSUosZUF4QkEsS0F3QkMsZ0JBQWlCO0lBQ2hCLFlBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBOztFQUpGLGVBeEJBLEtBd0JDLGdCQUFpQixvQkFNaEI7SUFDRSxlQUFBO0lBQ0EsY0FBQTtJUDFIUixxQ0FBQTtJQUNBLGtDQUFBO0lBQ0EsNkJBQUE7O0VPNEhNLGVBcENGLEtBd0JDLGdCQUFpQixvQkFZZixXQUFZO0lBQ1gsbUJBQW1CLGFBQW5CO0lBQ0EsV0FBVyxhQUFYOztFQTVDUixlQWlERTtJQUNFLGlCQUFBOztFQWxESixlQXVERTtJQUNFLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLE1BQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQVcsZUFBZSxjQUExQjtJQUNBLHNCQUFBO0lQdEpKLHFDQUFBO0lBQ0Esa0NBQUE7SUFDQSw2QkFBQTs7RU9rRkEsZUF1REUsZUFjRTtJQUNFLFdBQUE7O0VBdEVOLGVBMkVFLGNBQWM7SUFDWixtQkFBQTtJQUNBLFVBQUE7SUFDQSxtQkFBbUIsb0JBQW5CO0lBQ0EsV0FBVyxvQkFBWDs7RUFHRixlQUFDO0lBQ0MsbUJBQW1CLHVCQUFuQjtJQUNBLFdBQVcsdUJBQVg7OztBQ3ZMTjtFQUVFLG1CQUFBO0VBQ0EsV0FBQTs7QUFIRixPQUtFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBUkosT0FLRSx1QkFLRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTs7QUFaTixPQWdCRTtBQWhCRixPQWlCRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTs7QUFuQkosT0FzQkU7RUFDRSxxQkFBQTtFQUNBLFdBQUE7O0FBeEJKLE9BMkJFO0VBQ0UsT1ZkYyxxQlVjZDtFUmJGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QVFjRSxPQUpGLEVBSUc7QUFDRCxPQUxGLEVBS0c7QUFDRCxPQU5GLEVBTUc7RUFDQyxXQUFBOztBQU1OLE9BRUUsa0JBR0U7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7O0FBUk4sT0FZRSxlQUFjLElBQUksaUJBRWhCO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLE9WN0NZLG1CVTZDWjtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RVJoREoscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBOztBUWlESSxPQWRKLGVBQWMsSUFBSSxpQkFFaEIsRUFZRztBQUNELE9BZkosZUFBYyxJQUFJLGlCQUVoQixFQWFHO0VBQ0MsT1Z0RFUscUJVc0RWOztBQU9SO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBOztBQUpGLE1BTUU7RUFDRSxXQUFBOztBQVBKLE1BVUU7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7QUFiSixNQWVFO0VBQ0UsY0FBQTs7QUMzRkosSUFBSSxJQUFJLGVBQ04sS0FBSTtFQUNGLGdCQUFBO0VUbUJGLHdDQUFBO0VBQ0EscUNBQUE7RUFDQSxnQ0FBQTs7QVN2QkYsSUFBSSxJQUFJLGVBQ04sS0FBSSxZQUlGO0VBQ0UsV0FBVyxvQkFBWDtFQUNBLFVBQUE7RVRjSix3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7O0FTVEUsSUFkQSxJQUFJLGVBQ04sS0FBSSxZQWFEO0VBQ0MsU0FBQTtFQUNBLFVBQUE7O0FBRkYsSUFkQSxJQUFJLGVBQ04sS0FBSSxZQWFELGNBSUM7RUFDRSxXQUFXLHdCQUFYO0VBQ0EsVUFBQTs7QUFLSixJQXpCQSxJQUFJLGVBQ04sS0FBSSxZQXdCRCxXQUVDO0VBQ0UsV0FBVyx3QkFBWDtFQUNBLFVBQUE7O0FBS0osSUFsQ0EsSUFBSSxlQUNOLEtBQUksWUFpQ0Q7RUFDQyxlQUFBOztBQURGLElBbENBLElBQUksZUFDTixLQUFJLFlBaUNELFVBR0M7RUFDRSxXQUFXLG9CQUFYO0VBQ0EsVUFBQTs7QUF2Q1IsSUFBSSxJQUFJLGVBb0ROLEVBQUMsSUFBSSxNQUFNO0VBQ1QsZ0JBQUE7RVRoQ0Ysd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBOztBU2lDRSxJQXhEQSxJQUFJLGVBb0ROLEVBQUMsSUFBSSxNQUFNLFlBSVA7RUFDQSxXQUFXLG9CQUFYO0VBQ0EsVUFBQTtFVHJDSix3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7O0FTd0NFLElBL0RBLElBQUksZUFvRE4sRUFBQyxJQUFJLE1BQU0sWUFXUjtFQUNDLFNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBRUEsSUFwRUYsSUFBSSxlQW9ETixFQUFDLElBQUksTUFBTSxZQVdSLGNBS0c7RUFDQSxXQUFXLHdCQUFYO0VBQ0EsVUFBQTs7QUFPRixJQTdFRixJQUFJLGVBb0ROLEVBQUMsSUFBSSxNQUFNLFlBdUJSLFdBRUc7RUFDQSxXQUFXLHdCQUFYO0VBQ0EsVUFBQTs7QUFLSixJQXBGQSxJQUFJLGVBb0ROLEVBQUMsSUFBSSxNQUFNLFlBZ0NSO0VBQ0MsaUJBQUE7RUFDQSxvQkFBQTs7QUFFQSxJQXhGRixJQUFJLGVBb0ROLEVBQUMsSUFBSSxNQUFNLFlBZ0NSLFVBSUc7RUFDQSxXQUFXLG9CQUFYO0VBQ0EsVUFBQTs7QUExRlIsSUFBSSxJQUFJLGVBbUdOO0VBQ0UsZUFBQTs7QUNuR0YsV0FBQztFQUNDLGFBQUE7RUFDQSxVQUFBOztBQUdGLFdBQUM7RUFDQyxjQUFBO0VBQ0EsVUFBQTs7QUNSSjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RVhJQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0FXSEEsbUJBQUM7RUFDQyxVQUFBOztBQWZKLG1CQW1CRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7O0FDekJKLE1BRUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7O0FBRUEsTUFORixnQkFNSSxJQUFHLElBQUk7RUFDUCxrQkFBQTtFQUNBLG1CQUFBOztBQ1ZOO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQUVGO0VBQ0UscUJBQUE7O0FBSUYsZUFBZ0I7RUFDZCxpQkFBQTs7QUFHRjtFQUNFLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlmSmdCLG1CZUloQjtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFYkxBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QWFNQSxPQUFDO0FBQ0QsT0FBQztBQUNELE9BQUM7RUFDQyxnQkFBQTs7QUFJSjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7O0FBR0Y7RUFDRSxZZnhCZ0IsbUJld0JoQjtFQUNBLFdBQUE7O0FBRUY7RUFDRSxZZjNCZ0IscUJlMkJoQjtFQUNBLFdBQUE7O0FBRUY7RUFDRSxnQkFBQTtFQUNBLGNBQUE7O0FBRUY7RUFDRSxnQkFBQTtFQUNBLFdBQUE7O0FBS0YsaUJBQ0U7RUFDRSxvQkFBQTs7QUFLSjtFQUNFLGtCQUFBOztBQURGLHFCQUdFO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxLQUFLLGtCQUFMO0VBQ0EsTUFBTSxrQkFBTjtFQUNBLHVDQUFBO0VBRUEsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQW1CLFVBQW5CO0VBQ0EsV0FBVyxVQUFYO0ViaEVGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QWFpRUUscUJBakJGLHVCQWlCRztFQUNDLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFtQixRQUFuQjtFQUNBLFdBQVcsUUFBWDs7QUF4Qk4scUJBR0UsdUJBd0JFO0VBQ0Usa0JBQUE7RUFDQSxXZjlDRSxVZThDRjtFQUNBLG1CQUFBOztBQTlCTixxQkFHRSx1QkE4QkU7QUFqQ0oscUJBR0UsdUJBOEJrQjtFQUNkLGtCQUFBOztBQWxDTixxQkFHRSx1QkFrQ0U7RUFDRSx3QkFBQTs7QUF0Q04scUJBR0UsdUJBd0NFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTs7QUNoSE47RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBRUY7RUFDRSxxQkFBQTs7QUFJRixZQUFhO0VBQ1gsaUJBQUE7O0FBR0Y7RUFDRSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RWRKQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0FjS0EsVUFBQztBQUNELFVBQUM7QUFDRCxVQUFDO0VBQ0MsZ0JBQUE7O0FBS0o7RUFDRSxZaEJsQmdCLG1CZ0JrQmhCO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLFloQnJCZ0IscUJnQnFCaEI7RUFDQSxXQUFBOztBQUVGO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBOztBQUVGO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFFRjtFQUNFLGFBQUE7RUFDQSxXaEJDTSxZZ0JETjtFQUNBLFlBQUE7O0FBSUYsVUFDRTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTs7QUM1REo7RUFDRSxXakI0Q00sVWlCNUNOO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxXakJ3Q00sWWlCeENOO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxXakJvQ00sV2lCcENOO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxXakJpQ00sWWlCakNOO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxXakI2Qk0sYWlCN0JOO0VBQ0EsbUJBQUE7O0FDcEJGLGtCQUNFO0VBQ0UsbUJBQUE7O0FBSUo7RUFDRSxhQUFBOztBQURGLG1CQUdFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTs7QUFFQSxtQkFKRixFQUlHO0VBQ0MsZ0JBQUE7O0FBS047RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFIRix1QkFLRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7O0FBRUEsdUJBSkYsRUFJRztFQUNDLGdCQUFBOztBQy9CTjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7O0FBSkYsTUFNRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7O0FBSUo7RUFDRSxtQkFBQTs7QUFHRixlQUFnQjtFQUNkLGdCQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBREYsbUJBR0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VqQnJCRixxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0FpQnNCRSxtQkFkRix3QkFjRztFQUNDLDhCQUFBOztBQUVBLG1CQWpCSix3QkFjRyxPQUdHO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7O0FBeEJSLG1CQTZCRTtFQUNFLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFduQlBJLGFtQk9KO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQW1CLHdCQUFuQjtFQUNBLFdBQVcsd0JBQVg7RWpCaERGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QWlCS0YsbUJBNkJFLHFCQWVFO0VBQ0UsV0FBQTs7QUFRTjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBOztBQUlGO0VBQ0UsYUFBQTs7QUFFRjtFQUNFLFVBR0U7RUFGRixVQUVFO0VBREYsVUFDRTtJQUF5QixhQUFBOztFQUgzQixVQUlFO0VBSEYsVUFHRTtFQUZGLFVBRUU7SUFBNEIsY0FBQTs7O0FBSWhDO0VBQ0U7SUFBeUIsYUFBQTs7RUFDekI7SUFBNEIsY0FBQTs7Ozs7O0FBTTlCLFNBQVUsT0FFUjtFQUNFLGdCQUFnQixlQUFoQjtFQUNBLFFBQVEsZUFBUjtFQUNBLGFBQUE7RWpCOUZGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QWlCK0ZFLFNBUk0sT0FFUixJQU1HO0FBQ0QsU0FUTSxPQUVSLElBT0c7RUFDQyxnQkFBZ0IsWUFBaEI7RUFDQSxRQUFRLFlBQVI7RUFDQSxVQUFBOztBQ3BITixNQUdFO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7O0FBTkosTUFHRSxnQkFLRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFiTixNQW9CRTtFQUNFLGtCQUFBOztBQXJCSixNQW9CRSxvQkFHRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBMUJOLE1Bb0JFLG9CQVNFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VsQjdCSixxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0FrQjhCSSxNQTNCSixvQkFTRSxnQkFrQkc7RUFDQyw4QkFBQTs7QUFoRFIsTUFvQkUsb0JBU0UsZ0JBc0JFO0FBbkROLE1Bb0JFLG9CQVNFLGdCQXNCSztFQUNELGNBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUN4RFIsSUFBSSxJQUFJLGVBQ047RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7O0FBSkosSUFBSSxJQUFJLGVBT047RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQ0FBQTtFbkJERixxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0FtQkVFLElBbkJBLElBQUksZUFPTixrQkFZRztFQUNDLG1CQUFBO0VBQ0EsVUFBQTs7QUFyQk4sSUFBSSxJQUFJLGVBeUJOO0VBQ0UsU0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVDQUFBO0VBQ0EsV0FBVyx1QkFBWDtFbkJqQkYsb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLDRCQUFBOztBbUJtQkUsSUFwQ0EsSUFBSSxlQXlCTixnQkFXRztFQUNDLFdBQVcsb0JBQVg7O0FBR0Y7RUFBQSxJQXhDQSxJQUFJLGVBeUJOO0lBZ0JJLFdBQUE7SUFDQSxPQUFBO0lBQ0EsY0FBQTtJQUNBLFFBQUE7SUFDQSxnQkFBQTs7O0FBN0NOLElBQUksSUFBSSxlQXFETjtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLFdBQVcsd0JBQVg7RW5CN0NGLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTs7QW1CK0NFLElBaEVBLElBQUksZUFxRE4sa0JBV0c7RUFDQyxXQUFXLG9CQUFYOztBQUdGO0VBQUEsSUFwRUEsSUFBSSxlQXFETjtJQWdCSSxVQUFBO0lBQ0EsUUFBQTtJQUNBLGdCQUFBOzs7QUF2RU4sSUFBSSxJQUFJLGVBaUZOO0VBQ0UsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFhLGlCQUFiO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx1Q0FBQTtFQUNBLFdBQVcsd0JBQVg7RW5COUVGLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTs7QW1CakJGLElBQUksSUFBSSxlQWlGTixrQkFnQkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTs7QUFLRixJQXhHQSxJQUFJLGVBaUZOLGtCQXVCRztFQUNDLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQVcsb0JBQVg7O0FBR0Y7RUFBQSxJQTlHQSxJQUFJLGVBaUZOO0lBOEJJLFVBQUE7SUFDQSxRQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7OztBQVFOLFFBQVM7RUFDUCxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFFQTtFQUFBLFFBWk87SUFhTCxVQUFBO0lBQ0EsT0FBQTs7O0FDMUlKLGNBRUU7RUFDRSxnQkFBQTtFcEJZRixvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsNEJBQUE7O0FvQlhFLGNBSkYsa0JBSUk7RUFDQSxXQUFXLG9CQUFYO0VBQ0EsVUFBQTtFcEJPSixvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsNEJBQUE7O0FvQmpCRixjQWFFLGtCQUFpQjtFQUNmLFNBQUE7RUFDQSxVQUFBOztBQUVBLGNBSkYsa0JBQWlCLGVBSWI7RUFDQSxXQUFXLHdCQUFYO0VBQ0EsVUFBQTs7QUFuQk4sY0F5QkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUMzQkosY0FHRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUFOSixjQVNFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBOztBQUVBO0VBQUEsY0FORjtJQU9JLFVBQUE7OztBQUdGO0VBQUEsY0FWRjtJQVdJLFdBQUE7OztBQXBCTixjQXdCRTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTs7QUFFQTtFQUFBLGNBSkY7SUFLSSxhQUFBOzs7QUFHRjtFQUFBLGNBUkY7SUFTSSxhQUFBOzs7QUFqQ04sY0FzQ0U7RUFDRSxrQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQTVDSixjQXNDRSxPQVNFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXdkJORSxhdUJNRjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VyQmhESixxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0FxQmtERSxjQTdCRixPQTZCRyxNQUVDO0VBQ0UsbUJBQUE7O0FDdEVSO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUVGLFdBQVc7RUFDVCxhQUFBOztBQUVGLFdBQVc7RUFDVCxlQUFBO0VBQ0EsWUFBQTs7QUFFRixhQUFjO0FBQ2QsYUFBYztFQUNaLG1CQUFtQixvQkFBbkI7RUFDQSxnQkFBZ0Isb0JBQWhCO0VBQ0EsZUFBZSxvQkFBZjtFQUNBLGNBQWMsb0JBQWQ7RUFDQSxXQUFXLG9CQUFYOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7O0FBRUYsWUFBWTtBQUNaLFlBQVk7RUFDVixjQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUVGLFlBQVk7RUFDVixXQUFBOztBQUVGLGNBQWU7RUFDYixrQkFBQTs7QUFFRjtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7O0FBRUYsV0FBWTtFQUNWLFlBQUE7O0FBRUYsWUFBYTtFQUNYLGNBQUE7O0FBRUYsWUFBWSxjQUFlO0VBQ3pCLGFBQUE7O0FBRUYsWUFBWSxTQUFVO0VBQ3BCLG9CQUFBOztBQUVGLGtCQUFtQjtFQUNqQixjQUFBOztBQUVGLGNBQWU7RUFDYixrQkFBQTs7QUFFRixlQUFnQjtFQUNkLGNBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7O0FBRUYsWUFBWTtFQUNWLGFBQUE7O0FBSUYsV0FBWTtFQUVWLGFBQUE7O0FBRkYsV0FBWSxPQUlWO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFQSixXQUFZLE9BSVYsY0FLRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFLTjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQ0FBQTtFQUNBLEtBQUssZ0JBQUw7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTs7QUFHRjtFQUNFLE9BQUE7RUFDQSxzQkFBc0Isa0JBQXRCOztBQUdGO0VBQ0UsUUFBQTtFQUNBLHNCQUFzQixtQkFBdEI7O0FBS0YsSUFBSSxJQUFJLGVBQWdCLFlBQVcsSUFBSSxvQkFDckM7RUFDRSxhQUFBOztBQUVBLElBSkEsSUFBSSxlQUFnQixZQUFXLElBQUksb0JBQ3JDLE9BR0c7RUFDQyxnQkFBQTs7QUFLTixJQUFJLGFBQWM7RUFDaEIsWUFBQTtFQUNBLGdDQUFBOztBQUVBLElBSkUsYUFBYyxPQUlmO0VBQ0MsYUFBQTs7QUNsSkosYUFFRTtFQUNFLGFBQUE7RUFDQSxlQUFBOztBQUpKLGFBUUU7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTs7QUFaSixhQVFFLE9BTUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFdkJISixvQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsNEJBQUE7O0F1QktFLGFBZEYsT0FjRyxNQUVDO0VBQ0UsV0FBVyxVQUFYOztBQVFSLFlBR0U7RUFDRSxhQUFBO0VBQ0EsZUFBQTs7QUFMSixZQVFFLGdCQUFlO0VBQ2IsU0FBUyxFQUFUO0VBQ0Esb0JBQUE7O0FBVkosWUFhRSxJQUFHO0VBQ0QseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBaEJKLFlBbUJFLEVBQUM7RUFDQyxjQUFBOztBQXBCSixZQXVCRSxJQUFHO0VBQ0Qsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBOzs7Ozs7OztBQW9CSjtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUVGLGtCQUFtQjtBQUNuQixrQkFBbUI7QUFDbkIsa0JBQW1CO0VBQ2pCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQVEsbUJBQVI7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBRUYsa0JBQW1CLElBQUk7QUFDdkIsa0JBQW1CLE1BQU07QUFDekIsa0JBQW1CLFNBQVM7QUFDNUIsa0JBQW1CLElBQUksSUFBSTtBQUMzQixrQkFBbUIsTUFBTSxJQUFJO0FBQzdCLGtCQUFtQixTQUFTLElBQUk7QUFDaEMsa0JBQW1CLElBQUk7QUFDdkIsa0JBQW1CLE1BQU07QUFDekIsa0JBQW1CLFNBQVM7QUFDNUIsa0JBQW1CLElBQUksSUFBSTtBQUMzQixrQkFBbUIsTUFBTSxJQUFJO0FBQzdCLGtCQUFtQixTQUFTLElBQUk7RUFDOUIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQVEsa0JBQVI7RUFDQSxVQUFBOztBQUVGLGtCQUFtQixJQUFJO0FBQ3ZCLGtCQUFtQixNQUFNO0FBQ3pCLGtCQUFtQixTQUFTO0VBQzFCLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV3pCNUVNLFl5QjRFTjtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7O0FBRUYsa0JBQW1CLElBQUksY0FBYTtBQUNwQyxrQkFBbUIsTUFBTSxjQUFhO0FBQ3RDLGtCQUFtQixTQUFTLGNBQWE7RUFDdkMsZ0JBQUE7RUFDQSxRQUFRLG1CQUFSO0VBQ0EsWUFBQTtFQUNBLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGlDQUFBOztBQUVGLGtCQUFtQjtFQUNqQixRQUFRLG9CQUFSO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUVGLGtCQUFtQixvQkFBb0I7QUFDdkMsa0JBQW1CLG9CQUFvQixJQUFJO0FBQzNDLGtCQUFtQixvQkFBb0I7QUFDdkMsa0JBQW1CLG9CQUFvQixJQUFJO0VBQ3pDLFFBQVEsb0JBQVI7RUFDQSxVQUFBO0VBQ0EseUNBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7O0FBRUYsa0JBQW1CO0VBQ2pCLGFBQUE7O0FBRUYsa0JBQW1CO0VBQ2pCLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBUSxvQkFBUjtFQUNBLFVBQUE7RUFDQSxpQkFBQTs7QUFFRixrQkFBbUIsY0FBYztFQUMvQixxQkFBQTtFQUNBLFFBQVEsa0JBQVI7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FDckxGLGtCQUFrQjtFQUNoQixnQkFBQTs7QUFHRjtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7O0FBRUY7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTs7QUFFRixrQkFBbUI7RUFDakIsZUFBQTs7QUFFRjtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQWUsb0JBQWY7RUFDQSxhQUFBOztBQUVGO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBRUYsaUJBQWtCO0VBQ2hCLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFlLG9DQUFmO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFHRixpQkFBa0I7RUFDaEIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQWUscUNBQWY7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQUVGLGlCQUFrQixnQkFBZTtFQUMvQixjQUFBOztBQUVGLGlCQUFrQixlQUFjO0VBQzlCLGNBQUE7O0FBRUYsaUJBQWtCO0VBQ2hCLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBRUYsaUJBQWtCO0VBQ2hCLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBZSxxQ0FBZjtFQUNBLHlCQUFBOztBQUVGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFcxQi9ETSxZMEIrRE47RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFFRixpQkFBa0I7RUFDaEIscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxnREFBQTs7QUFFRixpQkFBa0I7RUFDaEIsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOzs7QUFHRixpQkFBa0I7RUFDaEIsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBZ0IsZ0RBQWhCO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQUVGLGlCQUFrQjtFQUNoQixxQkFBQTtFQUNBLFdBQUE7OztBQUlGLElBQUksY0FBYztFQUNoQixXQUFBOztBQUVGLElBQUksY0FBYztFQUNoQixXQUFBOztBQUVGLElBQUksY0FBYztFQUNoQixXQUFBOzs7QUFJRixzQkFBdUI7QUFDdkIsc0JBQXVCO0FBQ3ZCLHNCQUF1QjtFQUNyQixrQkFBQTs7QUFFRjtFQUNFLGtCQUFBOztBQzNLRjtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTs7QUFFQSxnQkFBQztFQUNDLGNBQUE7O0FBSUo7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQW1CLHVCQUFuQjtFQUNBLGdCQUFnQix1QkFBaEI7RUFDQSxXQUFXLHVCQUFYO0VBQ0EseUJBQUE7O0FBRUE7RUFBQTtJQUNFLGlCQUFBOzs7QUFHRixtQkFBQztFQUNDLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQVcsb0JBQVg7O0FBSUo7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQUdGO0VBQ0UsVUFBQTs7QUFFQTtFQUFBO0lBQ0UsVUFBQTs7O0FBSUosa0JBQW1CO0VBQ2pCLFlBQUE7RUFDQSxxQkFBQTs7QUFFQTtFQUFBLGtCQUppQjtJQUtmLFlBQUE7OztBQUlKLGVBQWdCO0VBQ2QsVUFBQTtFQUNBLGVBQUE7O0FBRUE7RUFBQSxlQUpjO0lBS1osVUFBQTs7O0FBSUo7RUFDRSxnQkFBQTtFQUNBLGFBQUE7O0FBRUY7QUFDQTtFQUNFLHdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBOztBQUVBO0VBQUE7RUFBQTtJQUNFLGdCQUFBOzs7QUFJSjtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUVBO0VBQUE7SUFDRSxpQkFBQTs7O0FBR0osaUJBQWlCO0FBQ2pCLGlCQUFpQjtFQUNmLG1CQUFBOztBQUVGO0VBQ0UsbUJBQUE7RUFDQSxXQUFBOztBQUVGLHFCQUFxQjtBQUNyQixxQkFBcUI7RUFDbkIsbUJBQUE7RUFDQSxXQUFBOztBQU1GO0FBQ0E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRjtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBOztBQUVBLGNBQUM7RUFDQyxZQUFBO0VBQ0EsVUFBQTs7QUFLSjtFQUNFLFdBQUE7RUFDQSxXM0IzRk0sYTJCMkZOO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFFRixlQUFnQixpQkFBaUI7RUFDL0IsV0FBQTtFQUNBLFczQmpHTSxhMkJpR047O0FBRUYsY0FBZTtBQUFHLGVBQWdCO0VBQ2hDLFdBQUE7O0FBRUEsY0FIYSxFQUdaO0FBQUQsZUFIZ0MsRUFHL0I7QUFDRCxjQUphLEVBSVo7QUFBRCxlQUpnQyxFQUkvQjtFQUNDLFdBQUE7O0FBTUo7RUFFRTtJQUNFLGFBQUE7SUFDQSxrQkFBQTs7RUFHRjtFQUNBLGVBQWdCO0lBQ2QsV0FBQTtJQUNBLGNBQUE7OztBQU1KO0VBRUU7SUFDRSxlQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQVcsdUJBQVg7O0VBR0Y7SUFDRSxhQUFBO0lBQ0EsZUFBQTs7RUFHRjtFQUFpQjtJQUNmLG1CQUFBOzs7QUNoTUo7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7O0FBSEYsWUFLRTtFQUNFLFdBQUE7O0FBRUEsWUFIRixjQUdHO0VBQ0MsWUFBQTs7QUFFQTtFQUFBLFlBTkosY0FHRztJQUlHLFdBQUE7OztBQUlKLFlBWEYsY0FXRztFQUNDLFdBQUE7O0FBakJOLFlBb0JFO0VBQ0UsVUFBQTs7QUFJSjtFQUNFLFc1Qm9CTSxZNEJwQk47RUFDQSxnQkFBQTtFQUNBLHlCQUFBOztBQUVBLGtCQUFFO0VBQ0EsZ0JBQUE7O0FBR0osVUFBVztFQUNULGdCQUFBOztBQUdGLFVBQVcsYUFBYSxrQkFBaUI7RUFDdkMsZ0JBQUE7O0FBR0Y7RUFDRSxXNUJNTSxZNEJOTjtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUNoREYsS0FFRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQU5KLEtBU0U7RUFDRSxZQUFBOztBQUVBO0VBQUEsS0FIRjtJQUlJLFdBQUE7OztBQU1GLEtBRkYsYUFBYSxRQUVWO0FBQ0QsS0FIRixhQUFhLFFBR1Y7QUFDRCxLQUpGLGFBQWEsUUFJVjtFQUNDLE9BQU8sa0JBQVA7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7O0FBRUEsS0FWSixhQUFhLFFBRVYsYUFRRTtBQUFELEtBVkosYUFBYSxRQUdWLGNBT0U7QUFBRCxLQVZKLGFBQWEsUUFJVixZQU1FO0VBQ0MsVUFBQTs7QUFFQTtFQUFBLEtBYk4sYUFBYSxRQUVWLGFBUUU7RUFHQyxLQWJOLGFBQWEsUUFHVixjQU9FO0VBR0MsS0FiTixhQUFhLFFBSVYsWUFNRTtJQUlHLFVBQUE7OztBQUlKO0VBQUEsS0FsQkosYUFBYSxRQUVWO0VBZ0JDLEtBbEJKLGFBQWEsUUFHVjtFQWVDLEtBbEJKLGFBQWEsUUFJVjtJQWVHLFdBQUE7OztBQXBDUixLQTBDRSxhQUFhO0VBQ1gsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBOztBQUVBO0VBQUEsS0FURixhQUFhO0lBVVQsV0FBQTs7O0FBcEROLEtBeURFLGFBQWE7RUFDWCxPQUFPLGtCQUFQO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTs7QUFFQTtFQUFBLEtBUkYsYUFBYTtJQVNULFdBQUE7OztBQWxFTixLQXVFRTtFQUNFLDJCQUFBOztBQXhFSixLQXVFRSxXQUdFO0VBQ0UsT0FBTyx5QkFBUDtFQUNBLGdCQUFBOztBQUVBO0VBQUEsS0FQSixXQUdFO0lBS0ksT0FBTyxpQkFBUDs7O0FBL0VSLEtBdUVFLFdBWUUsYUFBYSxRQUFPO0VBQ2xCLGtCQUFBOztBQXBGTixLQTJGRTtFQUNFLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLFk3QmpGYyxtQjZCaUZkO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RTNCbkZGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QTJCb0ZFLEtBVkYsZ0JBVUc7QUFDRCxLQVhGLGdCQVdHO0FBQ0QsS0FaRixnQkFZRztFQUNDLGdCQUFBOztBQUdGO0VBQUEsS0FoQkY7SUFpQkksV0FBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7OztBQTlHTixLQXFIRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTs7QUFFQSxLQUpGLFdBSUc7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFHRixLQVZGLFdBVUc7RUFDQyx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFsSU4sS0F3SUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTs7QUE1SUosS0F3SUUsYUFNRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBTyxnQkFBUDs7QUFHRSxLQVpOLGFBTUUsY0FLRSxNQUNHO0FBQ0QsS0FiTixhQU1FLGNBS0UsTUFFRztBQUNELEtBZE4sYUFNRSxjQUtFLE1BR0c7RUFDQyxPQUFPLGtCQUFQOztBQUVBO0VBQUEsS0FqQlIsYUFNRSxjQUtFLE1BQ0c7RUFLQyxLQWpCUixhQU1FLGNBS0UsTUFFRztFQUlDLEtBakJSLGFBTUUsY0FLRSxNQUdHO0lBSUcsYUFBQTs7O0FBSU47RUFBQSxLQXRCSixhQU1FO0lBaUJJLFdBQUE7SUFDQSxlQUFBOztFQUVBLEtBMUJOLGFBTUUsY0FvQk07SUFDQSxnQkFBQTs7O0FBbktWLEtBd0lFLGFBZ0NFO0VBQ0UsYUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0VBQ0EsT0FBTyxtQkFBUDs7QUFHQTtFQUFBLEtBdkNKLGFBZ0NFO0lBUUksV0FBQTs7O0FBaExSLEtBcUxFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVBO0VBQUEsS0FMRjtJQU1JLFlBQUE7OztBQUtOLEtBQUssZ0JBQWlCLGlCQUFpQjtFQUNyQyxxQkFBQTtFQUNBLG1CQUFBOztBQ2xNRjtFQUNFLGFBQUE7O0FBREYsYUFJRSxJQUFHLElBQUk7RUFDTCxRQUFRLFdBQVI7O0FBTEosYUFTRSx1QkFBdUI7RUFDckIsVUFBQTtFQUNBLFNBQUE7O0FBRUEsYUFKRix1QkFBdUIsR0FJcEI7QUFDRCxhQUxGLHVCQUF1QixHQUtwQjtFQUNDLGFBQUE7O0FBZk4sYUFTRSx1QkFBdUIsR0FTckI7RUFDRSxXQUFBOztBQ25CTjtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBbUIsd0JBQW5CO0VBQ0EsV0FBVyx3QkFBWDtFN0JRQSx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7O0E2QnZCRixTQWdCRTtFQUNFLFVBQUE7RTdCRkYscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBOztBNkJJQSxTQUFDO0VBQ0MsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQW1CLG9CQUFuQjtFQUNBLFdBQVcsb0JBQVg7O0FBR0YsU0FBQztFQUNDLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFtQixvQkFBbkI7RUFDQSxXQUFXLG9CQUFYOztBQUpGLFNBQUMsaUJBTUM7RUFDRSxVQUFBOztBQUlKLFNBQUM7RUFDQyxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBbUIsb0JBQW5CO0VBQ0EsV0FBVyxvQkFBWDs7QUFKRixTQUFDLGlCQU1DO0VBQ0UsVUFBQTs7QUE5Q04sU0FtREU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFN0I3Q0YscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDZCQUFBOztBNkI4Q0UsU0FaRixrQkFZRztBQUNELFNBYkYsa0JBYUc7RUFDQyxnQkFBQTs7QUFqRU4sU0FzRUU7RUFDRSxhQUFBOztBQUlKO0VBQ0UsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RTdCMURBLCtDQUFBO0VBQ0EsNENBQUE7RUFDQSx1Q0FBQTs7QTZCNERGLGdCQUFpQjtFQUNmLG9DQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7O0FDdEZGO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxzQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBOztBQVhGLHdCQWFFO0VBQ0UsVUFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFBQTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBOzs7QUFJSjtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBUSxpQkFBUjtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQ0FBQTtFQUVBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBVyx1QkFBWDtFQUNBLGtCQUFBO0U5QnhCQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkJBQUE7O0E4QnlCQTtFQUFBO0lBQ0UsV0FBQTtJQUNBLFFBQVEsaUJBQVI7SUFDQSxXQUFBOzs7QUFsQkosbUJBcUJFO0VBQ0Usa0JBQUE7O0FBdEJKLG1CQXlCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RTlCNUNGLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2QkFBQTs7QThCNkNFLG1CQVZGLE9BVUc7RUFDQyxnQkFBQTs7QUFwQ04sbUJBeUJFLE9BY0U7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBM0NOLG1CQStDRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7O0FBakRKLG1CQW9ERTtFQUNFLGdCQUFBOztBQUlKLDRCQUE2QjtFQUMzQixVQUFBO0VBQ0EsV0FBVyxvQkFBWDtFQUNBLG1CQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbk5PUk1BTElTSUVSVU5HIERFUiBFTEVNRU5URVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbHtcclxuICBmb250LXNpemU6IDE2cHg7IC8qIHJvb3QtZW0gQXVzZ2FuZ3N3ZXJ0ICovXHJcbn1cclxuYm9keXtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEFic3TDpG5kZSBhbGxlc2FtdCBhdWYgTnVsbCBzZXR6ZW4gKi9cclxuXHJcbnAsIHVsLCBsaXtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIG1hcmdpbjogMCAwIDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBTdGFuZGFyZC1WZXJoYWx0ZW4gZGVyIExpbmtzIG51bGxlbiAqL1xyXG5cclxuYSwgYTpob3ZlciwgYTphY3RpdmV7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6Zm9jdXN7XHJcbiAgb3V0bGluZTogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5pbnB1dFt0eXBlPWRhdGVdLFxyXG5pbnB1dFt0eXBlPW51bWJlcl0sXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbnRleHRhcmVhe1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuODVlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAYmxhY2s7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcbiAgZm9udC1zaXplOiBAZnMxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I6ICByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjo6LW1vei1mb2N1cy1pbm5lcntcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I6ICByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1c3tcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCBAcHJpbWFyeUNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuZmlndXJlLFxyXG5waWN0dXJle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5maWd1cmUgaW1nLFxyXG5waWN0dXJlIGltZ3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuYWRkcmVzc3tcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW46IDA7XHJcbn0iLCJAc3RkRm9udDogICAgIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuQGJsYWNrOiAgICAgICAgICAgICAjMDAwO1xyXG5AZGFya0dyZXk6ICAgICAgICAgICMxMTExMTg7XHJcbkBmb290ZXJCYWNrZ3JvdW5kOiAgIzExMTExODtcclxuQHRleHRDb2xvcjogICAgICAgICAjMzMzO1xyXG5Ad2hpdGU6ICAgICAgICAgICAgICNmZmY7XHJcbkBleHRyZW1lTGlnaHRHcmV5OiAgI2Y5ZjlmOTtcclxuQGxpZ2h0R3JleTogICAgICAgICAjZThlOGU4O1xyXG5AbWVkR3JleTogICAgICAgICAgICM5OTk7XHJcbkBtZWRCbHVlR3JleTogICAgICAgI2FjYjhjMjtcclxuXHJcbkBwcmltYXJ5Q29sb3I6ICAgIHZhciggLS1wcmltYXJ5Q29sb3IgKTtcclxuQHNlY29uZGFyeUNvbG9yOiAgdmFyKCAtLXNlY29uZGFyeUNvbG9yICk7XHJcbkB0ZXJ0aWFyeUNvbG9yOiAgIHZhciggLS10ZXJ0aWFyeUNvbG9yICk7XHJcbkBxdWFkcmluYXJ5Q29sb3I6IHZhciggLS1xdWFkcmluYXJ5Q29sb3IgKTtcclxuXHJcbkBwcmltYXJ5Q29udHJhc3RDb2xvcjogICAgQHdoaXRlO1xyXG5Ac2Vjb25kYXJ5Q29udHJhc3RDb2xvcjogIEB3aGl0ZTtcclxuXHJcblxyXG5Ad2FybmluZ0NvbG9yOiAjNzIxYzI0O1xyXG5Ac3VjY2Vzc0NvbG9yOiAjMTU1NzI0O1xyXG5cclxuXHJcbi8vIGRlc2t0b3AgJiBtb2JpbGUgdHJpZ2dlciBiZyBhbmQgY29sb3JcclxuQG1haW5NZW51VHJpZ2dlckNvbG9yOiAgQHNlY29uZGFyeUNvbG9yO1xyXG5AbWFpbk1lbnVUcmlnZ2VyQkc6ICAgICByZ2JhKDAsMCwwLDApO1xyXG5cclxuLy8gZGVza3RvcCBtYWluIG1lbnUgaXRlbXMgY29sb3JcclxuQG1haW5NZW51Q29sb3I6ICAgICAgIEBzZWNvbmRhcnlDb2xvcjtcclxuQG1haW5NZW51SG92ZXJDb2xvcjogIEBwcmltYXJ5Q29sb3I7XHJcblxyXG4vLyBtb2JpbGUgbWFpbiBtZW51IGJnIGFuZCBjb2xvclxyXG5AbW9iaWxlTWFpbk1lbnVCZzogICAgQHdoaXRlO1xyXG5AbW9iaWxlTWFpbk1lbnVDb2xvcjogQHRleHRDb2xvcjtcclxuXHJcbi8vIG1vYmlsZSBzdWIgbWVudSBiZyBhbmQgY29sb3JcclxuQG1vYmlsZVN1Yk1lbnVCZzogICAgIEBleHRyZW1lTGlnaHRHcmV5O1xyXG5AbW9iaWxlU3ViTWVudUNvbG9yOiAgQHRleHRDb2xvcjtcclxuXHJcblxyXG4vL0BhY2NBZGQ6MDtcclxuXHJcbkBmczI6ICAgdmFyKCAtLWZzMiApOyAgICAgICAvLyAzMlxyXG5AZnMxNzU6IHZhciggLS1mczE3NSApOyAgICAvLyAyOFxyXG5AZnMxNTogIHZhciggLS1mczE1ICk7ICAgICAvLyAyNFxyXG5AZnMxMzogIHZhciggLS1mczEzICk7ICAgICAvLyAyMlxyXG5AZnMxMjU6IHZhciggLS1mczEyNSApOyAgICAvLyAyMFxyXG5AZnMxMTI1OnZhciggLS1mczExMjUgKTsgICAvLyAxOFxyXG5AZnMxOiAgIHZhciggLS1mczEgKTsgICAgICAgLy8gMTZcclxuQGZzMDg3NTp2YXIoIC0tZnMwODc1ICk7ICAgLy8gMTRcclxuQGZzMDc1OiB2YXIoIC0tZnMwNzUgKTsgICAgLy8gMTJcclxuXHJcbkBoMXNpemU6ICBAZnMyO1xyXG5AaDJzaXplOiAgQGZzMTc1O1xyXG5AaDNzaXplOiAgQGZzMTU7XHJcbkBoNHNpemU6ICBAZnMxMjU7XHJcbkBoNXNpemU6ICBAZnMxMTI1O1xyXG5AaDZzaXplOiAgQGZzMTtcclxuXHJcblxyXG5AdHlwb1N0ZE1hcmdpbjogMXJlbTtcclxuXHJcblxyXG4vLyBzdGFuZGFyZCB3aWR0aCBvZiAuY29udGFpbmVyXHJcbkBtYXh3aWR0aDogMTI4MHB4O1xyXG5cclxuLy8gaGVhZGVyIEhlaWdodCBkZWZpbml0aW9uc1xyXG5AaGVhZGVySGVpZ2h0OiAgICAxMDBweDtcclxuQHNsaW1IZWFkZXJIZWlnaHQ6IDgwcHg7XHJcbkBtb2JpbGVIZWFkZXJIZWlnaHQ6IDY2cHg7XHJcblxyXG4vLyBoYW1idXJnZXJcclxuQGhhbWJ1cmdlcldpZHRoOiAgICAzNnB4O1xyXG5AaGFtYnVyZ2VyQ29sb3I6ICAgIEB0ZXh0Q29sb3I7XHJcblxyXG4vLyBwYWRkaW5nIGJldHdlZW4gY29sc1xyXG5Ac3RkQ29sUGFkZGluZyA6IDFyZW07XHJcblxyXG4vLyBtYXJnaW4gLyBwYWRkaW5nIGJldHdlZW4gcm93c1xyXG5Ac3RkUm93TWFyZ2luOiAgNXJlbTtcclxuQHNsaW1Sb3dNYXJnaW46IDJyZW07XHJcblxyXG4vLyBjb2wgbWFyZ2luIChidG0pIG9uIGJyZWFrcG9pbnQgYnJlYWtzXHJcbkBicmVha0NvbE1hcmdpbjogMnJlbTtcclxuXHJcbkBmb3JtTGFiZWxXaWR0aDogMTIwcHg7XHJcblxyXG4vLyBmb290ZXIgbGFiZWwgd2lkdGhcclxuQGZvb3RlckxhYmVsV2lkdGg6IDgwcHg7XHJcblxyXG4vLyBmb290ZXIgTGluayBDb2xvclxyXG5AZm9vdGVyTGlua0NvbG9yOiBAc2Vjb25kYXJ5Q29sb3I7XHJcblxyXG4vLyBmb290ZXIgdGV4dCBjb2xvclxyXG5AZm9vdGVyQ29sb3I6IEBtZWRHcmV5O1xyXG5cclxuXHJcbkBkZXNrTDogflwiIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KVwiO1xyXG5AZGVza1M6IH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweClcIjtcclxuQG1pbl9kZXNrTVc6IH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweClcIjtcclxuQGRlc2tNVzogflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiO1xyXG5AZGVzazogIH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDJweClcIjtcclxuQHRhYkw6ICB+XCIgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQxcHgpXCI7XHJcbkB0YWJQOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUzcHgpXCI7XHJcbkBzbUw6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpXCI7XHJcbkBzbVA6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpXCI7XHJcbkBzbVg6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpXCI7XHJcblxyXG5AbW9tZW50VG9TaG93VGhlSGFtYnVyZ2VyOiBAdGFiUDsiLCJAMV8xMjogOC4zMzMzMyU7XHJcbkAyXzEyOiAxNi42NjY2NiU7XHJcbkAzXzEyOiAyNSU7XHJcbkA0XzEyOiAzMy4zMzMzMyU7XHJcbkA1XzEyOiA0MS42NjY2NiU7XHJcbkA2XzEyOiA1MCU7XHJcbkA3XzEyOiA1OC4zMzMzMyU7XHJcbkA4XzEyOiA2Ni42NjY2NiU7XHJcbkA5XzEyOiA3NSU7XHJcbkAxMF8xMjogODMuMzMzMzMlO1xyXG5AMTFfMTI6IDkxLjY2NjY2JTtcclxuQDEyXzEyOiAxMDAlO1xyXG5cclxuLnJvd3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiBAc3RkUm93TWFyZ2luIDBcclxufVxyXG4uY29udGFpbmVye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogQG1heHdpZHRoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAuaXNGbGV4KCk7XHJcblxyXG4gICYuY29udGVudDEwMDUwLFxyXG4gICYuY29udGVudDEwMDMzLFxyXG4gICYuY29udGVudDEwMDI1e1xyXG4gICAgLmZsZXhXcmFwKCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQHRhYlB7XHJcbiAgICAmLmNvbnRlbnQ1MCxcclxuICAgICYuY29udGVudDMzLFxyXG4gICAgJi5jb250ZW50MjUsXHJcbiAgICAmLmNvbnRlbnQ2NjMzLFxyXG4gICAgJi5jb250ZW50MzM2NixcclxuICAgICYuY29udGVudDQwNjAsXHJcbiAgICAmLmNvbnRlbnQ2MDQwe1xyXG4gICAgICAuZmxleFdyYXAoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy0tb2xkLXNhZmFyaXtcclxuXHJcbiAgLmNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IEBtYXh3aWR0aDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWF4d2lkdGgpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50RWxlbWVudHtcclxuICBwYWRkaW5nOiAwIEBzdGRDb2xQYWRkaW5nO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmRlc2stYzB7ZGlzcGxheTogbm9uZTt9XHJcbi5kZXNrLWMxe2Rpc3BsYXk6IEAxXzEyO31cclxuLmRlc2stYzJ7d2lkdGg6QDJfMTI7fVxyXG4uZGVzay1jM3t3aWR0aDpAM18xMjt9XHJcbi5kZXNrLWM0e3dpZHRoOkA0XzEyO31cclxuLmRlc2stYzV7d2lkdGg6QDVfMTI7fVxyXG4uZGVzay1jNnt3aWR0aDpANl8xMjt9XHJcbi5kZXNrLWM3e3dpZHRoOkA3XzEyO31cclxuLmRlc2stYzh7d2lkdGg6QDhfMTI7fVxyXG4uZGVzay1jOXt3aWR0aDpAOV8xMjt9XHJcbi5kZXNrLWMxMHt3aWR0aDpAMTBfMTI7fVxyXG4uZGVzay1jMTF7d2lkdGg6QDExXzEyO31cclxuLmRlc2stYzEye3dpZHRoOkAxMl8xMjt9XHJcblxyXG4uZGVzay1vZmYtYzB7bWFyZ2luLWxlZnQ6IDA7fVxyXG4uZGVzay1vZmYtYzF7bWFyZ2luLWxlZnQ6IEAxXzEyO31cclxuLmRlc2stb2ZmLWMye21hcmdpbi1sZWZ0OiBAMl8xMjt9XHJcbi5kZXNrLW9mZi1jM3ttYXJnaW4tbGVmdDogQDNfMTI7fVxyXG5cclxuQG1lZGlhIEB0YWJMe1xyXG4gIC50YWJMLWMwe2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC50YWJMLWMxe2Rpc3BsYXk6IEAxXzEyO31cclxuICAudGFiTC1jMnt3aWR0aDpAMl8xMjt9XHJcbiAgLnRhYkwtYzN7d2lkdGg6QDNfMTI7fVxyXG4gIC50YWJMLWM0e3dpZHRoOkA0XzEyO31cclxuICAudGFiTC1jNXt3aWR0aDpANV8xMjt9XHJcbiAgLnRhYkwtYzZ7d2lkdGg6QDZfMTI7fVxyXG4gIC50YWJMLWM3e3dpZHRoOkA3XzEyO31cclxuICAudGFiTC1jOHt3aWR0aDpAOF8xMjt9XHJcbiAgLnRhYkwtYzl7d2lkdGg6QDlfMTI7fVxyXG4gIC50YWJMLWMxMHt3aWR0aDpAMTBfMTI7fVxyXG4gIC8vLnRhYkwtYzExe3dpZHRoOkAxMV8xMjt9XHJcbiAgLnRhYkwtYzEye3dpZHRoOkAxMl8xMjt9XHJcblxyXG4gIC50YWJMLW9mZi1jMHttYXJnaW4tbGVmdDogMDt9XHJcbiAgLnRhYkwtb2ZmLWMxe21hcmdpbi1sZWZ0OiBAMV8xMjt9XHJcbiAgLnRhYkwtb2ZmLWMye21hcmdpbi1sZWZ0OiBAMl8xMjt9XHJcbiAgLnRhYkwtb2ZmLWMze21hcmdpbi1sZWZ0OiBAM18xMjt9XHJcbiAgLnRhYkwtb2ZmLWM2e21hcmdpbi1sZWZ0OiBANl8xMjt9XHJcbn1cclxuXHJcbkBtZWRpYSBAdGFiUHtcclxuICAudGFiUC1jMHtkaXNwbGF5OiBub25lO31cclxuICAudGFiUC1jMXtkaXNwbGF5OiBAMV8xMjt9XHJcbiAgLnRhYlAtYzJ7d2lkdGg6QDJfMTI7fVxyXG4gIC50YWJQLWMze3dpZHRoOkAzXzEyO31cclxuICAudGFiUC1jNHt3aWR0aDpANF8xMjt9XHJcbiAgLnRhYlAtYzV7d2lkdGg6QDVfMTI7fVxyXG4gIC50YWJQLWM2e3dpZHRoOkA2XzEyO31cclxuICAudGFiUC1jN3t3aWR0aDpAN18xMjt9XHJcbiAgLnRhYlAtYzh7d2lkdGg6QDhfMTI7fVxyXG4gIC50YWJQLWM5e3dpZHRoOkA5XzEyO31cclxuICAudGFiUC1jMTB7d2lkdGg6QDEwXzEyO31cclxuICAvLy50YWJQLWMxMXt3aWR0aDpAMTFfMTI7fVxyXG4gIC50YWJQLWMxMnt3aWR0aDpAMTJfMTI7fVxyXG5cclxuXHJcbiAgLnRhYlAtb2ZmLWMwe21hcmdpbi1sZWZ0OiAwO31cclxuICAudGFiUC1vZmYtYzF7bWFyZ2luLWxlZnQ6IEAxXzEyO31cclxuICAudGFiUC1vZmYtYzJ7bWFyZ2luLWxlZnQ6IEAyXzEyO31cclxuICAudGFiUC1vZmYtYzN7bWFyZ2luLWxlZnQ6IEAzXzEyO31cclxuICAudGFiUC1vZmYtYzZ7bWFyZ2luLWxlZnQ6IEA2XzEyO31cclxufVxyXG5cclxuQG1lZGlhIEBzbUx7XHJcbiAgLnNtTC1jMHtkaXNwbGF5OiBub25lO31cclxuICAuc21MLWMxe2Rpc3BsYXk6IEAxXzEyO31cclxuICAuc21MLWMye3dpZHRoOkAyXzEyO31cclxuICAuc21MLWMze3dpZHRoOkAzXzEyO31cclxuICAuc21MLWM0e3dpZHRoOkA0XzEyO31cclxuICAuc21MLWM1e3dpZHRoOkA1XzEyO31cclxuICAuc21MLWM2e3dpZHRoOkA2XzEyO31cclxuICAvLy5zbUwtYzd7d2lkdGg6QDdfMTI7fVxyXG4gIC5zbUwtYzh7d2lkdGg6QDhfMTI7fVxyXG4gIC5zbUwtYzl7d2lkdGg6QDlfMTI7fVxyXG4gIC5zbUwtYzEwe3dpZHRoOkAxMF8xMjt9XHJcbiAgLy8uc21MLWMxMXt3aWR0aDpAMTFfMTI7fVxyXG4gIC5zbUwtYzEye3dpZHRoOkAxMl8xMjt9XHJcblxyXG4gIC5zbUwtb2ZmLWMwe21hcmdpbi1sZWZ0OiAwO31cclxuICAuc21MLW9mZi1jMXttYXJnaW4tbGVmdDogQDFfMTI7fVxyXG4gIC5zbUwtb2ZmLWMye21hcmdpbi1sZWZ0OiBAMl8xMjt9XHJcbiAgLnNtTC1vZmYtYzZ7bWFyZ2luLWxlZnQ6IEA2XzEyO31cclxuXHJcbiAgLnNwb25zb3JzIC5zbUwtYzEye1xyXG4gICAgd2lkdGg6IEA2XzEyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIEBzbVB7XHJcbiAgLnNtUC1jMHtkaXNwbGF5OiBub25lO31cclxuICAvLy5zbVAtYzF7ZGlzcGxheTogQDFfMTI7fVxyXG4gIC8vLnNtUC1jMnt3aWR0aDpAMl8xMjt9XHJcbiAgLy8uc21QLWMze3dpZHRoOkAzXzEyO31cclxuICAvLy5zbVAtYzR7d2lkdGg6QDRfMTI7fVxyXG4gIC8vLnNtUC1jNXt3aWR0aDpANV8xMjt9XHJcbiAgLnNtUC1jNnt3aWR0aDpANl8xMjt9XHJcbiAgLy8uc21QLWM3e3dpZHRoOkA3XzEyO31cclxuICAuc21QLWM4e3dpZHRoOkA4XzEyO31cclxuICAvLy5zbVAtYzl7d2lkdGg6QDlfMTI7fVxyXG4gIC5zbVAtYzEwe3dpZHRoOkAxMF8xMjt9XHJcbiAgLy8uc21QLWMxMXt3aWR0aDpAMTFfMTI7fVxyXG4gIC5zbVAtYzEye3dpZHRoOkAxMl8xMjt9XHJcblxyXG4gIC5zbVAtb2ZmLWMwe21hcmdpbi1sZWZ0OiAwO31cclxuICAuc21QLW9mZi1jMXttYXJnaW4tbGVmdDogQDFfMTI7fVxyXG4gIC5zbVAtb2ZmLWMye21hcmdpbi1sZWZ0OiBAMl8xMjt9XHJcbiAgLnNtUC1vZmYtYzZ7bWFyZ2luLWxlZnQ6IEA2XzEyO31cclxufSIsIi5mbGV4V3JhcCgpe1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmlzRmxleCgpe1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmludGVyYWN0aW9uVHJhbnNpdGlvbihAZHVyOiAwLjMzcyl7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAZHVyIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogQGR1ciBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBAZHVyIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY3VzdG9tVHJhbnNpdGlvbihAZHVyOiAwLjMzczsgQHByb3BzOiBhbGwpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9wcyBAZHVyIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogQHByb3BzIEBkdXIgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogQHByb3BzIEBkdXIgZWFzZS1pbi1vdXQ7XHJcbn0iLCJib2R5e1xyXG4gIGZvbnQtc2l6ZTogQGZzMTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiBAc3RkRm9udDtcclxuICBjb2xvcjogQHRleHRDb2xvcjtcclxuICBiYWNrZ3JvdW5kOiBAZXh0cmVtZUxpZ2h0R3JleTtcclxufVxyXG5cclxubWFpbiBhe1xyXG4gIGNvbG9yOiBAcHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG5cclxuYm9keSA+IC53cmFwcGVye1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIucm93e1xyXG5cclxuXHJcbiAgJi5yb3ctLXNsaW0tYm90dG9te1xyXG4gICAgcGFkZGluZy1ib3R0b206IEBzbGltUm93TWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctLXNsaW0tdG9we1xyXG4gICAgcGFkZGluZy10b3A6IEBzbGltUm93TWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctLXNsaW17XHJcbiAgICBwYWRkaW5nLXRvcDogQHNsaW1Sb3dNYXJnaW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNsaW1Sb3dNYXJnaW47XHJcbiAgfVxyXG5cclxuICAmLnJvdy0tbm9wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYucm93LS1ub3BhZGRpbmctdG9we1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLnJvdy0tbm9wYWRkaW5nLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctLW5vZ2FwcyAuY29udGVudEVsZW1lbnR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5yb3ctLW1pZGRsZSAuY29udGFpbmVye1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICYuY29udGVudDUwe1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAmLmNvbnRlbnQzMyxcclxuICAgICAgJi5jb250ZW50MjUsXHJcbiAgICAgICYuY29udGVudDMzNjYsXHJcbiAgICAgICYuY29udGVudDY2MzN7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlcmVke1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGUtLXJldmVyc2V7XHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2lkZSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpbXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyhAbWF4d2lkdGggKiAwLjY2NjY2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5lZGl0aC0tYWRtaW4pe1xyXG4gIC5yb3cucm93LS1oaWRkZW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5ib2R5LmVkaXRoLS1hZG1pbntcclxuICAucm93LnJvdy0taGlkZGVue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwLjY2O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHJvdyBzZXQgYXMgb3ZlcmxheVxyXG5ib2R5Om5vdCguZWRpdGgtLWFkbWluKSAucm93LS1hcy1vdmVybGF5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB6LWluZGV4OiAxMjAwO1xyXG4gIG92ZXJmbG93OnNjcm9sbDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgLmNsb3NlLS1yb3ctb3ZlcmxheXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gb3ZlcmxheSBpcyBhY3RpdmVcclxuYm9keTpub3QoLmVkaXRoLS1hZG1pbikgLnJvdy0tYXMtb3ZlcmxheS5vdmVybGF5LS1pcy1pbntcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gYWxpZ24gdGhlIHRleHQgb24gd2lkZSA1MGVyIHJvd3MgaW50byB0aGUgQG1heFdpZHRoIGRpbWVuc2lvbnM6XHJcbi5yb3cud2lkZXtcclxuXHJcbiAgJi5oYXMtLXRleHQtbGVmdHtcclxuICAgIC5jb250ZW50NTBMIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG5cclxuICAgICAgLmNvbnRlbnRFbGVtZW50IHtcclxuICAgICAgICB3aWR0aDogY2FsYyggQG1heHdpZHRoIC8gMiApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBkZXNrTVd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAZGVza01Xe1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5oYXMtLXRleHQtcmlnaHR7XHJcbiAgICAuY29udGVudDUwUiAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCBAbWF4d2lkdGggLyAyKTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIEBkZXNrTVd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgICYubW9iaWxlLS1mdWxse1xyXG5cclxuICAgICAgJi5oYXMtLXRleHQtcmlnaHQgLmNvbnRlbnQ1MEwgLmNvbnRlbnRFbGVtZW50LFxyXG4gICAgICAmLm1vYmlsZS0tcmV2ZXJzZS5oYXMtLXRleHQtbGVmdCAuY29udGVudDUwUiAuY29udGVudEVsZW1lbnR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYuaGFzLS10ZXh0LWxlZnQgLmNvbnRlbnQ1MFIgLmNvbnRlbnRFbGVtZW50LFxyXG4gICAgICAmLm1vYmlsZS0tcmV2ZXJzZS5oYXMtLXRleHQtcmlnaHQgLmNvbnRlbnQ1MEwgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gY29sb3JlZCByb3dzXHJcbi5oYXMtLXByaW1hcnktYmFja2dyb3VuZHtcclxuICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG59XHJcbi5oYXMtLXNlY29uZGFyeS1iYWNrZ3JvdW5ke1xyXG4gIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvcjtcclxufVxyXG4uaGFzLS10ZXJ0aWFyeS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiBAdGVydGlhcnlDb2xvcjtcclxufVxyXG4uaGFzLS1xdWFkcmluYXJ5LWJhY2tncm91bmR7XHJcbiAgYmFja2dyb3VuZDogQHF1YWRyaW5hcnlDb2xvcjtcclxufVxyXG4uaGFzLS13aGl0ZS1iYWNrZ3JvdW5ke1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxufVxyXG4uaGFzLS1saWdodGdyZXktYmFja2dyb3VuZHtcclxuICBiYWNrZ3JvdW5kOiBAbGlnaHRHcmV5O1xyXG59XHJcbi5oYXMtLWRhcmtncmV5LWJhY2tncm91bmR7XHJcbiAgYmFja2dyb3VuZDogQGRhcmtHcmV5O1xyXG4gIGNvbG9yOiBAbGlnaHRHcmV5O1xyXG59XHJcblxyXG5cclxuLmhhcy0tcHJpbWFyeS1jb2xvcntcclxuICBjb2xvcjogQHByaW1hcnlDb2xvcjtcclxufVxyXG4uaGFzLS1zZWNvbmRhcnktY29sb3J7XHJcbiAgY29sb3I6IEBzZWNvbmRhcnlDb2xvcjtcclxufVxyXG4uaGFzLS10ZXJ0aWFyeS1jb2xvcntcclxuICBjb2xvcjogQHRlcnRpYXJ5Q29sb3I7XHJcbn1cclxuLmhhcy0tcXVhZHJpbmFyeS1jb2xvcntcclxuICBjb2xvcjogQHF1YWRyaW5hcnlDb2xvcjtcclxufVxyXG4uaGFzLS13aGl0ZS1jb2xvcntcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5oYXMtLWxpZ2h0Z3JleS1jb2xvcntcclxuICBjb2xvcjogQGxpZ2h0R3JleTtcclxufVxyXG4uaGFzLS1kYXJrZ3JleS1jb2xvcntcclxuICBjb2xvcjogQGRhcmtHcmV5O1xyXG59XHJcbi5oYXMtLWJsYWNrLWNvbG9ye1xyXG4gIGNvbG9yOiBAYmxhY2s7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgQHRhYlB7XHJcblxyXG4gIC5jb250ZW50NTBMe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQGJyZWFrQ29sTWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQzM1J7XHJcbiAgICBtYXJnaW4tdG9wOiBAYnJlYWtDb2xNYXJnaW47XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jb250ZW50NTBMLFxyXG4gIC5jb250ZW50MjVMLFxyXG4gIC5jb250ZW50MjVMQ3tcclxuICAgIG1hcmdpbi1ib3R0b206IEBicmVha0NvbE1hcmdpbjtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtLXJldmVyc2V7XHJcbiAgICAuY29udGVudDUwUixcclxuICAgIC5jb250ZW50MjVSLFxyXG4gICAgLmNvbnRlbnQyNVJDe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBAYnJlYWtDb2xNYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBAc21Me1xyXG5cclxuICAuY29udGVudDUwTCxcclxuICAuY29udGVudDMzTCxcclxuICAuY29udGVudDMzQyxcclxuICAuY29udGVudDI1TCxcclxuICAuY29udGVudDI1TEMsXHJcbiAgLmNvbnRlbnQyNVJDLFxyXG4gIC5jb250ZW50NjZMLFxyXG4gIC5jb250ZW50NjBMLFxyXG4gIC5jb250ZW50NDBMLFxyXG4gIC5oZWFkaW5nQ29se1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQGJyZWFrQ29sTWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS0tcmV2ZXJzZXtcclxuICAgIC5jb250ZW50NTBSLFxyXG4gICAgLmNvbnRlbnQzM1IsXHJcbiAgICAuY29udGVudDMzQyxcclxuICAgIC5jb250ZW50MjVSLFxyXG4gICAgLmNvbnRlbnQyNUxDLFxyXG4gICAgLmNvbnRlbnQyNVJDLFxyXG4gICAgLmNvbnRlbnQ2NlIsXHJcbiAgICAuY29udGVudDYwUixcclxuICAgIC5jb250ZW50NDBSLFxyXG4gICAgLmhlYWRpbmdDb2x7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IEBicmVha0NvbE1hcmdpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiXHJcbi8vIGFkanVzdCB0aGUgbGVmdCAvIHJpZ2h0IHBhZGRpbmcgdG8gMCBvbiB3aWRlIHJvd3MuXHJcbi8vIHJlc2V0IGZvciBtb2JpbGVcclxuLndpZGV7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSBAdGFiUHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2Omxhc3QtY2hpbGQgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoaXMgaXMgc3BlY2lhbDogaWYgdGhlIHdpZGUgZWxlbWVudCBpcyBjb250ZW50MTAwLCBsZXQgdGhlIHBhZGRpbmcgYmUgMCBvbiBtb2JpbGVcclxuICAgICYuY29udGVudDEwMCAuY29udGVudDEwMEMgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHRhYlB7XHJcblxyXG4gIC53aWRlLnJvdy0tbm9nYXBzOm5vdCguZ2Fwcy0tb24tbW9iaWxlX2xlZnQpLFxyXG4gIC53aWRlLnJvdy0tbm9nYXBzOm5vdCguZ2Fwcy0tb24tbW9iaWxlX3JpZ2h0KXtcclxuICAgIC5jb250YWluZXIge1xyXG5cclxuICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCAuY29udGVudEVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLndpZGUucm93LS1ub2dhcHMuZ2Fwcy0tb24tbW9iaWxlX2xlZnQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQgLmNvbnRlbnRFbGVtZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGUucm93LS1ub2dhcHMuZ2Fwcy0tb24tbW9iaWxlX3JpZ2h0e1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIC5jb250ZW50RWxlbWVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuaWRlbnRpdHl7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDExMDA7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuOCk7XHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IEBoZWFkZXJIZWlnaHQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgICBoZWlnaHQ6IEBtb2JpbGVIZWFkZXJIZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50aGUtLWxvZ297XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuY29udGVudHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50aGUtLW5hdmlnYXRpb257XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi0td3JhcHBlcntcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXYtLWlubmVye1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9ue1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuXHJcbiAgLm5hdmlnYXRpb257XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA4MzA7XHJcbiAgICB0b3A6IEBtb2JpbGVIZWFkZXJIZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gQG1vYmlsZUhlYWRlckhlaWdodCApO1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IEBtb2JpbGVNYWluTWVudUJnO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcclxuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnJlbSwwLDApO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICYubmF2aWdhdGlvbi0taW57XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59IiwiLm1vYmlsZS1oYW1idXJnZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXIge1xyXG5cclxuICAubW9iaWxlLWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAxcmVtIDAgMFxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuSEFNQlVSR0VSIFN0eWxlc1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5vZmYtY2FudmFzLS10cmlnZ2Vye1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICBmb250OmluaGVyaXQ7XHJcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LWZpbHRlcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSxmaWx0ZXIsLXdlYmtpdC1maWx0ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICBjb2xvcjppbmhlcml0O1xyXG4gIGJvcmRlcjowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuLmhhbWJ1cmdlci0tYm94IHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB3aWR0aDpAaGFtYnVyZ2VyV2lkdGg7XHJcbiAgaGVpZ2h0OjIwcHhcclxufVxyXG4uaGFtYnVyZ2VyLS1pbm5lciB7XHJcbiAgdG9wOjUwJTtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIG1hcmdpbi10b3A6LTJweFxyXG59XHJcbi5oYW1idXJnZXItLWlubmVyLC5oYW1idXJnZXItLWlubmVyOmFmdGVyLC5oYW1idXJnZXItLWlubmVyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgd2lkdGg6QGhhbWJ1cmdlcldpZHRoO1xyXG4gIGhlaWdodDoycHg7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOi4xNXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTtcclxuICBib3JkZXItcmFkaXVzOjJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOkBoYW1idXJnZXJDb2xvcjtcclxufVxyXG5cclxuLmhhbWJ1cmdlci0taW5uZXI6YWZ0ZXIsLmhhbWJ1cmdlci0taW5uZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGNvbnRlbnQ6JydcclxufVxyXG4uaGFtYnVyZ2VyLS1pbm5lcjpiZWZvcmUge1xyXG4gIHRvcDotMTBweDtcclxufVxyXG4uaGFtYnVyZ2VyLS1pbm5lcjphZnRlciB7XHJcbiAgYm90dG9tOi0xMHB4XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5vZmYtY2FudmFzLS10cmlnZ2Vye1xyXG5cclxuICAuaGFtYnVyZ2VyLS1pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjFzIC4xNHMgZWFzZSwgb3BhY2l0eSAuMXMgZWFzZVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4xcyAuMTRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xNHMgZWFzZSwgdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIC4xNHMgZWFzZSwgdHJhbnNmb3JtIC4xcyBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpLCAtd2Via2l0LXRyYW5zZm9ybSAuMXMgY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYW1idXJnZXItLWFjdGl2ZXtcclxuXHJcbiAgICAuaGFtYnVyZ2VyLS1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjE0cztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHRyYW5zaXRpb246dG9wIC4xcyBlYXNlLG9wYWNpdHkgLjFzIC4xNHMgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC4xcyAuMTRzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246Ym90dG9tIC4xcyBlYXNlLHRyYW5zZm9ybSAuMXMgLjE0cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOmJvdHRvbSAuMXMgZWFzZSx0cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksLXdlYmtpdC10cmFuc2Zvcm0gLjFzIC4xNHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIuaGVhZGVye1xyXG4gIG1hcmdpbi10b3A6IEBoZWFkZXJIZWlnaHQ7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgbWFyZ2luLXRvcDogQG1vYmlsZUhlYWRlckhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAuaGVhZGVye1xyXG4gIG1hcmdpbi10b3A6IEBzbGltSGVhZGVySGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLmhlYWRlcntcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oZWFkZXIuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtaW4taGVpZ2h0OiAzM3Z3O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi5oZWFkZXIgLmNvbnRhaW5lcntcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLmNvbnRlbnQ1MFIsIC5jb250ZW50NTBSIC5jb250ZW50RWxlbWVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLXRlYW0tbmFtZXtcclxuICBmb250LXNpemU6IEBoMXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLS10ZWFtLXNsb2dhbntcclxuICBmb250LXNpemU6IEBoNHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAwLjY2cmVtIDJyZW07XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxufSIsIi5tZW51LS1tYWlubWVudXtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcblxyXG4gIC5pdGVtLS1oYXMtY2hpbGR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLml0ZW0tLXN1Ym1lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICBhe1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZC0taXMtaW4gLml0ZW0tLXN1Ym1lbnV7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGZpcnN0IGxldmVsIGl0ZW1zXHJcbi5tZW51LS1tYWlubWVudSA+IGxpe1xyXG5cclxuICAvLyB0aGUgbGlua3MgaXRzZWxmXHJcbiAgJiA+IGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICBjb2xvcjogQG1haW5NZW51Q29sb3I7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZle1xyXG4gICAgICBjb2xvcjogQG1haW5NZW51SG92ZXJDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGV4Y2VwdGlvbiBmb3IgaXRlbXMgd2l0aCBzdWJtZW51XHJcbiAgJi5pdGVtLS1oYXMtY2hpbGQgPiBhe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuMzNyZW0gMC41cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgdHJpZ2dlciBidG5cclxuICAmLml0ZW0tLWhhcy1jaGlsZCA+IC50cmlnZ2VyLS1zdWJtZW51e1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICAgIGNvbG9yOiBAbWFpbk1lbnVUcmlnZ2VyQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBAbWFpbk1lbnVUcmlnZ2VyQkc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc2Vjb25kIGxldmVsIGl0ZW1zXHJcbi5pdGVtLS1zdWJtZW51e1xyXG4gIHBhZGRpbmc6IDFyZW0gMDtcclxuICBiYWNrZ3JvdW5kOiBAZXh0cmVtZUxpZ2h0R3JleTtcclxuXHJcbiAgYXtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIH1cclxufVxyXG5ib2R5IC50cmlnZ2VyLS1zdWJtZW51e1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLmNhbi0tdG91Y2ggLm1lbnUtLW1haW5tZW51ID4gbGkuaXRlbS0taGFzLWNoaWxke1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5jYW4tLXRvdWNoIC50cmlnZ2VyLS1zdWJtZW51e1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcblxyXG5cclxuICAubWVudS0tbWFpbm1lbnV7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC43NXMpO1xyXG5cclxuICAgICYgPiBsaXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG5cclxuICAgICAgJiA+IGF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBjb2xvcjogQG1vYmlsZU1haW5NZW51Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLml0ZW0tLWhhcy1jaGlsZHtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLml0ZW0tLWhhcy1jaGlsZCA+IC50cmlnZ2VyLS1zdWJtZW51e1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuXHJcbiAgICAgICAgLnRyaWdnZXItLWljb257XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtLWFjdGl2ZSAudHJpZ2dlci0taWNvbntcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLml0ZW0tLXN1Ym1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBtb2JpbGVTdWJNZW51Qmc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDc1ZGVnKSB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbiggMC43NXMgKTtcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6IEBtb2JpbGVTdWJNZW51Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNoaWxkLS1pcy1pbiAuaXRlbS0tc3VibWVudXtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3VibWVudS0taW57XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVye1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAZm9vdGVyQmFja2dyb3VuZDtcclxuICBjb2xvcjogQGZvb3RlckNvbG9yO1xyXG5cclxuICAuZm9vdGVyLS1pbnN0YW5jZS1uYW1le1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAuZm9vdGVyLS1pbnN0YW5jZS1nZntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLS10ZWFtLWFkZHJlc3MsXHJcbiAgLmZvb3Rlci0tdGVhbS1jb250YWN0c3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItLWxhYmVse1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IEBmb290ZXJMYWJlbFdpZHRoO1xyXG4gIH1cclxuXHJcbiAgYXtcclxuICAgIGNvbG9yOiBAZm9vdGVyTGlua0NvbG9yO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvb3RlcntcclxuXHJcbiAgLnNvY2lhbC0tcHJvZmlsZXN7XHJcblxyXG5cclxuICAgIC5zb2NpYWwtLWljb25ze1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb2NpYWwtLWljb25zOm5vdCguc29jaWFsLS1sYWJlbHMpe1xyXG5cclxuICAgIGF7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZXk7XHJcbiAgICAgIGNvbG9yOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob25vcntcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGF7XHJcbiAgICBjb2xvcjogQGZvb3RlckNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmhvbm9yLS13b3Jke1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gIH1cclxuICAuaG9ub3ItLXdlYntcclxuICAgIGNvbG9yOiAjNWFiYmJiO1xyXG4gIH1cclxufSIsImJvZHk6bm90KC5lZGl0aC0tYWRtaW4pe1xyXG4gIC5yb3cuY29sbGFwc2FibGV7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmN1c3RvbVRyYW5zaXRpb24oQGR1cjogMC41cyk7XHJcblxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC5jdXN0b21UcmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICYuaXMtLWNvbGxhcHNlZHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTNyZW0sMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmNvbGxhcHNpbmd7XHJcblxyXG4gICAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtM3JlbSwwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZXhwYW5kaW5ne1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcblxyXG4gICAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAvLyBhbmQgYWxsIC5jb2xsYXBzYWJsZXMsIHRoYXQgaXMgbm90IGEgcm93OlxyXG4gICo6bm90KC5yb3cpLmNvbGxhcHNhYmxle1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jdXN0b21UcmFuc2l0aW9uKDAuNXMpO1xyXG5cclxuICAgICYgPiAqe1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLmN1c3RvbVRyYW5zaXRpb24oMC41cyk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuaXMtLWNvbGxhcHNlZHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAmID4gKntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTNyZW0sMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmNvbGxhcHNpbmd7XHJcblxyXG4gICAgICAmID4gKntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTNyZW0sMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmV4cGFuZGluZ3tcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICAgICAgJiA+ICp7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5pcy0tdHJpZ2dlcntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCIuZmlsdGVyYWJsZXtcclxuICAmLnVuZmlsdGVyZWR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuZmlsdGVyZWR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiI3Njcm9sbC0tdG9wLWJ1dHRvbntcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNzcwO1xyXG4gIGJvdHRvbTogMnJlbTtcclxuICBsZWZ0OiAtMnJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAmLmlzLS1pbntcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgI3Njcm9sbC0tdG9wLWljb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgZmlsbDogQHdoaXRlO1xyXG4gIH1cclxufSIsIi5jYXJkc3tcclxuXHJcbiAgLmNvbnRlbnRFbGVtZW50e1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC44KTtcclxuXHJcbiAgICAmID4gKjpub3QoLmltYWdlLCAuaW1hZ2UtLWxpbmspe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJ1dHRvbi0td3JhcHBlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5idXR0b24tLWlubGluZXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdhcCBiZXR3ZWVuIHR3byBpbmxpbmUtYnV0dG9uc1xyXG4uYnV0dG9uLS1pbmxpbmUgKyAuYnV0dG9uLS1pbmxpbmV7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5idXR0b257XHJcbiAgcGFkZGluZzogMC42NnJlbSAxLjVyZW07XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6IEBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWZ1bGx7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeXtcclxuICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gIGNvbG9yOiBAcHJpbWFyeUNvbnRyYXN0Q29sb3I7XHJcbn1cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5e1xyXG4gIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvcjtcclxuICBjb2xvcjogQHNlY29uZGFyeUNvbnRyYXN0Q29sb3I7XHJcbn1cclxuLmJ1dHRvbi0tYmxhY2t7XHJcbiAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gIGNvbG9yOiBAbGlnaHRHcmV5XHJcbn1cclxuLmJ1dHRvbi0td2hpdGV7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIGNvbG9yOiBAYmxhY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLmJ1dHRvbi0taGFzLWljb257XHJcbiAgLmZhe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLS1oYXMtc2hhcmVvcHR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYnV0dG9uLS1zaGFyZS13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgdG9wOiBjYWxjKDUwdmggLSAyNTBweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSAyMDBweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsMCwwLDAuMyk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICYuY29tZS0taW57XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyLS1iaWd7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBAZnMyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLXV0dGVyLCAuYnV0dG9uLS1xcntcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tLXV0dGVyZXJ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5zaGFyZS0tY2xvc2Vye1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRvYy0td3JhcHBlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5kb2MtLWlubGluZXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGdhcCBiZXR3ZWVuIHR3byBpbmxpbmUtYnV0dG9uc1xyXG4uZG9jLS1pbmxpbmUgKyAuZG9jLS1pbmxpbmV7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5kb2MtLWxpbmt7XHJcbiAgcGFkZGluZzogMC4zM3JlbSAwLjc1cmVtO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3Vze1xyXG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kb2MtLWxpbmstcHJpbWFyeXtcclxuICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gIGNvbG9yOiBAcHJpbWFyeUNvbnRyYXN0Q29sb3I7XHJcbn1cclxuLmRvYy0tbGluay1zZWNvbmRhcnl7XHJcbiAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG9yO1xyXG4gIGNvbG9yOiBAc2Vjb25kYXJ5Q29udHJhc3RDb2xvcjtcclxufVxyXG4uZG9jLS1saW5rLWJsYWNre1xyXG4gIGJhY2tncm91bmQ6IEBibGFjaztcclxuICBjb2xvcjogQGxpZ2h0R3JleVxyXG59XHJcbi5kb2MtLWxpbmstd2hpdGV7XHJcbiAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gIGNvbG9yOiBAYmxhY2tcclxufVxyXG5cclxuLmRvYy0tbGluay10ZXh0e1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5kb2MtLWxpbmstZGF0YXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogQGZzMDc1O1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLy8gb3B0aW9uYWwgZXh0cmEgY2xhc3M6IE1ha2VzIHRoZSBkb2N1bWVudCBCdXR0b24gZnVsbCB3aWR0aFxyXG4uZG9jLS1mdWxse1xyXG4gIC5kb2MtLWxpbmt7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiaDF7XHJcbiAgZm9udC1zaXplOiBAaDFzaXplO1xyXG4gIG1hcmdpbi1ib3R0b206IEB0eXBvU3RkTWFyZ2luO1xyXG59XHJcblxyXG5oMntcclxuICBmb250LXNpemU6IEBoMnNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcbn1cclxuXHJcbmgze1xyXG4gIGZvbnQtc2l6ZTogQGgzc2l6ZTtcclxuICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxufVxyXG5cclxuaDR7XHJcbiAgZm9udC1zaXplOiBAaDRzaXplO1xyXG4gIG1hcmdpbi1ib3R0b206IEB0eXBvU3RkTWFyZ2luO1xyXG59XHJcblxyXG5oNXtcclxuICBmb250LXNpemU6IEBoNXNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcbn0iLCJcclxuXHJcbi5wYXJhZ3JhcGgtLW5vcm1hbHtcclxuICBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLS1leHBvc2Vke1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gIHB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAdHlwb1N0ZE1hcmdpbjtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLS1oaWdobGlnaHRlZHtcclxuICBiYWNrZ3JvdW5kOiBAbGlnaHRHcmV5O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcblxyXG4gIHB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQHR5cG9TdGRNYXJnaW47XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5pbWFnZXtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLS1zdGFuZGFyZHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucm93LS1ub3BhZGRpbmcgLmltYWdlLS1zdGFuZGFyZHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW1hZ2UtLWhhcy1jcmVhdG9ye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmltYWdlLS1jcmVhdG9yLXRyaWdnZXJ7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmLmlzLS1pbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICYgKyAuaW1hZ2UtLWNyZWF0b3ItaW5mbyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtLWNyZWF0b3ItaW5mb3tcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgcmlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IEBmczA4NzU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFyZW0sMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFyZW0sMCk7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgYXtcclxuICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdGhlIGltYWdlIHdhcyBzZXQgYXMgYmFja2dyb3VuZCBpbWFnZVxyXG4uYmFja2dyb3VuZC1pbWFnZS0tbGF5ZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuXHJcbi5iYWNrZ3JvdW5kLWltYWdlLS1mYWxsYmFja3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBAdGFiUHtcclxuICAuY29udGVudDUwLFxyXG4gIC5jb250ZW50MzMsXHJcbiAgLmNvbnRlbnQ2NntcclxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLS1sYXllcntkaXNwbGF5OiBub25lO31cclxuICAgIC5iYWNrZ3JvdW5kLWltYWdlLS1mYWxsYmFja3tkaXNwbGF5OiBibG9jazt9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHNtTHtcclxuICAuYmFja2dyb3VuZC1pbWFnZS0tbGF5ZXJ7ZGlzcGxheTogbm9uZTt9XHJcbiAgLmJhY2tncm91bmQtaW1hZ2UtLWZhbGxiYWNre2Rpc3BsYXk6IGJsb2NrO31cclxufVxyXG5cclxuLyoqXHJcbiAgUy9XIGltYWdlcyBvbiBTcG9uc29ycyByb3dcclxuICovXHJcbi5zcG9uc29ycyAuaW1hZ2V7XHJcblxyXG4gIGltZ3tcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZle1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudmlkZW97XHJcblxyXG4gIC8vIHZpZGVvIGJsb2NrZWQgYnkgY29va2llIHNldHRpbmdzXHJcbiAgLnZpZGVvLS13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBpZnJhbWV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLnZpZGVvLS1ub3QtYWxsb3dlZHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tLXByaXZhY3l7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwLCBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJib2R5Om5vdCguZWRpdGgtLWFkbWluKXtcclxuICAjc3BlY2lhbHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gIH1cclxuXHJcbiAgI3NwZWNpYWwtLW92ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA4OTU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmLmlzLS1hY3RpdmV7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3BlY2lhbC0tdG9hc3R7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwNSUsMCk7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCAwLjVzICk7XHJcblxyXG5cclxuICAgICYuc3BlY2lhbC0taXMtaW57XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5zcGVjaWFsLS1zbGlkZWlue1xyXG4gICAgYm90dG9tOiA1dmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQzMHB4LDAsMCk7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCAwLjVzICk7XHJcblxyXG5cclxuICAgICYuc3BlY2lhbC0taXMtaW57XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5zcGVjaWFsLS1wb3BvdmVye1xyXG4gICAgYm90dG9tOiAxNXZoO1xyXG4gICAgdG9wOiAxNXZoO1xyXG4gICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBAbWF4d2lkdGg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhAbWF4d2lkdGggLyAtMik7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cmVtLDApO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbiggMC41cyApO1xyXG5cclxuXHJcbiAgICAuc3BlY2lhbC0taW5uZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnNwZWNpYWwtLWlzLWlue1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHRhYlB7XHJcbiAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jc3BlY2lhbCAuc3BlY2lhbC0tY2xvc2Vye1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IEBsaWdodEdyZXk7XHJcbiAgYmFja2dyb3VuZDogQHRleHRDb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0zMnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgdG9wOiAtMzNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59IiwiLmlzLS1hY2NvcmRpb257XHJcblxyXG4gIC5hY2NvcmRpb24tLWZpZWxke1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC41cyk7XHJcblxyXG4gICAgJiA+ICp7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi0tZmllbGQuYWNjLS1jb2xsYXBzZWR7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYgPiAqe1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTFyZW0sMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5hY2NvcmRpb24tLXRyaWdnZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCIuZ2FsbGVyeS0tZ3JpZHtcclxuXHJcblxyXG4gIC5nYWxsZXJ5LS1ncmlkLWlubmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktLWdyaWQtaXRlbXtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LS1ncmlkLWl0ZW1faW5uZXJ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICBAbWVkaWEgQHRhYkx7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEB0YWJQe1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5pbWFnZXtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuXHJcbiAgICAuZ2FsbGVyeS0tY2FwdGlvbntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgZm9udC1zaXplOiBAZnMwODc1O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG5cclxuICAgICAgLmdhbGxlcnktLWNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59IiwiLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmlzLS1zbGlkZXIgLnNsaWRle1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAuc2xpZGUtLWlubmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvd3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcclxuICB0b3A6IGNhbGMoNTAlIC0gMjJweCk7XHJcbiAgei1pbmRleDogNTU1O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNsaWNrLXByZXZ7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGVmdC5wbmdcIik7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0e1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yaWdodC5wbmdcIik7XHJcbn1cclxuXHJcblxyXG5cclxuYm9keTpub3QoLmVkaXRoLS1hZG1pbikgLmlzLS1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcbiAgLnNsaWRle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNsaWRlLS0xe1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5lZGl0aC0tYWRtaW4gLnNsaWRle1xyXG4gIGhlaWdodDogNDRweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1lZEJsdWVHcmV5O1xyXG5cclxuICAmLnNsaWRlLS0xe1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbn0iLCIuZ2FsbGVyeS0tcm93e1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG5cclxuICAuaW1hZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NiU7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oMC41cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmlzLS1nYWxsZXJ5e1xyXG5cclxuXHJcbiAgLmltYWdlcy1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2VzLXNlY3Rpb246OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZmxleC1ncm93OiA5OTk5OTk5OTk7XHJcbiAgfVxyXG5cclxuICBkaXYuaW1nLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2OSwgMjA1LCAyMDgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgfVxyXG5cclxuICBpLmdhbGxlcnktaXRlbS1pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nLmdhbGxlcnktaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyohXHJcbiAqIGp1c3RpZmllZEdhbGxlcnkgLSB2My44LjFcclxuICogaHR0cDovL21pcm9tYW5uaW5vLmdpdGh1Yi5pby9KdXN0aWZpZWQtR2FsbGVyeS9cclxuICogQ29weXJpZ2h0IChjKSAyMDIwIE1pcm8gTWFubmlub1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqL1xyXG4uanVzdGlmaWVkLWdhbGxlcnkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdixcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTApXCI7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBpbWcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IGltZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gYSA+IGltZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gYSA+IGltZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IHN2ZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gc3ZnLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBzdmcsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBhID4gc3ZnLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBhID4gc3ZnLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBhID4gc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5qZy1jYXB0aW9uLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiAuamctY2FwdGlvbixcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gLmpnLWNhcHRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZm9udC1zaXplOiBAZnMwNzU7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxufVxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUsXHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IC5qZy1jYXB0aW9uLmpnLWNhcHRpb24tdmlzaWJsZSB7XHJcbiAgZGlzcGxheTogaW5pdGlhbDtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcclxufVxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSB7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGltZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUgPiBhID4gaW1nLFxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IHN2ZyxcclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUgPiBhID4gc3ZnIHtcclxuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xyXG59XHJcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1maWx0ZXJlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbn1cclxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiAwIDRweCAwIDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcbiIsIi5jaG9jb2xhdC16b29tYWJsZS5jaG9jb2xhdC16b29tZWR7XHJcbiAgY3Vyc29yIDogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5jaG9jb2xhdC1vdmVybGF5e1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgbGVmdDowO1xyXG4gIHRvcDowO1xyXG4gIHotaW5kZXg6MTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVye1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OjA7XHJcbiAgdG9wOjA7XHJcbiAgei1pbmRleDoxNjtcclxuICBjb2xvcjogQHdoaXRlO1xyXG59XHJcbi5jaG9jb2xhdC16b29tYWJsZSAuY2hvY29sYXQtaW1ne1xyXG4gIGN1cnNvciA6IHpvb20taW47XHJcbn1cclxuLmNob2NvbGF0LWxvYWRlcntcclxuICBoZWlnaHQ6MzJweDtcclxuICB3aWR0aDozMnB4O1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRvcDo1MCUgO1xyXG4gIG1hcmdpbi1sZWZ0Oi0xNnB4O1xyXG4gIG1hcmdpbi10b3A6LTE2cHg7XHJcbiAgei1pbmRleDoxMTtcclxuICBiYWNrZ3JvdW5kOnVybChcIi4uL2ltZy9sb2FkZXIuZ2lmXCIpO1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uY2hvY29sYXQtY29udGVudHtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB3aWR0aDowO1xyXG4gIGhlaWdodDowO1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRvcDo1MCU7XHJcbiAgei1pbmRleDoxNDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY2hvY29sYXQtY29udGVudCAuY2hvY29sYXQtaW1ne1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWxlZnR7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDowO1xyXG4gIHdpZHRoOjUwcHg7XHJcbiAgaGVpZ2h0OjEwMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2xlZnQucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgei1pbmRleDogMTc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LXJpZ2h0e1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHJpZ2h0OjA7XHJcbiAgd2lkdGg6NTBweDtcclxuICBoZWlnaHQ6MTAwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvcmlnaHQucG5nXCIpICA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xyXG4gIHotaW5kZXg6IDE3O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LXJpZ2h0LmFjdGl2ZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtbGVmdC5hY3RpdmV7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LXRvcHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6IEBoZWFkZXJIZWlnaHQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDo1MHB4O1xyXG4gIGhlaWdodDo1MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtY2xvc2V7XHJcbiAgd2lkdGg6NTBweDtcclxuICBoZWlnaHQ6NTBweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xyXG59XHJcbi5jaG9jb2xhdC13cmFwcGVyIC5jaG9jb2xhdC1ib3R0b217XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBsaW5lLWhlaWdodDo0MHB4O1xyXG4gIGhlaWdodDo0MHB4O1xyXG4gIGZvbnQtc2l6ZTpAZnMwNzU7XHJcbiAgei1pbmRleDogMTc7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LXNldC10aXRsZXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LXBhZ2luYXRpb257XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgLypib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7Ki9cclxufVxyXG4uY2hvY29sYXQtd3JhcHBlciAuY2hvY29sYXQtZnVsbHNjcmVlbntcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Z1bGxzY3JlZW4ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjphdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmNob2NvbGF0LXdyYXBwZXIgLmNob2NvbGF0LWRlc2NyaXB0aW9ue1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogbm8gY29udGFpbmVyIG1vZGUqL1xyXG5ib2R5LmNob2NvbGF0LW9wZW4+LmNob2NvbGF0LW92ZXJsYXl7XHJcbiAgei1pbmRleDoxNTtcclxufVxyXG5ib2R5LmNob2NvbGF0LW9wZW4+LmNob2NvbGF0LWxvYWRlcntcclxuICB6LWluZGV4OjE1O1xyXG59XHJcbmJvZHkuY2hvY29sYXQtb3Blbj4uY2hvY29sYXQtY29udGVudHtcclxuICB6LWluZGV4OjE3O1xyXG59XHJcblxyXG4vKiBjb250YWluZXIgbW9kZSovXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LXdyYXBwZXIsXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LWNvbnRlbnQsXHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXIgLmNob2NvbGF0LW92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5jaG9jb2xhdC1pbi1jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiI2Nvb2tpZS0tb3ZlcmxheXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTYwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5jb29raWUtLW92ZXJsYXktdmlzaWJsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI2Nvb2tpZS0tc3VibWlzc2lvbntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTcwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLDApO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XHJcblxyXG4gIEBtZWRpYSBAdGFiTHtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jb29raWUtLWJveC12aXNpYmxle1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLS1pbm5lcntcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY29va2llLS1ub3RpY2V7XHJcbiAgd2lkdGg6IDYwJTtcclxuXHJcbiAgQG1lZGlhIEB0YWJMe1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtLXNlbGVjdGlvbiBsYWJlbCB7XHJcbiAgd2lkdGg6IDE4M3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLS1ub3RpY2UgKyBmb3Jte1xyXG4gIHdpZHRoOiAzNiU7XHJcbiAgbWFyZ2luLWxlZnQ6IDQlO1xyXG5cclxuICBAbWVkaWEgQHRhYkx7XHJcbiAgICB3aWR0aDogNDYlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZS0tc3VibWl0e1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY29va2llLS1idG4tbWFpbixcclxuLmNvb2tpZS0tYnV0dG9uLXNsZWVre1xyXG4gIHBhZGRpbmc6IDAuNjZyZW0gMS4zM3JlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgcGFkZGluZzogMC42NnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWUtLWJ0bi1tYWlue1xyXG4gIGJhY2tncm91bmQ6ICMxMGM1YTE7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuLmNvb2tpZS0tYnRuLW1haW46aG92ZXIsXHJcbi5jb29raWUtLWJ0bi1tYWluOmFjdGl2ZXtcclxuICBiYWNrZ3JvdW5kOiAjMDY3MDViO1xyXG59XHJcbi5jb29raWUtLWJ1dHRvbi1zbGVla3tcclxuICBiYWNrZ3JvdW5kOiAjZTllZWVkO1xyXG4gIGNvbG9yOiAjNTU1O1xyXG59XHJcbi5jb29raWUtLWJ1dHRvbi1zbGVlazpob3ZlcixcclxuLmNvb2tpZS0tYnV0dG9uLXNsZWVrOmFjdGl2ZXtcclxuICBiYWNrZ3JvdW5kOiAjYjViY2JiO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY29va2llLS1kZXRhaWxzLFxyXG4uY29va2llLS1saW5rc3tcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5jb29raWUtLWRldGFpbHN7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4jY29va2llRGV0YWlsc3tcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAwLjMzcyBlYXNlLW91dDtcclxuXHJcbiAgJi5pcy0tZXhwYW5kZWR7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jb29raWUtLWxpbmtze1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogQGZzMDg3NTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uY29va2llLS1ub3RpY2UgLmNvb2tpZS0tZGV0YWlscyBhe1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogQGZzMDg3NTtcclxufVxyXG4uY29va2llLS1saW5rcyBhLCAuY29va2llLS1ub3RpY2UgYXtcclxuICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZXtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgQHRhYlB7XHJcblxyXG4gICNjb29raWUtLXN1Ym1pc3Npb257XHJcbiAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XHJcbiAgfVxyXG5cclxuICAuY29va2llLS1ub3RpY2UsXHJcbiAgLmNvb2tpZS0tbm90aWNlICsgZm9ybXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBAc21Me1xyXG5cclxuICAjY29va2llLS1zdWJtaXNzaW9ue1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiA1MzBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwwKTtcclxuICB9XHJcblxyXG4gIC5jb29raWUtLWlubmVye1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5jb29raWUtLW5vdGljZSwgLmNvb2tpZS0tc2VsZWN0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgfVxyXG59IiwiLmxlZ2FsLS1saW5le1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAubGVnYWwtLWxhYmVse1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgJi5sZWdhbC0tbGFiZWwtbG9uZ3tcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlZ2FsLS1sYWJlbC1mdWxse1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxlZ2FsLS1lbnRyeXtcclxuICAgIGZsZXg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubGVnYWwtLWhlYWRsaW5lLTF7XHJcbiAgZm9udC1zaXplOiBAZnMxNzU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmICsgLnBhcmFncmFwaHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5wYXJhZ3JhcGggKyAubGVnYWwtLWhlYWRsaW5lLTF7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5cclxuLnBhcmFncmFwaCArIC5wYXJhZ3JhcGggPiAubGVnYWwtLWhlYWRpbmc6Zmlyc3QtY2hpbGR7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmxlZ2FsLS1oZWFkaW5ne1xyXG4gIGZvbnQtc2l6ZTogQGZzMTI1O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubGVnYWwtLXN1YmhlYWRpbmd7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufSIsIi5mb3Jte1xyXG5cclxuICAuZm9ybS0tbGluZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLS1sYWJlbHtcclxuICAgIHdpZHRoOiBAZm9ybUxhYmVsV2lkdGg7XHJcblxyXG4gICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tLWxhYmVsICsgaW5wdXR7XHJcblxyXG4gICAgJlt0eXBlPVwidGV4dFwiXSxcclxuICAgICZbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgJlt0eXBlPVwidXJsXCJde1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIEBmb3JtTGFiZWxXaWR0aCApO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1lZEJsdWVHcmV5O1xyXG5cclxuICAgICAgJi5pbnB1dC0tc2hvcnR7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9ybS0tbGFiZWwgKyBzZWxlY3R7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQG1lZEJsdWVHcmV5O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0tLWxhYmVsICsgdGV4dGFyZWF7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIEBmb3JtTGFiZWxXaWR0aCApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQG1lZEJsdWVHcmV5O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBmb250LWZhbWlseTogQHN0ZEZvbnQ7XHJcblxyXG4gICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLS1hZHZ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgLmZvcm0tLWxhYmVse1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gQGZvcm1MYWJlbFdpZHRoIC0gMnJlbSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS0tbGFiZWwgKyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLy8gdGhlIHN1Ym1pdCBidXR0b25cclxuICAuYnV0dG9uLS1zdWJtaXR7XHJcbiAgICBwYWRkaW5nOiAwLjMzcmVtIDAuNzVyZW07XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IEBzdGRGb250O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuaW50ZXJhY3Rpb25UcmFuc2l0aW9uKCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC42NnJlbSAxcmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAvLyBmb3JtIHJlc3VsdHNcclxuICAuZm9ybXN0YXRle1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IEBsaWdodEdyZXk7XHJcblxyXG4gICAgJi5tZXNzYWdlLS1lcnJvcntcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHdhcm5pbmdDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAd2FybmluZ0NvbG9yLCA3MCUpO1xyXG4gICAgICBjb2xvcjogQHdhcm5pbmdDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lc3NhZ2UtLXN1Y2Nlc3N7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzdWNjZXNzQ29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHN1Y2Nlc3NDb2xvciwgNzUlKTtcclxuICAgICAgY29sb3I6IEBzdWNjZXNzQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5mb3JtLS1ncm91cHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuZm9ybS0tY29sdW1ue1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XHJcblxyXG4gICAgICBpbnB1dHtcclxuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICZbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgICZbdHlwZT1cInVybFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gQGZvcm1MYWJlbFdpZHRoKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAgICAgd2lkdGg6IDk5Ljk5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAmICsgLmZvcm0tLWNvbHVtbntcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tLWNvbHVtbjMze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMnJlbSk7XHJcblxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLS1zcGFjZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS5maWVsZC0tcmVxdWlyZWQgLmZpZWxkLS1yZXF1aXJlZCBpbnB1dHtcclxuICBib3JkZXItY29sb3I6IEB3YXJuaW5nQ29sb3I7XHJcbiAgYmFja2dyb3VuZDogbGlnaHRlbihAd2FybmluZ0NvbG9yLCA3MCUpO1xyXG59IiwiI21hcGNvbnRhaW5lcntcclxuICBoZWlnaHQ6IDQyMHB4O1xyXG5cclxuXHJcbiAgaW1nOm5vdCgubGVhZmxldC1tYXJrZXItaWNvbil7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgbGl7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmNhbGxhYmxle1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjUwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjQpO1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNyZW0sMCwwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcmVtLDAsMCk7XHJcbiAgLmN1c3RvbVRyYW5zaXRpb24oMC41cyk7XHJcblxyXG4gIC5jYWxsYWJsZS0taW5uZXJ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG4gIH1cclxuXHJcbiAgJi5jYWxsYWJsZS0tY29tZS1pbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgJi5jYWxsYWJsZS0tYWN0aXZle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICAgLmNhbGxhYmxlLS1pbm5lcntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FsbGFibGUtLWdvLW91dHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuICAgIC5jYWxsYWJsZS0taW5uZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhbGxhYmxlLS1jbG9zZXJ7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZDogQGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5jYWxsYWJsZS0taW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuI2NhbGxhYmxlLS1vdmVybGF5e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIC5jdXN0b21UcmFuc2l0aW9uKDAuM3M7IGJhY2tncm91bmQ7KTtcclxufVxyXG5cclxuLmNhbGxhYmxlLS1pcy1pbiAjY2FsbGFibGUtLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufSIsIiNnZXRBY2Nlc3NpYmlsaXR5T3ZlcmxheXtcclxuICB3aWR0aDogNTJweDtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNnJlbTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBzdmd7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4jYWNjZXNzaWJpbGl0eVRvb2xze1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5MDA7XHJcbiAgYm90dG9tOiBjYWxjKDU0cHggKyA2cmVtKTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgLy9oZWlnaHQ6IGNhbGMoODB2aCAtIDZyZW0gLSA1NHB4KTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMXJlbSwwKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLmludGVyYWN0aW9uVHJhbnNpdGlvbigpO1xyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgYm90dG9tOiBjYWxjKDJyZW0gKyA0NHB4KTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmFjY2Vzcy0taW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICBidXR0b257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzcy0tYnV0dG9uLWljb257XHJcbiAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY2Vzc2liaWxpdHktLWhlYWRsaW5le1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuYWNjZXNzaWJpbGl0eS0tZXhwbGFuYXRpb257XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFjY2Vzc2liaWxpdHlUb29scy0tdmlzaWJsZSAjYWNjZXNzaWJpbGl0eVRvb2xze1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufSJdLCJmaWxlIjoiYmFzaWMuY3NzIn0= */
