* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

html {
  height: 100%;
  font-size: 62.5%;
  scroll-behavior: smooth; }
  html .dotvvm-bp-control {
    font-size: 100% !important; }

body {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
  width: 100%;
  min-height: 100%;
  background: white;
  color: #1a1a1a;
  overflow-x: hidden; }

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

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle; }

ul, ol {
  list-style: none; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: none; }

address {
  font-style: normal; }

dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@font-face {
  font-family: 'rubik-regular';
  font-weight: 400;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/rubik/rubik-regular.otf") format("opentype"), url("../../../../fonts/rubik/rubik-regular.svg") format("svg"), url("../../../../fonts/rubik/rubik-regular.ttf") format("truetype"), url("../../../../fonts/rubik/rubik-regular.woff") format("woff"), url("../../../../fonts/rubik/rubik-regular.woff2") format("woff2"); }

@font-face {
  font-family: 'rubik-medium';
  font-weight: 500;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/rubik/rubik-medium.otf") format("opentype"), url("../../../../fonts/rubik/rubik-medium.svg") format("svg"), url("../../../../fonts/rubik/rubik-medium.ttf") format("truetype"), url("../../../../fonts/rubik/rubik-medium.woff") format("woff"), url("../../../../fonts/rubik/rubik-medium.woff2") format("woff2"); }

@font-face {
  font-family: 'open-sans-regular';
  font-weight: 400;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/open-sans/OpenSans-Regular.otf") format("opentype"), url("../../../../fonts/open-sans/OpenSans-Regular.svg") format("svg"), url("../../../../fonts/open-sans/OpenSans-Regular.ttf") format("truetype"), url("../../../../fonts/open-sans/OpenSans-Regular.woff") format("woff"), url("../../../../fonts/open-sans/OpenSans-Regular.woff2") format("woff2"); }

@font-face {
  font-family: 'open-sans-bold';
  font-weight: 700;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/open-sans/OpenSans-Bold.otf") format("opentype"), url("../../../../fonts/open-sans/OpenSans-Bold.svg") format("svg"), url("../../../../fonts/open-sans/OpenSans-Bold.ttf") format("truetype"), url("../../../../fonts/open-sans/OpenSans-Bold.woff") format("woff"), url("../../../../fonts/open-sans/OpenSans-Bold.woff2") format("woff2"); }

@font-face {
  font-family: 'yellix-regular';
  font-weight: 400;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/yellix/Yellix-Regular.otf") format("opentype"); }

@font-face {
  font-family: 'yellix-black';
  font-weight: 900;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/yellix/Yellix-Black.otf") format("opentype"); }

@font-face {
  font-family: 'yellix-bold';
  font-weight: 700;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/yellix/Yellix-Bold.otf") format("opentype"); }

@font-face {
  font-family: 'yellix-thin';
  font-weight: 200;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/yellix/Yellix-Thin.otf") format("opentype"); }

@font-face {
  font-family: 'yellix-medium';
  font-weight: 500;
  font-display: block;
  font-style: normal;
  src: url("../../../../fonts/yellix/Yellix-Medium.otf") format("opentype"); }

:root {
  --nav-height: 10rem;
  --anim-type: ease-out;
  --max-screen-vh: 4086px; }
  @media only screen and (max-width: 768px) {
    :root {
      --nav-height: 5.5rem; } }

.element-to-middle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%); }

.text-strong {
  font-weight: bold; }

.text-to-center {
  text-align: center !important; }

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

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

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

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

.align-items-start {
  align-items: flex-start !important; }

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

.overflow-hidden {
  overflow: hidden; }

.no-margin {
  margin: 0 !important; }

.margin-x-auto {
  margin: 0 auto; }

.invisible {
  position: absolute;
  color: rgba(0, 0, 0, 0);
  z-index: -100; }

@media only screen and (max-width: 768px) {
  .content--no-tablet {
    display: none; } }

.content--tablet {
  display: none; }
  @media only screen and (max-width: 768px) {
    .content--tablet {
      display: block; } }

.base-space {
  margin-bottom: 5rem; }

.inline-flex {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center; }
  .inline-flex > * {
    margin: 0 0.4rem; }

.relative {
  position: relative; }

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, span:empty, b:empty, strong:empty, label:empty, small:empty {
  display: none; }

p, span, b, strong, label, small, a {
  font-family: "yellix-regular", sans-serif; }

.title {
  --title-color: #131320;
  margin-top: 0;
  margin-bottom: 4.8rem;
  font-family: "yellix-regular", sans-serif;
  font-size: 5.6rem;
  font-weight: 400;
  color: var(--title-color);
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .title {
      margin-bottom: 4rem;
      font-size: 4rem; } }
  @media only screen and (max-width: 768px) {
    .title {
      font-size: xx-large; } }
  @media only screen and (max-width: 425px) {
    .title {
      margin-bottom: 3.2rem;
      font-size: x-large; } }
  @media only screen and (max-width: 320px) {
    .title {
      margin-bottom: 2.4rem; } }
  .title > span, .title > strong {
    font-family: "yellix-bold", sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #4694dd; }
  .title--medium {
    --title-color: #131320;
    font-size: 4rem; }
    @media only screen and (max-width: 1024px) {
      .title--medium {
        font-size: xx-large; } }
    @media only screen and (max-width: 425px) {
      .title--medium {
        font-size: x-large; } }
  .title--small {
    font-size: xx-large; }
    @media only screen and (max-width: 1024px) {
      .title--small {
        font-size: x-large; } }
    @media only screen and (max-width: 425px) {
      .title--small {
        margin-bottom: 2.4rem; } }
  .title--small-mg {
    margin-bottom: 1.6rem; }
  .title--white {
    --title-color: white; }
  .title--primary {
    --title-color: #3175b9; }
  .title.no-margin {
    margin-bottom: 0; }

.subtitle {
  display: block;
  margin-bottom: 5rem;
  font-family: "yellix-regular", sans-serif;
  font-size: xx-large;
  color: #3175b9; }
  @media only screen and (max-width: 1024px) {
    .subtitle {
      margin-bottom: 3.2rem;
      font-size: x-large; } }
  @media only screen and (max-width: 425px) {
    .subtitle {
      font-size: large; } }
  .subtitle span {
    font-size: 1em;
    color: white; }
    .subtitle span.dark {
      color: #131320; }
  .subtitle--references {
    margin: 2rem 0 3rem;
    font-size: x-large;
    font-weight: 500; }

.desc {
  margin: 0;
  margin-bottom: var(--desc_margin-bottom, 4.8rem);
  font-family: "yellix-regular", sans-serif;
  font-size: large;
  line-height: 1.7;
  color: #4d4d4d;
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .desc {
      --desc_margin-bottom: 3.2rem; } }
  @media only screen and (max-width: 425px) {
    .desc {
      font-size: medium; } }
  .desc:last-child:not(:first-child) {
    --desc_margin-bottom: 0; }
  .desc--white {
    color: white; }
  .desc--small {
    font-size: large; }
    @media only screen and (max-width: 425px) {
      .desc--small {
        font-size: medium; } }
  .desc--left {
    text-align: left; }
  .desc a {
    font-size: 1em;
    color: #3175b9;
    transition: color 0.25s ease-in-out; }
    .desc a:hover {
      color: #57aeff; }
  .desc > span {
    font-size: 1em;
    font-weight: bold;
    color: #3175b9; }
  .desc--small-mg {
    --desc_margin-bottom: 2.4rem; }
  .desc.no-margin {
    margin-bottom: 0; }
  .desc:empty {
    display: none; }

button, .button, .dotvvm-contrib-cookie-bar .button--secondary {
  cursor: pointer; }

.button, .dotvvm-contrib-cookie-bar .button--secondary {
  --button-background: rgba(92, 176, 255, 0.2);
  --button-color: #3175b9;
  --button-border-color: #3175b9; }
  .button:hover, .dotvvm-contrib-cookie-bar .button--secondary:hover {
    --button-color: white;
    --button-background: #3175b9;
    --button-border-color: #3175b9; }
  .button--secondary {
    --button-color: white;
    --button-border-color: white;
    --button-background: rgba(0, 0, 0, 0); }
    .button--secondary:hover {
      --button-border-color: #5cb0ff;
      --button-background: #5cb0ff; }
  .button--inverse, .dotvvm-contrib-cookie-bar .button--primary {
    --button-background: #4694dd;
    --button-color: white;
    --button-border-color: #4694dd; }
  .button:focus:not(:focus-visible), .dotvvm-contrib-cookie-bar .button--secondary:focus:not(:focus-visible) {
    outline: none; }

.button, .dotvvm-contrib-cookie-bar .button--secondary {
  border: 0.2rem solid var(--button-border-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20rem;
  padding: 1.2rem 2.4rem;
  background-color: var(--button-background);
  border-radius: 2em;
  font-family: "yellix-regular", sans-serif;
  font-size: large;
  font-weight: 400;
  color: var(--button-color);
  text-align: center;
  text-decoration: none;
  text-decoration: none;
  transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; }
  @media only screen and (max-width: 768px) {
    .button, .dotvvm-contrib-cookie-bar .button--secondary {
      min-width: 0;
      padding: 0.8rem;
      font-size: medium; } }
  @media only screen and (max-width: 320px) {
    .button, .dotvvm-contrib-cookie-bar .button--secondary {
      font-size: small; } }
  .button > span, .dotvvm-contrib-cookie-bar .button--secondary > span, .button > *, .dotvvm-contrib-cookie-bar .button--secondary > * {
    font-family: inherit; }
  .button > .icon, .dotvvm-contrib-cookie-bar .button--secondary > .icon {
    margin-left: 0.8rem;
    transition: fill 0.25s ease-in-out;
    fill: var(--button-color);
    stroke: var(--button-color); }
  .button.button-text, .dotvvm-contrib-cookie-bar .button-text.button--secondary {
    background-color: transparent;
    border: none;
    font-weight: 600;
    color: #5cb0ff;
    text-transform: uppercase; }
    .button.button-text:hover, .dotvvm-contrib-cookie-bar .button-text.button--secondary:hover {
      background-color: transparent;
      color: #131320; }
  .button--dash {
    min-width: 10rem;
    padding: 0.8rem 1.6rem;
    border-radius: 0;
    font-size: medium; }
  .button--social {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 16rem;
    border: none;
    color: white;
    cursor: pointer; }
    .button--social > .icon {
      --icon-width: 2.4rem;
      margin-right: 0.8rem;
      fill: white;
      stroke: none; }
  .button--fb {
    background-color: #3c5a9a; }
    .button--fb:hover {
      background-color: #2e4476; }
  .button--twitter {
    background-color: #53abee; }
    .button--twitter:hover {
      background-color: #2594e9; }
  .button--back > .icon {
    margin-right: 0.8rem;
    margin-left: 0; }

.srcoll-button {
  --scroll-icon-color: white;
  --scroll-border-color: white;
  --scroll-bg-color: rgba(0, 0, 0, 0);
  --scroll-position: 5rem;
  --scroll-icon-size: 3.2rem;
  --scroll-size: 6rem;
  position: absolute;
  top: calc(100vh - var(--scroll-position) * 2);
  right: var(--scroll-position);
  display: block;
  width: var(--scroll-size);
  height: var(--scroll-size);
  background-color: transparent;
  background-color: var(--scroll-bg-color);
  border-radius: 50%;
  transition: border-color 0.25s var(--anim-type), background-color 0.25s var(--anim-type);
  cursor: pointer;
  border: 0.2rem solid var(--scroll-border-color); }
  .srcoll-button:hover {
    --anim-type: ease-out;
    --scroll-border-color: #5cb0ff;
    --scroll-bg-color: #5cb0ff; }
  .srcoll-button > .icon {
    --icon-width: var(--scroll-icon-size);
    fill: var(--scroll-icon-color);
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%); }
  @media only screen and (max-width: 1024px) {
    .srcoll-button {
      --scroll-position: auto;
      --scroll-icon-size: 2.4rem;
      --scroll-size: 4.8rem;
      position: relative;
      margin: 0 auto;
      margin-top: 5rem; } }
  @media only screen and (max-width: 425px) {
    .srcoll-button {
      display: none; } }

.dotvvm-contrib-cookie-bar .button, .dotvvm-contrib-cookie-bar .button--secondary {
  min-width: 14rem;
  padding: 0.8rem 1.6rem;
  font-size: medium; }

.text-box {
  --input-borer-color: #131320;
  --input-padding: 1.6rem;
  border: none;
  border-bottom: 0.1rem solid var(--input-borer-color);
  padding: var(--input-padding);
  border-radius: 2.4rem;
  border-radius: 0.8rem;
  font-family: "yellix-regular", sans-serif;
  font-size: medium;
  -webkit-appearance: none; }
  @media only screen and (max-width: 425px) {
    .text-box {
      --input-padding: 0.8rem; } }
  .text-box:focus {
    outline: #5cb0ff auto 1px; }
    .text-box:focus:not(:focus-visible) {
      outline: none; }

textarea {
  max-height: 320px;
  border-radius: 0;
  -webkit-appearance: none;
  resize: vertical; }

.link {
  --link-color: #5cb0ff;
  display: inline-flex;
  font-family: "yellix-regular", sans-serif;
  font-size: medium;
  color: var(--link-color);
  text-decoration: underline;
  transition: color 0.25s ease-in-out; }
  .link:hover {
    --link-color: #57aeff; }
  .link--white {
    --link-color: white; }
    .link--white:hover {
      --link-color: white; }

.icon {
  --icon-width: 1.6rem;
  display: block;
  width: var(--icon-width);
  min-width: var(--icon-width);
  height: var(--icon-width); }

.dotvvm-contrib-cookie-bar {
  --color-success: #5cb0ff;
  --dialog_border-radius: .8rem; }
  .dotvvm-contrib-cookie-bar h3, .dotvvm-contrib-cookie-bar h4 {
    font-family: "yellix-bold", sans-serif; }

.container {
  width: 65%;
  max-width: 1366px;
  margin: 0 auto; }
  @media only screen and (max-width: 1440px) {
    .container {
      width: 80%; } }
  @media only screen and (max-width: 1024px) {
    .container {
      width: 100%;
      padding: 0 3.2rem; } }
  @media only screen and (max-width: 768px) {
    .container {
      padding: 0 1.6rem; } }
  .container--small {
    width: 60%; }
    @media only screen and (max-width: 1440px) {
      .container--small {
        width: 80%; } }
    @media only screen and (max-width: 1024px) {
      .container--small {
        width: 100%; } }
  .container--large, .nav__container {
    width: 80%;
    max-width: 1440px; }
    @media only screen and (max-width: 1024px) {
      .container--large, .nav__container {
        width: 100%;
        padding: 0 3.2rem; } }
    @media only screen and (max-width: 768px) {
      .container--large, .nav__container {
        padding: 0 1.6rem; } }
  .container--article {
    width: 50%;
    min-width: 1024px;
    max-width: 1440px; }
    @media only screen and (max-width: 1024px) {
      .container--article {
        width: 90%;
        min-width: 0;
        padding: 0 3.2rem; } }
    @media only screen and (max-width: 768px) {
      .container--article {
        width: 100%;
        padding: 0 1.6rem; } }
  .container--reference-double {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .container--reference-double > div {
      width: 48%; }
    @media only screen and (max-width: 1024px) {
      .container--reference-double {
        flex-direction: column;
        justify-content: center; }
        .container--reference-double > div {
          width: 100%; } }

.flex-container {
  display: -moz-flex;
  display: flex;
  -moz-flex-direction: row;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-align-items: stretch;
  align-items: stretch;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  text-align: center; }
  .flex-container > * {
    flex-basis: 50%;
    width: 50%;
    box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
    -moz-flex-grow: 0;
    flex-grow: 0;
    max-width: 50%;
    flex-shrink: 0; }
    @media only screen and (max-width: 425px) {
      .flex-container > *:not(:last-child) {
        margin-bottom: 1rem; } }
  @media only screen and (max-width: 425px) {
    .flex-container {
      -moz-flex-direction: column;
      flex-direction: column; }
      .flex-container > * {
        width: 100%; } }
  @media only screen and (max-width: 768px) {
    .flex-container {
      display: -moz-flex;
      display: flex;
      -moz-flex-direction: row;
      flex-direction: row;
      flex-wrap: wrap;
      -moz-align-items: stretch;
      align-items: stretch;
      -moz-justify-content: space-between;
      justify-content: space-between;
      width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      text-align: left; }
      .flex-container > * {
        flex-basis: 100%;
        width: 100%;
        box-sizing: border-box;
        -ms-flex-preferred-size: 100%;
        -moz-flex-grow: 0;
        flex-grow: 0;
        max-width: 100%;
        flex-shrink: 0; } }
    @media only screen and (max-width: 768px) and (max-width: 425px) {
      .flex-container > *:not(:last-child) {
        margin-bottom: 1rem; } }
  @media only screen and (max-width: 768px) and (max-width: 425px) {
    .flex-container {
      -moz-flex-direction: column;
      flex-direction: column; }
      .flex-container > * {
        width: 100%; } }
  .flex-container > div > p:last-of-type {
    margin-bottom: 2rem; }

header, .header {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/landing-page/header-bg_768.webp") 1x, url("/images/backgrounds/landing-page/header-bg_1024.webp") 2x, url("/images/backgrounds/landing-page/header-bg_1366.webp") 3x, url("/images/backgrounds/landing-page/header-bg_1440.webp") 4x, url("/images/backgrounds/landing-page/header-bg_1920.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed; }

.header--landing {
  max-width: 100dvi;
  padding-bottom: 40dvb;
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    .header--landing {
      padding-bottom: 0; } }

.header__container {
  --header-content_margin-top: 0;
  display: grid;
  align-content: center;
  block-size: var(--header-container_height, 100dvb);
  max-height: 2048px; }
  @media only screen and (max-width: 768px) {
    .header__container {
      padding-top: var(--nav-height); } }
  @media only screen and (max-width: 425px) {
    .header__container {
      height: auto;
      padding-block: 10rem; } }
  .header__container + div {
    scroll-margin-top: var(--nav-height); }
  .header__container > div {
    margin-block-start: var(--header-content_margin-top); }
  .header__container--landing {
    --header-container_height: 100dvb; }
  .header__container--short {
    --header-container_height: 80dvb;
    --header-content_margin-top: 5dvb; }
    @media only screen and (max-width: 1024px) {
      .header__container--short {
        --header-content_margin-top: 3dvb; } }
    @media only screen and (max-width: 768px) {
      .header__container--short {
        --header-content_margin-top: 0; } }
    @media only screen and (max-width: 425px) {
      .header__container--short {
        --header-container_height: 60dvb; } }
  .header__container--shortest {
    --header-container_height: 40dvb; }
    @media only screen and (max-width: 425px) {
      .header__container--shortest {
        --header-container_height: 35dvb; } }
  .header__container h1 {
    margin-bottom: 5rem; }
    @media only screen and (max-width: 1024px) {
      .header__container h1 {
        margin-bottom: 3.2rem; } }
    @media only screen and (max-width: 425px) {
      .header__container h1 {
        margin-bottom: 2.4rem; } }

.header__vawe {
  margin-top: 8rem;
  transform: translateY(0.5rem); }

.header__title {
  --title-font-size: 7.5vh;
  margin-top: 0;
  margin-bottom: 5rem;
  font-family: "yellix-bold", sans-serif;
  font-size: var(--title-font-size);
  font-weight: 500;
  line-height: 1.3;
  color: white; }
  @media only screen and (max-width: 1024px) {
    .header__title {
      --title-font-size: 5.6rem;
      margin-bottom: 3.2rem; } }
  @media only screen and (max-width: 768px) {
    .header__title {
      --title-font-size: 4.8rem; } }
  @media only screen and (max-width: 425px) {
    .header__title {
      --title-font-size: 2.6rem;
      margin-bottom: 2.4rem; } }
  @media only screen and (max-width: 375px) {
    .header__title {
      --title-font-size: x-large; } }
  @media only screen and (max-width: 320px) {
    .header__title {
      --title-font-size: 2.2rem; } }
  .header__title--center {
    margin-bottom: 0;
    text-align: center; }
  .header__title > span {
    font-family: inherit;
    font-size: 1em;
    color: #5cb0ff; }
  .header__title--animated {
    position: relative;
    display: inline-block;
    width: 0;
    box-sizing: border-box;
    margin-bottom: 0;
    white-space: nowrap;
    animation: animated-text var(--header-anim_duration) steps(var(--header-anim_steps), end) forwards;
    animation-delay: var(--header-anim_delay);
    overflow: hidden; }
    .header__title--animated:after {
      position: absolute;
      inset: auto 0 15% auto;
      display: block;
      content: "";
      width: 4rem;
      height: .4rem;
      background-color: #3175b9;
      opacity: 1;
      animation: animated-cursor 0.5s steps(2, end) infinite;
      animation-delay: .1s;
      translate: -25%; }
      @media only screen and (max-width: 425px) {
        .header__title--animated:after {
          width: 2rem;
          height: .2rem; } }
  .header__title--hidden-cursor:after {
    animation: animated-cursor 0.5s steps(2, end) infinite, hide-cursor 0.01s forwards;
    animation-delay: 0.1s, var(--header-anim_duration); }

.header__text {
  margin: 0;
  margin-bottom: 8rem;
  font-family: "yellix-regular", sans-serif;
  font-size: x-large;
  line-height: 1.7;
  color: white; }
  @media only screen and (max-width: 1024px) {
    .header__text {
      margin-bottom: 4.8rem; } }
  @media only screen and (max-width: 768px) {
    .header__text {
      font-size: large; } }
  @media only screen and (max-width: 425px) {
    .header__text {
      margin-bottom: 3.2rem;
      font-size: medium; } }

.header__buttons {
  display: inline-grid;
  grid-template-columns: repeat(var(--header-buttons_col-count, 1), var(--header-buttons_col-width, max-content));
  gap: 3.2rem; }
  .header__buttons:has(> .button:nth-of-type(2), > .dotvvm-contrib-cookie-bar .button--secondary:nth-of-type(2)) {
    --header-buttons_col-count: 2;
    --header-buttons_col-width: 1fr; }
  @media only screen and (max-width: 425px) {
    .header__buttons {
      gap: 1.6rem; } }

@keyframes animated-cursor {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes hide-cursor {
  from {
    background-color: #5cb0ff; }
  to {
    background-color: rgba(0, 0, 0, 0); } }

@keyframes animated-text {
  from {
    width: 0;
    opacity: 0; }
  1% {
    width: 0;
    opacity: 1; }
  to {
    width: var(--title-width);
    opacity: 1; } }

footer {
  background-color: #0d0d0d; }
  footer h4 {
    margin-bottom: 2.4rem;
    font-family: "yellix-bold", sans-serif;
    font-size: large;
    font-weight: 400;
    color: white;
    text-align: center; }
  footer svg:not(.icon) {
    display: block;
    height: 6rem;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 768px) {
      footer svg:not(.icon) {
        height: 8rem; } }
    @media only screen and (max-width: 425px) {
      footer svg:not(.icon) {
        height: 6rem; } }
  footer img {
    display: block;
    width: 100%;
    margin: 0 auto; }
    @media only screen and (max-width: 425px) {
      footer img {
        height: 7rem; } }
  footer amp-img {
    max-width: 16rem;
    max-height: 9rem; }
  footer p {
    font-size: medium; }
    @media only screen and (max-width: 768px) {
      footer p {
        font-size: large; } }
  footer strong {
    display: block;
    font-size: medium; }
  footer span {
    font-size: small; }
  footer a {
    font-size: medium;
    color: white;
    text-decoration: none; }

.footer__container {
  --footer-cont-gap: 1.6rem;
  --footer-cont-pad-y: 4.8rem;
  --footer-col-count: 4;
  display: grid;
  grid-template-columns: repeat(var(--footer-col-count), 1fr);
  gap: var(--footer-cont-gap);
  padding-top: var(--footer-cont-pad-y);
  padding-bottom: var(--footer-cont-pad-y);
  color: white; }
  @media only screen and (max-width: 1366px) {
    .footer__container {
      --footer-col-count: 3; } }
  @media only screen and (max-width: 768px) {
    .footer__container {
      --footer-cont-gap: 3.2rem;
      --footer-col-count: 1;
      --footer-cont-pad-y: 3.2rem; } }

.footer__middle {
  --col-count: 2;
  --col-span: 2;
  --title-col-span: 2;
  display: grid;
  grid-template-columns: repeat(var(--col-count), auto);
  align-content: flex-start;
  justify-content: center;
  -moz-column-gap: 3.2rem;
       column-gap: 3.2rem;
  grid-column-end: span var(--col-span); }
  @media only screen and (max-width: 1366px) {
    .footer__middle {
      --col-count: 1;
      --col-span: 1;
      --title-col-span: 1;
      row-gap: 3.2rem; } }
  @media only screen and (max-width: 768px) {
    .footer__middle {
      --col-span: 1; } }
  @media only screen and (max-width: 425px) {
    .footer__middle > * {
      align-self: flex-start; } }
  .footer__middle h4 {
    grid-column-end: span var(--title-col-span); }
    @media only screen and (max-width: 1366px) {
      .footer__middle h4 {
        margin-bottom: 0; } }

.footer__flex-column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }
  @media only screen and (max-width: 768px) {
    .footer__flex-column {
      align-items: center; } }
  .footer__flex-column--end {
    align-items: flex-end; }
    @media only screen and (max-width: 768px) {
      .footer__flex-column--end {
        align-items: center; } }

.footer__link {
  --underline-color: white;
  --footer-link-font-size: x-large;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: var(--footer-link-font-size);
  color: white;
  text-decoration: underline;
  word-break: keep-all;
  text-decoration-color: var(--underline-color); }
  .footer__link:hover {
    --underline-color: #5cb0ff; }
  .footer__link > .icon {
    --icon-width: 2.4rem;
    margin-right: 0.8rem;
    fill: #5cb0ff; }

.footer__social {
  display: inline-grid;
  grid-template-columns: repeat(4, 4rem);
  align-items: center;
  justify-content: flex-start;
  gap: 2.4rem; }

.footer__social-link {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: white;
  border-radius: 50%;
  transform: scale(1, 1); }
  .footer__social-link > .icon {
    --icon-width: 2.4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #0d0d0d; }

.footer__bottom {
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  background-color: black;
  text-align: center; }
  .footer__bottom > small {
    font-size: small;
    color: white; }

.sec {
  position: relative;
  scroll-margin-block-start: 7rem;
  padding: 8rem 0;
  background-color: #f7fafd; }
  @media only screen and (max-width: 768px) {
    .sec {
      scroll-margin-block-start: 5rem;
      padding: 4.8rem 0; } }
  @media only screen and (max-width: 425px) {
    .sec {
      padding: 3.2rem 0; } }
  .sec--dark {
    background-color: #131320; }
    .sec--dark * {
      color: white; }
  .sec--pad-large {
    padding: 14rem 0; }
    @media only screen and (max-width: 768px) {
      .sec--pad-large {
        padding: 7rem 0; } }
    @media only screen and (max-width: 425px) {
      .sec--pad-large {
        padding: 5.6rem 0; } }
  .sec--pad-mid {
    padding: 7rem 0; }
    @media only screen and (max-width: 768px) {
      .sec--pad-mid {
        padding: 4rem 0; } }
    @media only screen and (max-width: 425px) {
      .sec--pad-mid {
        padding: 3.4rem 0; } }
  .sec--pad-top {
    padding-bottom: 0; }
  .sec--pad-bottom {
    padding-top: 0; }

.sec--coop {
  background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/landing-page/cooperation-bg_768.webp") 1x, url("/images/backgrounds/landing-page/cooperation-bg_1024.webp") 2x, url("/images/backgrounds/landing-page/cooperation-bg_1366.webp") 3x, url("/images/backgrounds/landing-page/cooperation-bg_1440.webp") 4x, url("/images/backgrounds/landing-page/cooperation-bg_1920.webp") 5x);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed; }

.burger {
  position: relative;
  display: none;
  width: 3.5rem;
  height: 2.5rem;
  margin-left: 3.2rem;
  background-color: rgba(0, 0, 0, 0);
  border-width: 0;
  cursor: pointer; }
  @media (max-width: 768px), (hover: none) {
    .burger {
      display: block; } }
  @media (max-width: 768px) and (hover: none) {
    .burger {
      margin-left: 1.6rem; } }
  .burger:focus {
    outline: none; }
  .burger > span {
    position: absolute;
    left: 50%;
    display: block;
    width: 100%;
    height: .3rem;
    background: white; }
    .burger > span:nth-child(1) {
      top: 0;
      transform: rotate(0deg) translate(-50%, 0);
      transition: transform 0.25s ease-in-out; }
    .burger > span:nth-child(2) {
      top: 50%;
      opacity: 1;
      transform: translate(-50%, -50%) scale(1, 1);
      transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; }
    .burger > span:nth-child(3) {
      top: 100%;
      transform: rotate(0deg) translate(-50%, -100%);
      transition: transform 0.25s ease-in-out; }
  .burger--open > span:nth-child(1) {
    transform: rotate(45deg) translate(-8%, 2rem); }
  .burger--open > span:nth-child(2) {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0, 1); }
  .burger--open > span:nth-child(3) {
    transform: rotate(-45deg) translate(-8%, -2rem); }

.filter-btn {
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: .3rem .8rem;
  background-image: none;
  background-color: #5cb0ff;
  border: none;
  border-width: 0;
  border-radius: 0;
  -webkit-appearance: none; }
  .filter-btn:focus {
    outline: none; }
  @media only screen and (max-width: 768px) {
    .filter-btn {
      display: inline-flex; } }
  @media screen and (max-width: 320px) {
    .filter-btn {
      position: relative;
      display: block;
      width: 2.7rem;
      height: 2.7rem;
      padding: 0; } }
  .filter-btn > span {
    font-size: small;
    font-weight: 600;
    color: white;
    text-transform: uppercase; }
    @media screen and (max-width: 320px) {
      .filter-btn > span {
        display: none; } }
  .filter-btn > svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .5rem; }
    @media screen and (max-width: 320px) {
      .filter-btn > svg {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%); } }

.lang-switch {
  font-family: "yellix-regular", sans-serif;
  font-size: large;
  color: white; }
  @media only screen and (max-width: 1024px) {
    .lang-switch {
      font-size: medium; } }
  .lang-switch__item {
    font-family: "yellix-regular", sans-serif;
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase; }
    .lang-switch__item:hover, .lang-switch__item--active {
      color: #5cb0ff;
      transition: all 0.25s ease-in-out; }
    .lang-switch__item:first-child {
      padding-right: 0.8rem; }
    .lang-switch__item:last-child {
      padding-left: 0.8rem; }

.logo {
  display: block;
  width: 12rem; }
  @media only screen and (max-width: 768px) {
    .logo {
      width: 10rem; } }
  .logo > svg {
    display: block;
    width: 100%; }

.nav {
  --nav-box-shadow-alpha: 0;
  position: fixed;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--nav-height);
  background-color: rgba(0, 0, 0, 0);
  transform: translateY(0);
  transition: transform 0.25s var(--anim-type), background-color 0.25s var(--anim-type), height 0.25s var(--anim-type), box-shadow 0.25s var(--anim-type);
  z-index: 9999;
  box-shadow: 10px 0 50px 0 hsla(0deg, 0%, 0%, var(--nav-box-shadow-alpha)); }
  @media (max-width: 768px), (hover: none) {
    .nav {
      --nav-height: 5rem;
      background-color: #131320; } }
  .nav--smaller {
    --nav-height: 7rem;
    --nav-box-shadow-alpha: .3;
    --anim-type: ease-in;
    background-color: #131320; }
    @media (max-width: 768px) and (hover: none) {
      .nav--smaller {
        --nav-height: 5rem; } }
  .nav__container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto; }
  .nav__right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end; }
  .nav__menu {
    --menu-overlay__display: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding-inline-start: var(--submenu_padding-left, 0); }
    @media (max-width: 768px), (hover: none) {
      .nav__menu {
        --submenu_padding-left: 2.4rem;
        position: absolute;
        top: var(--nav-height);
        left: 100%;
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        inline-size: 100dvi;
        max-inline-size: 425px;
        block-size: calc(100dvb - var(--nav-height));
        padding-block: 1.6rem;
        background-color: #0d0d0d;
        translate: 0;
        transition: translate 0.25s var(--anim-type); }
        .nav__menu--open {
          --anim-type: ease-in;
          --menu-overlay__display: block;
          translate: -100%; } }
    @media (max-width: 425px) and (hover: none) {
      .nav__menu {
        --submenu_padding-left: 1.6rem;
        --menu-overlay__display: none;
        max-inline-size: 100dvi; } }
    .nav__menu:after {
      position: absolute;
      inset: 0 425px 0 auto;
      display: var(--menu-overlay__display);
      content: '';
      inline-size: 100dvi;
      background-color: rgba(18, 26, 33, 0.7);
      -webkit-backdrop-filter: blur(0.8rem);
              backdrop-filter: blur(0.8rem); }
  @media (max-width: 768px), (hover: none) {
    .nav__item {
      flex: none;
      max-width: none; } }
  .nav__item--parent {
    --sub-menu_display: none;
    --sub-menu_anim: none;
    position: relative; }
    @media (max-width: 768px), (hover: none) {
      .nav__item--parent {
        --sub-menu_display: grid;
        text-align: left; } }
    @media (hover: hover) {
      .nav__item--parent:hover {
        --sub-menu_display: inline-grid;
        --sub-menu_anim: showSubMenu 0.25s forwards linear; } }
  .nav__item > a {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding-inline: var(--nav-item_padding-inline, 2.4rem);
    font-family: "yellix-regular", sans-serif;
    font-size: var(--nav-item_font-size, large);
    line-height: var(--nav-height);
    color: white;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: line-height 0.25s ease-in-out; }
    @media only screen and (max-width: 1366px) {
      .nav__item > a {
        --nav-item_padding-inline: 1.6rem;
        --nav-item_font-size: medium; } }
    @media only screen and (max-width: 1024px) {
      .nav__item > a {
        --nav-item_padding-inline: 0.8rem; } }
    @media (max-width: 768px), (hover: none) {
      .nav__item > a {
        --nav-item_font-size: large;
        line-height: 6dvb; } }
    .nav__item > a > .icon {
      fill: currentColor; }
  .nav__item--active > a {
    color: #5cb0ff; }
  @media (hover: hover) {
    .nav__item:hover > a {
      color: #5cb0ff; } }
  .nav__settings {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    padding-left: 2.4rem; }
    @media only screen and (max-width: 1024px) {
      .nav__settings {
        padding-left: 1.6rem; } }
  .nav__sub-menu {
    position: absolute;
    inset: 90% auto auto 50%;
    display: var(--sub-menu_display);
    padding-block: 1.6rem;
    background-color: #f7fafd;
    opacity: 0;
    border-radius: 0.4rem;
    animation: var(--sub-menu_anim);
    transform: translate(-50%, 0.8rem);
    box-shadow: 0 0 1.6rem 0 rgba(18, 26, 33, 0.7); }
    @media (max-width: 768px), (hover: none) {
      .nav__sub-menu {
        position: relative;
        inset: initial;
        padding-block: 0;
        margin-inline: auto;
        background-color: rgba(0, 0, 0, 0);
        opacity: 1;
        text-align: left;
        transform: translate(0, 0);
        box-shadow: none; } }
  .nav__sub-item {
    display: block;
    padding-block: var(--sub-item_padding-block, 0.8rem);
    padding-inline: var(--sub-item_padding-inline, 2.4rem);
    background-color: var(--sub-item_bg-color, rgba(0, 0, 0, 0));
    font-size: medium;
    color: #131320;
    -webkit-text-decoration: var(--sub-item_text-decoration, none);
            text-decoration: var(--sub-item_text-decoration, none);
    white-space: nowrap;
    transition: background-color 0.25s ease-in-out; }
    @media (max-width: 768px), (hover: none) {
      .nav__sub-item {
        padding-block: 0;
        line-height: 6dvb;
        color: white; } }
    .nav__sub-item--active {
      --sub-item_bg-color: #cfe0f2; }
      @media (max-width: 768px), (hover: none) {
        .nav__sub-item--active {
          --sub-item_bg-color: rgba(0, 0, 0, 0); } }
    @media (hover: hover) {
      .nav__sub-item:hover {
        --sub-item_bg-color: #cfe0f2; } }
  .nav .footer__social {
    position: absolute;
    bottom: 2.4rem;
    left: 50%;
    display: none;
    transform: translateX(-50%); }
    @media (max-width: 768px), (hover: none) {
      .nav .footer__social {
        display: inline-grid; } }

@keyframes showSubMenu {
  0% {
    opacity: 0;
    transform: translate(-50%, 0); }
  100% {
    opacity: 1;
    transform: translate(-50%, -0.8rem); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsU0FBUyxFQUFFOztBQUViO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLDBCQUEwQixFQUFFOztBQUVoQztFQUNFLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbVZBQW1WLEVBQUU7O0FBRXZWO0VBQ0UsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDhVQUE4VSxFQUFFOztBQUVsVjtFQUNFLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzWEFBc1gsRUFBRTs7QUFFMVg7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdVdBQXVXLEVBQUU7O0FBRTNXO0VBQ0UsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDBFQUEwRSxFQUFFOztBQUU5RTtFQUNFLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix3RUFBd0UsRUFBRTs7QUFFNUU7RUFDRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUVBQXVFLEVBQUU7O0FBRTNFO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVFQUF1RSxFQUFFOztBQUUzRTtFQUNFLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5RUFBeUUsRUFBRTs7QUFFN0U7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCxnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxrQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixhQUFhLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFckI7RUFDRSxhQUFhLEVBQUU7RUFDZjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHlDQUF5QztFQUN6QyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsbUJBQW1CO01BQ25CLGVBQWUsRUFBRSxFQUFFO0VBQ3ZCO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0U7TUFDRSxxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUUsRUFBRTtFQUMxQjtJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFLHNDQUFzQztJQUN0QyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7SUFDakI7TUFDRTtRQUNFLG1CQUFtQixFQUFFLEVBQUU7SUFDM0I7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usa0JBQWtCLEVBQUUsRUFBRTtJQUMxQjtNQUNFO1FBQ0UscUJBQXFCLEVBQUUsRUFBRTtFQUMvQjtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixjQUFjLEVBQUU7RUFDaEI7SUFDRTtNQUNFLHFCQUFxQjtNQUNyQixrQkFBa0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLFlBQVksRUFBRTtJQUNkO01BQ0UsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxTQUFTO0VBQ1QsZ0RBQWdEO0VBQ2hELHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0IsRUFBRTtFQUNwQjtJQUNFO01BQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUNwQztJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGNBQWM7SUFDZCxjQUFjO0lBQ2QsbUNBQW1DLEVBQUU7SUFDckM7TUFDRSxjQUFjLEVBQUU7RUFDcEI7SUFDRSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDRCQUE0QixFQUFFO0VBQ2hDO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDRDQUE0QztFQUM1Qyx1QkFBdUI7RUFDdkIsOEJBQThCLEVBQUU7RUFDaEM7SUFDRSxxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0UscUJBQXFCO0lBQ3JCLDRCQUE0QjtJQUM1QixxQ0FBcUMsRUFBRTtJQUN2QztNQUNFLDhCQUE4QjtNQUM5Qiw0QkFBNEIsRUFBRTtFQUNsQztJQUNFLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsK0NBQStDO0VBQy9DLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsdUdBQXVHLEVBQUU7RUFDekc7SUFDRTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsbUJBQW1CO0lBQ25CLGtDQUFrQztJQUNsQyx5QkFBeUI7SUFDekIsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSw2QkFBNkI7SUFDN0IsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSw2QkFBNkI7TUFDN0IsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQUU7SUFDakI7TUFDRSxvQkFBb0I7TUFDcEIsb0JBQW9CO01BQ3BCLFdBQVc7TUFDWCxZQUFZLEVBQUU7RUFDbEI7SUFDRSx5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHlCQUF5QixFQUFFO0VBQy9CO0lBQ0UseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSx5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLG9CQUFvQjtJQUNwQixjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDZDQUE2QztFQUM3Qyw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHdDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsd0ZBQXdGO0VBQ3hGLGVBQWU7RUFDZiwrQ0FBK0MsRUFBRTtFQUNqRDtJQUNFLHFCQUFxQjtJQUNyQiw4QkFBOEI7SUFDOUIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxxQ0FBcUM7SUFDckMsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGNBQWM7SUFDZCxnQ0FBZ0MsRUFBRTtFQUNwQztJQUNFO01BQ0UsdUJBQXVCO01BQ3ZCLDBCQUEwQjtNQUMxQixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBRSxFQUFFO0VBQ3hCO0lBQ0U7TUFDRSxhQUFhLEVBQUUsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG9EQUFvRDtFQUNwRCw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0U7TUFDRSx1QkFBdUIsRUFBRSxFQUFFO0VBQy9CO0lBQ0UseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSxhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsbUNBQW1DLEVBQUU7RUFDckM7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHdCQUF3QjtFQUN4Qiw2QkFBNkIsRUFBRTtFQUMvQjtJQUNFLHNDQUFzQyxFQUFFOztBQUU1QztFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTtFQUNsQjtJQUNFO01BQ0UsV0FBVztNQUNYLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxVQUFVLEVBQUU7SUFDWjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7SUFDbEI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsVUFBVTtJQUNWLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxXQUFXO1FBQ1gsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRTtRQUNFLFVBQVU7UUFDVixZQUFZO1FBQ1osaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsV0FBVztRQUNYLGlCQUFpQixFQUFFLEVBQUU7RUFDM0I7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsVUFBVSxFQUFFO0lBQ2Q7TUFDRTtRQUNFLHNCQUFzQjtRQUN0Qix1QkFBdUIsRUFBRTtRQUN6QjtVQUNFLFdBQVcsRUFBRSxFQUFFOztBQUV6QjtFQUdFLGtCQUFrQjtFQUVsQixhQUFhO0VBRWIsd0JBQXdCO0VBRXhCLG1CQUFtQjtFQUluQixlQUFlO0VBRWYseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUVwQixtQ0FBbUM7RUFDbkMsOEJBQThCO0VBQzlCLFdBQVc7RUFHWCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQUU7RUFDcEI7SUFHRSxlQUFlO0lBQ2YsVUFBVTtJQUNWLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFHNUIsaUJBQWlCO0lBRWpCLFlBQVk7SUFDWixjQUFjO0lBSWQsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzdCO0lBQ0U7TUFFRSwyQkFBMkI7TUFFM0Isc0JBQXNCLEVBRVE7TUFDOUI7UUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNyQjtJQUNFO01BR0Usa0JBQWtCO01BRWxCLGFBQWE7TUFFYix3QkFBd0I7TUFFeEIsbUJBQW1CO01BSW5CLGVBQWU7TUFFZix5QkFBeUI7TUFDekIsb0JBQW9CO01BRXBCLG1DQUFtQztNQUNuQyw4QkFBOEI7TUFDOUIsV0FBVztNQUdYLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsMEJBQTBCO01BQzFCLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBRTtNQUNsQjtRQUdFLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsc0JBQXNCO1FBQ3RCLDZCQUE2QjtRQUc3QixpQkFBaUI7UUFFakIsWUFBWTtRQUNaLGVBQWU7UUFJZixjQUFjLEVBQUUsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUM3QjtJQUNFO01BRUUsMkJBQTJCO01BRTNCLHNCQUFzQixFQUVRO01BQzlCO1FBQ0UsV0FBVyxFQUFFLEVBQUU7RUFDckI7SUFDRSxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxrYUFBa2E7RUFDbGEsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUFFM0I7RUFDRSw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixrREFBa0Q7RUFDbEQsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRTtNQUNFLDhCQUE4QixFQUFFLEVBQUU7RUFDdEM7SUFDRTtNQUNFLFlBQVk7TUFDWixvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usb0NBQW9DLEVBQUU7RUFDeEM7SUFDRSxvREFBb0QsRUFBRTtFQUN4RDtJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsZ0NBQWdDO0lBQ2hDLGlDQUFpQyxFQUFFO0lBQ25DO01BQ0U7UUFDRSxpQ0FBaUMsRUFBRSxFQUFFO0lBQ3pDO01BQ0U7UUFDRSw4QkFBOEIsRUFBRSxFQUFFO0lBQ3RDO01BQ0U7UUFDRSxnQ0FBZ0MsRUFBRSxFQUFFO0VBQzFDO0lBQ0UsZ0NBQWdDLEVBQUU7SUFDbEM7TUFDRTtRQUNFLGdDQUFnQyxFQUFFLEVBQUU7RUFDMUM7SUFDRSxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0UscUJBQXFCLEVBQUUsRUFBRTtJQUM3QjtNQUNFO1FBQ0UscUJBQXFCLEVBQUUsRUFBRTs7QUFFakM7RUFDRSxnQkFBZ0I7RUFDaEIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0Usd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSx5QkFBeUI7TUFDekIscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFO01BQ0UseUJBQXlCLEVBQUUsRUFBRTtFQUNqQztJQUNFO01BQ0UseUJBQXlCO01BQ3pCLHFCQUFxQixFQUFFLEVBQUU7RUFDN0I7SUFDRTtNQUNFLDBCQUEwQixFQUFFLEVBQUU7RUFDbEM7SUFDRTtNQUNFLHlCQUF5QixFQUFFLEVBQUU7RUFDakM7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsUUFBUTtJQUNSLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtHQUFrRztJQUNsRyx5Q0FBeUM7SUFDekMsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLGFBQWE7TUFDYix5QkFBeUI7TUFDekIsVUFBVTtNQUNWLHNEQUFzRDtNQUN0RCxvQkFBb0I7TUFDcEIsZUFBZSxFQUFFO01BQ2pCO1FBQ0U7VUFDRSxXQUFXO1VBQ1gsYUFBYSxFQUFFLEVBQUU7RUFDekI7SUFDRSxrRkFBa0Y7SUFDbEYsa0RBQWtELEVBQUU7O0FBRXhEO0VBQ0UsU0FBUztFQUNULG1CQUFtQjtFQUNuQix5Q0FBeUM7RUFDekMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UscUJBQXFCLEVBQUUsRUFBRTtFQUM3QjtJQUNFO01BQ0UsZ0JBQWdCLEVBQUUsRUFBRTtFQUN4QjtJQUNFO01BQ0UscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFFLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CO0VBQ3BCLCtHQUErRztFQUMvRyxXQUFXLEVBQUU7RUFDYjtJQUNFLDZCQUE2QjtJQUM3QiwrQkFBK0IsRUFBRTtFQUNuQztJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxrQ0FBa0MsRUFBRSxFQUFFOztBQUUxQztFQUNFO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBRTtFQUNkO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBRTtFQUNkO0lBQ0UseUJBQXlCO0lBQ3pCLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UscUJBQXFCO0lBQ3JCLHNDQUFzQztJQUN0QyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxZQUFZO0lBQ1oscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLFlBQVksRUFBRSxFQUFFO0lBQ3BCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYyxFQUFFO0lBQ2hCO01BQ0U7UUFDRSxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0U7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLHFCQUFxQixFQUFFOztBQUUzQjtFQUNFLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiwyREFBMkQ7RUFDM0QsMkJBQTJCO0VBQzNCLHFDQUFxQztFQUNyQyx3Q0FBd0M7RUFDeEMsWUFBWSxFQUFFO0VBQ2Q7SUFDRTtNQUNFLHFCQUFxQixFQUFFLEVBQUU7RUFDN0I7SUFDRTtNQUNFLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsMkJBQTJCLEVBQUUsRUFBRTs7QUFFckM7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscURBQXFEO0VBQ3JELHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsdUJBQWtCO09BQWxCLGtCQUFrQjtFQUNsQixxQ0FBcUMsRUFBRTtFQUN2QztJQUNFO01BQ0UsY0FBYztNQUNkLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsZUFBZSxFQUFFLEVBQUU7RUFDdkI7SUFDRTtNQUNFLGFBQWEsRUFBRSxFQUFFO0VBQ3JCO0lBQ0U7TUFDRSxzQkFBc0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0UsMkNBQTJDLEVBQUU7SUFDN0M7TUFDRTtRQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDhCQUE4QixFQUFFO0VBQ2hDO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UscUJBQXFCLEVBQUU7SUFDdkI7TUFDRTtRQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FBRS9CO0VBQ0Usd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQyxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsdUNBQXVDO0VBQ3ZDLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLDZDQUE2QyxFQUFFO0VBQy9DO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0I7RUFDcEIsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsV0FBVyxFQUFFOztBQUVmO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSwrQkFBK0I7TUFDL0IsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFO0VBQzNCO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0U7UUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN2QjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLDJiQUEyYjtFQUMzYiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2YsZUFBZSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxjQUFjLEVBQUUsRUFBRTtFQUN0QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsY0FBYztJQUNkLFdBQVc7SUFDWCxhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxNQUFNO01BQ04sMENBQTBDO01BQzFDLHVDQUF1QyxFQUFFO0lBQzNDO01BQ0UsUUFBUTtNQUNSLFVBQVU7TUFDViw0Q0FBNEM7TUFDNUMsa0VBQWtFLEVBQUU7SUFDdEU7TUFDRSxTQUFTO01BQ1QsOENBQThDO01BQzlDLHVDQUF1QyxFQUFFO0VBQzdDO0lBQ0UsNkNBQTZDLEVBQUU7RUFDakQ7SUFDRSxVQUFVO0lBQ1YsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSwrQ0FBK0MsRUFBRTs7QUFFckQ7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QixFQUFFO0VBQzFCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0U7TUFDRSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWE7TUFDYixjQUFjO01BQ2QsVUFBVSxFQUFFLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFO1FBQ0UsYUFBYSxFQUFFLEVBQUU7RUFDdkI7SUFDRSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtJQUNyQjtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixTQUFTO1FBQ1QsU0FBUztRQUNULGdDQUFnQyxFQUFFLEVBQUU7O0FBRTVDO0VBQ0UseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDtJQUNFO01BQ0UsaUJBQWlCLEVBQUUsRUFBRTtFQUN6QjtJQUNFLHlDQUF5QztJQUN6QyxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLGNBQWM7TUFDZCxpQ0FBaUMsRUFBRTtJQUNyQztNQUNFLHFCQUFxQixFQUFFO0lBQ3pCO01BQ0Usb0JBQW9CLEVBQUU7O0FBRTVCO0VBQ0UsY0FBYztFQUNkLFlBQVksRUFBRTtFQUNkO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTtFQUNwQjtJQUNFLGNBQWM7SUFDZCxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixNQUFNO0VBQ04sYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQ0FBa0M7RUFDbEMsd0JBQXdCO0VBQ3hCLHVKQUF1SjtFQUN2SixhQUFhO0VBQ2IseUVBQXlFLEVBQUU7RUFDM0U7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQix5QkFBeUIsRUFBRSxFQUFFO0VBQ2pDO0lBQ0Usa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIseUJBQXlCLEVBQUU7SUFDM0I7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLG9EQUFvRCxFQUFFO0lBQ3REO01BQ0U7UUFDRSw4QkFBOEI7UUFDOUIsa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YsYUFBYTtRQUNiLHdCQUF3QjtRQUN4Qix1QkFBdUI7UUFDdkIsMkJBQTJCO1FBQzNCLG1CQUFtQjtRQUNuQixzQkFBc0I7UUFDdEIsNENBQTRDO1FBQzVDLHFCQUFxQjtRQUNyQix5QkFBeUI7UUFDekIsWUFBWTtRQUNaLDRDQUE0QyxFQUFFO1FBQzlDO1VBQ0Usb0JBQW9CO1VBQ3BCLDhCQUE4QjtVQUM5QixnQkFBZ0IsRUFBRSxFQUFFO0lBQzFCO01BQ0U7UUFDRSw4QkFBOEI7UUFDOUIsNkJBQTZCO1FBQzdCLHVCQUF1QixFQUFFLEVBQUU7SUFDL0I7TUFDRSxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLHFDQUFxQztNQUNyQyxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLHVDQUF1QztNQUN2QyxxQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUU7RUFDbkM7SUFDRTtNQUNFLFVBQVU7TUFDVixlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRTtRQUNFLHdCQUF3QjtRQUN4QixnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0U7UUFDRSwrQkFBK0I7UUFDL0Isa0RBQWtELEVBQUUsRUFBRTtFQUM1RDtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsc0RBQXNEO0lBQ3RELHlDQUF5QztJQUN6QywyQ0FBMkM7SUFDM0MsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQix5Q0FBeUMsRUFBRTtJQUMzQztNQUNFO1FBQ0UsaUNBQWlDO1FBQ2pDLDRCQUE0QixFQUFFLEVBQUU7SUFDcEM7TUFDRTtRQUNFLGlDQUFpQyxFQUFFLEVBQUU7SUFDekM7TUFDRTtRQUNFLDJCQUEyQjtRQUMzQixpQkFBaUIsRUFBRSxFQUFFO0lBQ3pCO01BQ0Usa0JBQWtCLEVBQUU7RUFDeEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRTtNQUNFLGNBQWMsRUFBRSxFQUFFO0VBQ3RCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsb0JBQW9CLEVBQUU7SUFDdEI7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDOUI7SUFDRSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLGdDQUFnQztJQUNoQyxxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsK0JBQStCO0lBQy9CLGtDQUFrQztJQUNsQyw4Q0FBOEMsRUFBRTtJQUNoRDtNQUNFO1FBQ0Usa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGtDQUFrQztRQUNsQyxVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLDBCQUEwQjtRQUMxQixnQkFBZ0IsRUFBRSxFQUFFO0VBQzFCO0lBQ0UsY0FBYztJQUNkLG9EQUFvRDtJQUNwRCxzREFBc0Q7SUFDdEQsNERBQTREO0lBQzVELGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsOERBQXNEO1lBQXRELHNEQUFzRDtJQUN0RCxtQkFBbUI7SUFDbkIsOENBQThDLEVBQUU7SUFDaEQ7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsWUFBWSxFQUFFLEVBQUU7SUFDcEI7TUFDRSw0QkFBNEIsRUFBRTtNQUM5QjtRQUNFO1VBQ0UscUNBQXFDLEVBQUUsRUFBRTtJQUMvQztNQUNFO1FBQ0UsNEJBQTRCLEVBQUUsRUFBRTtFQUN0QztJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsU0FBUztJQUNULGFBQWE7SUFDYiwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLFVBQVU7SUFDViw2QkFBNkIsRUFBRTtFQUNqQztJQUNFLFVBQVU7SUFDVixtQ0FBbUMsRUFBRSxFQUFFIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIGh0bWwgLmRvdHZ2bS1icC1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBxOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3J1YmlrLXJlZ3VsYXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvcnViaWsvcnViaWstcmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL3J1YmlrL3J1YmlrLXJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvcnViaWsvcnViaWstcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL3J1YmlrL3J1YmlrLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi9mb250cy9ydWJpay9ydWJpay1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3J1YmlrLW1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi9mb250cy9ydWJpay9ydWJpay1tZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi9mb250cy9ydWJpay9ydWJpay1tZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvcnViaWsvcnViaWstbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvcnViaWsvcnViaWstbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvcnViaWsvcnViaWstbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29wZW4tc2Fucy1yZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29wZW4tc2Fucy1ib2xkJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMvb3Blbi1zYW5zL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi9mb250cy9vcGVuLXNhbnMvT3BlblNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL29wZW4tc2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3llbGxpeC1yZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL3llbGxpeC9ZZWxsaXgtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAneWVsbGl4LWJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL3llbGxpeC9ZZWxsaXgtQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3llbGxpeC1ib2xkJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL3llbGxpeC9ZZWxsaXgtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAneWVsbGl4LXRoaW4nO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vZm9udHMveWVsbGl4L1llbGxpeC1UaGluLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd5ZWxsaXgtbWVkaXVtJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2ZvbnRzL3llbGxpeC9ZZWxsaXgtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG46cm9vdCB7XG4gIC0tbmF2LWhlaWdodDogMTByZW07XG4gIC0tYW5pbS10eXBlOiBlYXNlLW91dDtcbiAgLS1tYXgtc2NyZWVuLXZoOiA0MDg2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tbmF2LWhlaWdodDogNS41cmVtOyB9IH1cblxuLmVsZW1lbnQtdG8tbWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnRleHQtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRleHQtdG8tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdG8tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC10by1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtLW5vLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LS10YWJsZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJhc2Utc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbmxpbmUtZmxleCA+ICoge1xuICAgIG1hcmdpbjogMCAwLjRyZW07IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmgxOmVtcHR5LCBoMjplbXB0eSwgaDM6ZW1wdHksIGg0OmVtcHR5LCBoNTplbXB0eSwgaDY6ZW1wdHksIHA6ZW1wdHksIHNwYW46ZW1wdHksIGI6ZW1wdHksIHN0cm9uZzplbXB0eSwgbGFiZWw6ZW1wdHksIHNtYWxsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wLCBzcGFuLCBiLCBzdHJvbmcsIGxhYmVsLCBzbWFsbCwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRpdGxlIHtcbiAgLS10aXRsZS1jb2xvcjogIzEzMTMyMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9IH1cbiAgLnRpdGxlID4gc3BhbiwgLnRpdGxlID4gc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0Njk0ZGQ7IH1cbiAgLnRpdGxlLS1tZWRpdW0ge1xuICAgIC0tdGl0bGUtY29sb3I6ICMxMzEzMjA7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS0tbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLnRpdGxlLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICAudGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHh4LWxhcmdlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC50aXRsZS0tc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH0gfVxuICAudGl0bGUtLXNtYWxsLW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLnRpdGxlLS13aGl0ZSB7XG4gICAgLS10aXRsZS1jb2xvcjogd2hpdGU7IH1cbiAgLnRpdGxlLS1wcmltYXJ5IHtcbiAgICAtLXRpdGxlLWNvbG9yOiAjMzE3NWI5OyB9XG4gIC50aXRsZS5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gIGNvbG9yOiAjMzE3NWI5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiBsYXJnZTsgfSB9XG4gIC5zdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3VidGl0bGUgc3Bhbi5kYXJrIHtcbiAgICAgIGNvbG9yOiAjMTMxMzIwOyB9XG4gIC5zdWJ0aXRsZS0tcmVmZXJlbmNlcyB7XG4gICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGVzY19tYXJnaW4tYm90dG9tLCA0LjhyZW0pO1xuICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGxhcmdlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2Mge1xuICAgICAgLS1kZXNjX21hcmdpbi1ib3R0b206IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG4gIC5kZXNjOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC0tZGVzY19tYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXNjLS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5kZXNjLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBsYXJnZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5kZXNjLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgLmRlc2MtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmRlc2MgYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICMzMTc1Yjk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZGVzYyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTdhZWZmOyB9XG4gIC5kZXNjID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMTc1Yjk7IH1cbiAgLmRlc2MtLXNtYWxsLW1nIHtcbiAgICAtLWRlc2NfbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC5kZXNjLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVzYzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24sIC5idXR0b24sIC5kb3R2dm0tY29udHJpYi1jb29raWUtYmFyIC5idXR0b24tLXNlY29uZGFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnV0dG9uLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiByZ2JhKDkyLCAxNzYsIDI1NSwgMC4yKTtcbiAgLS1idXR0b24tY29sb3I6ICMzMTc1Yjk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzMxNzViOTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIC0tYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjMzE3NWI5O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzMxNzViOTsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIC0tYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjNWNiMGZmO1xuICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogIzVjYjBmZjsgfVxuICAuYnV0dG9uLS1pbnZlcnNlLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjNDY5NGRkO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICM0Njk0ZGQ7IH1cbiAgLmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnV0dG9uLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24sIC5kb3R2dm0tY29udHJpYi1jb29raWUtYmFyIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuYnV0dG9uLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgZm9udC1zaXplOiBzbWFsbDsgfSB9XG4gIC5idXR0b24gPiBzcGFuLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnkgPiBzcGFuLCAuYnV0dG9uID4gKiwgLmRvdHZ2bS1jb250cmliLWNvb2tpZS1iYXIgLmJ1dHRvbi0tc2Vjb25kYXJ5ID4gKiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbiA+IC5pY29uLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciAuYnV0dG9uLS1zZWNvbmRhcnkgPiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgc3Ryb2tlOiB2YXIoLS1idXR0b24tY29sb3IpOyB9XG4gIC5idXR0b24uYnV0dG9uLXRleHQsIC5kb3R2dm0tY29udHJpYi1jb29raWUtYmFyIC5idXR0b24tdGV4dC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1Y2IwZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5idXR0b24uYnV0dG9uLXRleHQ6aG92ZXIsIC5kb3R2dm0tY29udHJpYi1jb29raWUtYmFyIC5idXR0b24tdGV4dC5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTMxMzIwOyB9XG4gIC5idXR0b24tLWRhc2gge1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9XG4gIC5idXR0b24tLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnV0dG9uLS1zb2NpYWwgPiAuaWNvbiB7XG4gICAgICAtLWljb24td2lkdGg6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBzdHJva2U6IG5vbmU7IH1cbiAgLmJ1dHRvbi0tZmIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzVhOWE7IH1cbiAgICAuYnV0dG9uLS1mYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0NDc2OyB9XG4gIC5idXR0b24tLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2FiZWU7IH1cbiAgICAuYnV0dG9uLS10d2l0dGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTk0ZTk7IH1cbiAgLmJ1dHRvbi0tYmFjayA+IC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc3Jjb2xsLWJ1dHRvbiB7XG4gIC0tc2Nyb2xsLWljb24tY29sb3I6IHdoaXRlO1xuICAtLXNjcm9sbC1ib3JkZXItY29sb3I6IHdoaXRlO1xuICAtLXNjcm9sbC1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1zY3JvbGwtcG9zaXRpb246IDVyZW07XG4gIC0tc2Nyb2xsLWljb24tc2l6ZTogMy4ycmVtO1xuICAtLXNjcm9sbC1zaXplOiA2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDB2aCAtIHZhcigtLXNjcm9sbC1wb3NpdGlvbikgKiAyKTtcbiAgcmlnaHQ6IHZhcigtLXNjcm9sbC1wb3NpdGlvbik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2Nyb2xsLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNjcm9sbC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjcm9sbC1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIHZhcigtLWFuaW0tdHlwZSksIGJhY2tncm91bmQtY29sb3IgMC4yNXMgdmFyKC0tYW5pbS10eXBlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1zY3JvbGwtYm9yZGVyLWNvbG9yKTsgfVxuICAuc3Jjb2xsLWJ1dHRvbjpob3ZlciB7XG4gICAgLS1hbmltLXR5cGU6IGVhc2Utb3V0O1xuICAgIC0tc2Nyb2xsLWJvcmRlci1jb2xvcjogIzVjYjBmZjtcbiAgICAtLXNjcm9sbC1iZy1jb2xvcjogIzVjYjBmZjsgfVxuICAuc3Jjb2xsLWJ1dHRvbiA+IC5pY29uIHtcbiAgICAtLWljb24td2lkdGg6IHZhcigtLXNjcm9sbC1pY29uLXNpemUpO1xuICAgIGZpbGw6IHZhcigtLXNjcm9sbC1pY29uLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNyY29sbC1idXR0b24ge1xuICAgICAgLS1zY3JvbGwtcG9zaXRpb246IGF1dG87XG4gICAgICAtLXNjcm9sbC1pY29uLXNpemU6IDIuNHJlbTtcbiAgICAgIC0tc2Nyb2xsLXNpemU6IDQuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuc3Jjb2xsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRvdHZ2bS1jb250cmliLWNvb2tpZS1iYXIgLmJ1dHRvbiwgLmRvdHZ2bS1jb250cmliLWNvb2tpZS1iYXIgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiBtZWRpdW07IH1cblxuLnRleHQtYm94IHtcbiAgLS1pbnB1dC1ib3Jlci1jb2xvcjogIzEzMTMyMDtcbiAgLS1pbnB1dC1wYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWlucHV0LWJvcmVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1lZGl1bTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAudGV4dC1ib3gge1xuICAgICAgLS1pbnB1dC1wYWRkaW5nOiAwLjhyZW07IH0gfVxuICAudGV4dC1ib3g6Zm9jdXMge1xuICAgIG91dGxpbmU6ICM1Y2IwZmYgYXV0byAxcHg7IH1cbiAgICAudGV4dC1ib3g6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4ubGluayB7XG4gIC0tbGluay1jb2xvcjogIzVjYjBmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAubGluazpob3ZlciB7XG4gICAgLS1saW5rLWNvbG9yOiAjNTdhZWZmOyB9XG4gIC5saW5rLS13aGl0ZSB7XG4gICAgLS1saW5rLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5saW5rLS13aGl0ZTpob3ZlciB7XG4gICAgICAtLWxpbmstY29sb3I6IHdoaXRlOyB9XG5cbi5pY29uIHtcbiAgLS1pY29uLXdpZHRoOiAxLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taWNvbi13aWR0aCk7IH1cblxuLmRvdHZ2bS1jb250cmliLWNvb2tpZS1iYXIge1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICM1Y2IwZmY7XG4gIC0tZGlhbG9nX2JvcmRlci1yYWRpdXM6IC44cmVtOyB9XG4gIC5kb3R2dm0tY29udHJpYi1jb29raWUtYmFyIGgzLCAuZG90dnZtLWNvbnRyaWItY29va2llLWJhciBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwieWVsbGl4LWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzLjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfSB9XG4gIC5jb250YWluZXItLXNtYWxsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb250YWluZXItLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWluZXItLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFpbmVyLS1sYXJnZSwgLm5hdl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWluZXItLWxhcmdlLCAubmF2X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItLWxhcmdlLCAubmF2X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTsgfSB9XG4gIC5jb250YWluZXItLWFydGljbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhaW5lci0tYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMCAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXItLWFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07IH0gfVxuICAuY29udGFpbmVyLS1yZWZlcmVuY2UtZG91YmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvbnRhaW5lci0tcmVmZXJlbmNlLWRvdWJsZSA+IGRpdiB7XG4gICAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWluZXItLXJlZmVyZW5jZS1kb3VibGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY29udGFpbmVyLS1yZWZlcmVuY2UtZG91YmxlID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbGV4LWNvbnRhaW5lciA+ICoge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuZmxleC1jb250YWluZXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICAgIC5mbGV4LWNvbnRhaW5lciA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mbGV4LWNvbnRhaW5lciA+ICoge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAgICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAgICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5mbGV4LWNvbnRhaW5lciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgICAuZmxleC1jb250YWluZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmxleC1jb250YWluZXIgPiBkaXYgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oZWFkZXIsIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLXBhZ2UvaGVhZGVyLWJnXzc2OC53ZWJwXCIpIDF4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2xhbmRpbmctcGFnZS9oZWFkZXItYmdfMTAyNC53ZWJwXCIpIDJ4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2xhbmRpbmctcGFnZS9oZWFkZXItYmdfMTM2Ni53ZWJwXCIpIDN4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2xhbmRpbmctcGFnZS9oZWFkZXItYmdfMTQ0MC53ZWJwXCIpIDR4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2xhbmRpbmctcGFnZS9oZWFkZXItYmdfMTkyMC53ZWJwXCIpIDV4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4uaGVhZGVyLS1sYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiAxMDBkdmk7XG4gIHBhZGRpbmctYm90dG9tOiA0MGR2YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci0tbGFuZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIC0taGVhZGVyLWNvbnRlbnRfbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBibG9jay1zaXplOiB2YXIoLS1oZWFkZXItY29udGFpbmVyX2hlaWdodCwgMTAwZHZiKTtcbiAgbWF4LWhlaWdodDogMjA0OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oZWlnaHQpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciArIGRpdiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IHZhcigtLW5hdi1oZWlnaHQpOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1oZWFkZXItY29udGVudF9tYXJnaW4tdG9wKTsgfVxuICAuaGVhZGVyX19jb250YWluZXItLWxhbmRpbmcge1xuICAgIC0taGVhZGVyLWNvbnRhaW5lcl9oZWlnaHQ6IDEwMGR2YjsgfVxuICAuaGVhZGVyX19jb250YWluZXItLXNob3J0IHtcbiAgICAtLWhlYWRlci1jb250YWluZXJfaGVpZ2h0OiA4MGR2YjtcbiAgICAtLWhlYWRlci1jb250ZW50X21hcmdpbi10b3A6IDVkdmI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyLS1zaG9ydCB7XG4gICAgICAgIC0taGVhZGVyLWNvbnRlbnRfbWFyZ2luLXRvcDogM2R2YjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyLS1zaG9ydCB7XG4gICAgICAgIC0taGVhZGVyLWNvbnRlbnRfbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyLS1zaG9ydCB7XG4gICAgICAgIC0taGVhZGVyLWNvbnRhaW5lcl9oZWlnaHQ6IDYwZHZiOyB9IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyLS1zaG9ydGVzdCB7XG4gICAgLS1oZWFkZXItY29udGFpbmVyX2hlaWdodDogNDBkdmI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXItLXNob3J0ZXN0IHtcbiAgICAgICAgLS1oZWFkZXItY29udGFpbmVyX2hlaWdodDogMzVkdmI7IH0gfVxuICAuaGVhZGVyX19jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH0gfVxuXG4uaGVhZGVyX192YXdlIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7IH1cblxuLmhlYWRlcl9fdGl0bGUge1xuICAtLXRpdGxlLWZvbnQtc2l6ZTogNy41dmg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcInllbGxpeC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgLS10aXRsZS1mb250LXNpemU6IDUuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAtLXRpdGxlLWZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIC0tdGl0bGUtZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgLS10aXRsZS1mb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgLS10aXRsZS1mb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIC5oZWFkZXJfX3RpdGxlLS1jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkZXJfX3RpdGxlID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICM1Y2IwZmY7IH1cbiAgLmhlYWRlcl9fdGl0bGUtLWFuaW1hdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZWQtdGV4dCB2YXIoLS1oZWFkZXItYW5pbV9kdXJhdGlvbikgc3RlcHModmFyKC0taGVhZGVyLWFuaW1fc3RlcHMpLCBlbmQpIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0taGVhZGVyLWFuaW1fZGVsYXkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX190aXRsZS0tYW5pbWF0ZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IGF1dG8gMCAxNSUgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTc1Yjk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZC1jdXJzb3IgMC41cyBzdGVwcygyLCBlbmQpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gICAgICB0cmFuc2xhdGU6IC0yNSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdGl0bGUtLWFuaW1hdGVkOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IC4ycmVtOyB9IH1cbiAgLmhlYWRlcl9fdGl0bGUtLWhpZGRlbi1jdXJzb3I6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZWQtY3Vyc29yIDAuNXMgc3RlcHMoMiwgZW5kKSBpbmZpbml0ZSwgaGlkZS1jdXJzb3IgMC4wMXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzLCB2YXIoLS1oZWFkZXItYW5pbV9kdXJhdGlvbik7IH1cblxuLmhlYWRlcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmhlYWRlcl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG5cbi5oZWFkZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0taGVhZGVyLWJ1dHRvbnNfY29sLWNvdW50LCAxKSwgdmFyKC0taGVhZGVyLWJ1dHRvbnNfY29sLXdpZHRoLCBtYXgtY29udGVudCkpO1xuICBnYXA6IDMuMnJlbTsgfVxuICAuaGVhZGVyX19idXR0b25zOmhhcyg+IC5idXR0b246bnRoLW9mLXR5cGUoMiksID4gLmRvdHZ2bS1jb250cmliLWNvb2tpZS1iYXIgLmJ1dHRvbi0tc2Vjb25kYXJ5Om50aC1vZi10eXBlKDIpKSB7XG4gICAgLS1oZWFkZXItYnV0dG9uc19jb2wtY291bnQ6IDI7XG4gICAgLS1oZWFkZXItYnV0dG9uc19jb2wtd2lkdGg6IDFmcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICBnYXA6IDEuNnJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWQtY3Vyc29yIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGlkZS1jdXJzb3Ige1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiMGZmOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlZC10ZXh0IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgd2lkdGg6IHZhcigtLXRpdGxlLXdpZHRoKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuICBmb290ZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciBzdmc6bm90KC5pY29uKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciBzdmc6bm90KC5pY29uKSB7XG4gICAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgZm9vdGVyIHN2Zzpub3QoLmljb24pIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgZm9vdGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICBmb290ZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3cmVtOyB9IH1cbiAgZm9vdGVyIGFtcC1pbWcge1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgbWF4LWhlaWdodDogOXJlbTsgfVxuICBmb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7IH0gfVxuICBmb290ZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IG1lZGl1bTsgfVxuICBmb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuICBmb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICAtLWZvb3Rlci1jb250LWdhcDogMS42cmVtO1xuICAtLWZvb3Rlci1jb250LXBhZC15OiA0LjhyZW07XG4gIC0tZm9vdGVyLWNvbC1jb3VudDogNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZm9vdGVyLWNvbC1jb3VudCksIDFmcik7XG4gIGdhcDogdmFyKC0tZm9vdGVyLWNvbnQtZ2FwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvb3Rlci1jb250LXBhZC15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvb3Rlci1jb250LXBhZC15KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgIC0tZm9vdGVyLWNvbC1jb3VudDogMzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgLS1mb290ZXItY29udC1nYXA6IDMuMnJlbTtcbiAgICAgIC0tZm9vdGVyLWNvbC1jb3VudDogMTtcbiAgICAgIC0tZm9vdGVyLWNvbnQtcGFkLXk6IDMuMnJlbTsgfSB9XG5cbi5mb290ZXJfX21pZGRsZSB7XG4gIC0tY29sLWNvdW50OiAyO1xuICAtLWNvbC1zcGFuOiAyO1xuICAtLXRpdGxlLWNvbC1zcGFuOiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2wtY291bnQpLCBhdXRvKTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLWNvbC1zcGFuKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5mb290ZXJfX21pZGRsZSB7XG4gICAgICAtLWNvbC1jb3VudDogMTtcbiAgICAgIC0tY29sLXNwYW46IDE7XG4gICAgICAtLXRpdGxlLWNvbC1zcGFuOiAxO1xuICAgICAgcm93LWdhcDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX21pZGRsZSB7XG4gICAgICAtLWNvbC1zcGFuOiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgIC5mb290ZXJfX21pZGRsZSA+ICoge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIC5mb290ZXJfX21pZGRsZSBoNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLXRpdGxlLWNvbC1zcGFuKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuZm9vdGVyX19taWRkbGUgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvb3Rlcl9fZmxleC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2ZsZXgtY29sdW1uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX19mbGV4LWNvbHVtbi0tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19mbGV4LWNvbHVtbi0tZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfX2xpbmsge1xuICAtLXVuZGVybGluZS1jb2xvcjogd2hpdGU7XG4gIC0tZm9vdGVyLWxpbmstZm9udC1zaXplOiB4LWxhcmdlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvb3Rlci1saW5rLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXVuZGVybGluZS1jb2xvcik7IH1cbiAgLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gICAgLS11bmRlcmxpbmUtY29sb3I6ICM1Y2IwZmY7IH1cbiAgLmZvb3Rlcl9fbGluayA+IC5pY29uIHtcbiAgICAtLWljb24td2lkdGg6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBmaWxsOiAjNWNiMGZmOyB9XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCA0cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNHJlbTsgfVxuXG4uZm9vdGVyX19zb2NpYWwtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbmsgPiAuaWNvbiB7XG4gICAgLS1pY29uLXdpZHRoOiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmaWxsOiAjMGQwZDBkOyB9XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9vdGVyX19ib3R0b20gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogN3JlbTtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjIHtcbiAgICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gICAgICBwYWRkaW5nOiA0LjhyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuc2VjIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwOyB9IH1cbiAgLnNlYy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMyMDsgfVxuICAgIC5zZWMtLWRhcmsgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnNlYy0tcGFkLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNHJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYy0tcGFkLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAuc2VjLS1wYWQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1LjZyZW0gMDsgfSB9XG4gIC5zZWMtLXBhZC1taWQge1xuICAgIHBhZGRpbmc6IDdyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWMtLXBhZC1taWQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5zZWMtLXBhZC1taWQge1xuICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMDsgfSB9XG4gIC5zZWMtLXBhZC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWMtLXBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zZWMtLWNvb3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLXBhZ2UvY29vcGVyYXRpb24tYmdfNzY4LndlYnBcIikgMXgsIHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvbGFuZGluZy1wYWdlL2Nvb3BlcmF0aW9uLWJnXzEwMjQud2VicFwiKSAyeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9sYW5kaW5nLXBhZ2UvY29vcGVyYXRpb24tYmdfMTM2Ni53ZWJwXCIpIDN4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2xhbmRpbmctcGFnZS9jb29wZXJhdGlvbi1iZ18xNDQwLndlYnBcIikgNHgsIHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvbGFuZGluZy1wYWdlL2Nvb3BlcmF0aW9uLWJnXzE5MjAud2VicFwiKSA1eCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChob3Zlcjogbm9uZSkge1xuICAgIC5idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH0gfVxuICAuYnVyZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXJnZXIgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjNyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1cmdlci0tb3BlbiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04JSwgMnJlbSk7IH1cbiAgLmJ1cmdlci0tb3BlbiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAsIDEpOyB9XG4gIC5idXJnZXItLW9wZW4gPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTglLCAtMnJlbSk7IH1cblxuLmZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAuM3JlbSAuOHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjBmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZmlsdGVyLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5maWx0ZXItYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5maWx0ZXItYnRuID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5maWx0ZXItYnRuID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVyLWJ0biA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5maWx0ZXItYnRuID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLmxhbmctc3dpdGNoIHtcbiAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhbmctc3dpdGNoIHtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgLmxhbmctc3dpdGNoX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5sYW5nLXN3aXRjaF9faXRlbTpob3ZlciwgLmxhbmctc3dpdGNoX19pdGVtLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICM1Y2IwZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubGFuZy1zd2l0Y2hfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gICAgLmxhbmctc3dpdGNoX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTByZW07IH0gfVxuICAubG9nbyA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdiB7XG4gIC0tbmF2LWJveC1zaGFkb3ctYWxwaGE6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIHZhcigtLWFuaW0tdHlwZSksIGJhY2tncm91bmQtY29sb3IgMC4yNXMgdmFyKC0tYW5pbS10eXBlKSwgaGVpZ2h0IDAuMjVzIHZhcigtLWFuaW0tdHlwZSksIGJveC1zaGFkb3cgMC4yNXMgdmFyKC0tYW5pbS10eXBlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMTBweCAwIDUwcHggMCBoc2xhKDBkZWcsIDAlLCAwJSwgdmFyKC0tbmF2LWJveC1zaGFkb3ctYWxwaGEpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpLCAoaG92ZXI6IG5vbmUpIHtcbiAgICAubmF2IHtcbiAgICAgIC0tbmF2LWhlaWdodDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMjA7IH0gfVxuICAubmF2LS1zbWFsbGVyIHtcbiAgICAtLW5hdi1oZWlnaHQ6IDdyZW07XG4gICAgLS1uYXYtYm94LXNoYWRvdy1hbHBoYTogLjM7XG4gICAgLS1hbmltLXR5cGU6IGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTMyMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChob3Zlcjogbm9uZSkge1xuICAgICAgLm5hdi0tc21hbGxlciB7XG4gICAgICAgIC0tbmF2LWhlaWdodDogNXJlbTsgfSB9XG4gIC5uYXZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5uYXZfX21lbnUge1xuICAgIC0tbWVudS1vdmVybGF5X19kaXNwbGF5OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3VibWVudV9wYWRkaW5nLWxlZnQsIDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSwgKGhvdmVyOiBub25lKSB7XG4gICAgICAubmF2X19tZW51IHtcbiAgICAgICAgLS1zdWJtZW51X3BhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMGR2aTtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiA0MjVweDtcbiAgICAgICAgYmxvY2stc2l6ZTogY2FsYygxMDBkdmIgLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4yNXMgdmFyKC0tYW5pbS10eXBlKTsgfVxuICAgICAgICAubmF2X19tZW51LS1vcGVuIHtcbiAgICAgICAgICAtLWFuaW0tdHlwZTogZWFzZS1pbjtcbiAgICAgICAgICAtLW1lbnUtb3ZlcmxheV9fZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNsYXRlOiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgICAubmF2X19tZW51IHtcbiAgICAgICAgLS1zdWJtZW51X3BhZGRpbmctbGVmdDogMS42cmVtO1xuICAgICAgICAtLW1lbnUtb3ZlcmxheV9fZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiAxMDBkdmk7IH0gfVxuICAgIC5uYXZfX21lbnU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDAgNDI1cHggMCBhdXRvO1xuICAgICAgZGlzcGxheTogdmFyKC0tbWVudS1vdmVybGF5X19kaXNwbGF5KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaW5saW5lLXNpemU6IDEwMGR2aTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgsIDI2LCAzMywgMC43KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChob3Zlcjogbm9uZSkge1xuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5uYXZfX2l0ZW0tLXBhcmVudCB7XG4gICAgLS1zdWItbWVudV9kaXNwbGF5OiBub25lO1xuICAgIC0tc3ViLW1lbnVfYW5pbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpLCAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5uYXZfX2l0ZW0tLXBhcmVudCB7XG4gICAgICAgIC0tc3ViLW1lbnVfZGlzcGxheTogZ3JpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5uYXZfX2l0ZW0tLXBhcmVudDpob3ZlciB7XG4gICAgICAgIC0tc3ViLW1lbnVfZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIC0tc3ViLW1lbnVfYW5pbTogc2hvd1N1Yk1lbnUgMC4yNXMgZm9yd2FyZHMgbGluZWFyOyB9IH1cbiAgLm5hdl9faXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1uYXYtaXRlbV9wYWRkaW5nLWlubGluZSwgMi40cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJ5ZWxsaXgtcmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWl0ZW1fZm9udC1zaXplLCBsYXJnZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLm5hdl9faXRlbSA+IGEge1xuICAgICAgICAtLW5hdi1pdGVtX3BhZGRpbmctaW5saW5lOiAxLjZyZW07XG4gICAgICAgIC0tbmF2LWl0ZW1fZm9udC1zaXplOiBtZWRpdW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2X19pdGVtID4gYSB7XG4gICAgICAgIC0tbmF2LWl0ZW1fcGFkZGluZy1pbmxpbmU6IDAuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSwgKGhvdmVyOiBub25lKSB7XG4gICAgICAubmF2X19pdGVtID4gYSB7XG4gICAgICAgIC0tbmF2LWl0ZW1fZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZkdmI7IH0gfVxuICAgIC5uYXZfX2l0ZW0gPiBhID4gLmljb24ge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNWNiMGZmOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5hdl9faXRlbTpob3ZlciA+IGEge1xuICAgICAgY29sb3I6ICM1Y2IwZmY7IH0gfVxuICAubmF2X19zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZfX3NldHRpbmdzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuICAubmF2X19zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA5MCUgYXV0byBhdXRvIDUwJTtcbiAgICBkaXNwbGF5OiB2YXIoLS1zdWItbWVudV9kaXNwbGF5KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBhbmltYXRpb246IHZhcigtLXN1Yi1tZW51X2FuaW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuOHJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuNnJlbSAwIHJnYmEoMTgsIDI2LCAzMywgMC43KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChob3Zlcjogbm9uZSkge1xuICAgICAgLm5hdl9fc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC5uYXZfX3N1Yi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zdWItaXRlbV9wYWRkaW5nLWJsb2NrLCAwLjhyZW0pO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zdWItaXRlbV9wYWRkaW5nLWlubGluZSwgMi40cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItaXRlbV9iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgY29sb3I6ICMxMzEzMjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWItaXRlbV90ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChob3Zlcjogbm9uZSkge1xuICAgICAgLm5hdl9fc3ViLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNmR2YjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAubmF2X19zdWItaXRlbS0tYWN0aXZlIHtcbiAgICAgIC0tc3ViLWl0ZW1fYmctY29sb3I6ICNjZmUwZjI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCksIChob3Zlcjogbm9uZSkge1xuICAgICAgICAubmF2X19zdWItaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAtLXN1Yi1pdGVtX2JnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLm5hdl9fc3ViLWl0ZW06aG92ZXIge1xuICAgICAgICAtLXN1Yi1pdGVtX2JnLWNvbG9yOiAjY2ZlMGYyOyB9IH1cbiAgLm5hdiAuZm9vdGVyX19zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIuNHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpLCAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIC5uYXYgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTdWJNZW51IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC44cmVtKTsgfSB9XG4iXX0= */