/*!
 * 
 *   simple-keyboard v3.8.88
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:rgba(0,0,0,.03);cursor:pointer}li.hg-candidate-box-list-item:active{background:rgba(0,0,0,.1)}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}
input {
  width: 100%;
  height: 8vh;
  padding: 1vh;
  font-size: 6vh;
  box-sizing: border-box;
}

.simple-keyboard {
  max-width: 1000px;
}

.simple-keyboard.enter-keyboard {
  position: absolute;
  min-width: 30% !important;
  bottom: 20%;
  left: 35%;
  padding: 20px;
  z-index: 999;
  color: var(--background);
}

.simple-keyboard.enter-keyboard  .hg-button {
align-items: center;
color: var(--button-color);
border: 3px solid var(--button-border-color);
outline: solid 1px var(--button-outline-color);
padding: 0.25em 1em;
border-radius: 15px;
height: 48px;
font-size: 2.8vh;
justify-content: center;
text-align: center;
text-decoration: none;
align-items: center;
box-sizing: border-box;
cursor: pointer;
display: inline-flex;
width: 100%;
}

.simple-keyboard.pin-keyboard {
  width: 30% !important;
}

@media screen and (max-width: 500px) {
  .simple-keyboard.pin-keyboard {
    width: 90% !important;
  }
}

.simple-keyboard.hidden {
  visibility: hidden;
}

.simple-keyboard.hg-theme-default.myTheme {
  border: 5px solid var(--keyboard-border);
  border-radius: 10px;
  margin: 1vh;
  width: 99vw;
}

.simple-keyboard.hg-layout-default .hg-button.hg-special {
  background: var(--keyboard-border);
  color: var(--keyboard-invert-color);
}

.simple-keyboard.hg-layout-default .hg-button.hg-highlight {
  box-shadow: 0px 0px 40px 5px rgba(26, 110, 157, 0.1);
  z-index: 1;
}

.hg-theme-default .hg-button {
 height: 5vh; 
}
@font-face {
    font-family: 'roundkey_boldbold';
    src: url(../e277f68cba48b03cb006.woff2) format('woff2'),
      url(../22793877166122d11a07.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeybold_oblique';
    src: url(../7cb3c07822f80d756b98.woff2) format('woff2'),
      url(../aa824bde8b7fa6056967.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeyextra_light';
    src: url(../0def4de9aaee3f9168c8.woff2) format('woff2'),
      url(../d675ba06dd74a8bdce01.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeyextra_light_oblique';
    src: url(../1ae94d10650dd0d86c4d.woff2) format('woff2'),
      url(../7f3bc0f3934b2dafd5fe.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeylight';
    src: url(../45f4475fa4086846c6d0.woff2) format('woff2'),
      url(../f545a78abe75654f44cc.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeylight_oblique';
    src: url(../65904678648ebd025187.woff2) format('woff2'),
      url(../e779a6dbb27587b7d4ca.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeymedium';
    src: url(../addde2866376fe0409d6.woff2) format('woff2'),
      url(../1be5164f2cff5a289bef.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeymedium_oblique';
    src: url(../e22475098ba4ad100d82.woff2) format('woff2'),
      url(../35e4bf9c0a39fc6efbd4.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeyitalic';
    src: url(../00c01b33c369fb308ea2.woff2) format('woff2'),
      url(../734c8dc2029cb19a9662.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeyregular';
    src: url(../b54f18b1b7b6be8b5c84.woff2) format('woff2'),
      url(../21980761aa30c16829de.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeythin';
    src: url(../de268f42190477b1ba1d.woff2) format('woff2'),
      url(../90f4f8cbdabe8b14e809.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'roundkeythin_oblique';
    src: url(../f929e08f5451aa8e22d4.woff2) format('woff2'),
      url(../239810ce27649083d73f.woff) format('woff');
    font-weight: normal;
    font-style: normal;
  }
  
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  font-size: 1rem;
  color: rgb(33, 37, 41)
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  line-height: 1.2;
  font-weight: 500;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

body {
  margin: 0;
  color: var(--color);
}

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

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

/*
.task-img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100%);
  height: calc(100%);
  z-index: 2;
}
*/

.answer-button {
  /*position: absolute;*/
  z-index: 5;
}

#task_background {
  color: var(--color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  flex-direction: column;
  min-height: 90vh;
}

.information {
  /*position: absolute;*/
  padding-top: 3vh;
  padding-bottom: 5vh;
  padding-left: 5vw;
  padding-right: 5vw;
  width: 100%;
  height: 100%;
  min-height: 29vh;
  top: 0;
  left: 0;
  text-align: center;
}

.information h1 {
  font-size: 5vh;
}

.information div {
  font-size: 3vh;
  line-height: 1.2;
}

@media screen and (max-width: 980px) {
  body.fullscreen-mode #task_background {
    min-height: 90vh;
  } 

  #task_background {
    min-height: 80vh;
  }

  .information {
    min-height: 24vh;
  }

  .information h1 {
    font-size: 3.3vh;
  }

  .information div {
    font-size: 2.2vh;
    line-height: 1.1;
  }
}


.hidden {
  display: none;
}

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

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

.survey {
  display: flex;
  flex-direction: column;
  padding: 3vh 1vw;
  font-size: 2.2vh;
  line-height: 1.3;
  color: var(--info-color);
  text-align: center;
}

.survey .survey-supervisors {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
}

.survey .announcements {
  padding-bottom: 2rem;
}

.survey .survey-supervisors .supervisors {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 2vh;
  padding-bottom: 2vh;
}

.supervisor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1vh;
}

.survey .photo {
  max-width: 80%;
  height: auto;
  max-height: 26vh;
}

.survey .who {
  margin: 0;
  width: 80%;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.survey .role {
  font-size: 1.8vh;
  font-weight: 300;
  margin-bottom: 0;
  padding-top: 0.8vh;
}

.survey .name {
  font-size: 2.6vh;
  font-weight: 500;
  margin-bottom: 0.2rem;
}


.survey .center.button {
  padding: 2vh 2vw;
}

.survey button {
  font-weight: 500;
  color: var(--button-color);
  border: 3px solid var(--button-border-color);
  background: var(--button-background);
  outline: solid 1px var(--button-outline-color);
  padding: 0.25em 1em;
  border-radius: 15px;
}

.survey button {
  font-size: 4vh;
  text-align: center;
  text-decoration: none;
  align-items: center;
  box-sizing: border-box;
}

.survey button:hover {
  border-color: var(--color);
  color: var(--background);
  fill: var(--color);
}

.survey button:active {
  border-color: var(--color);
  color: var(--background);
  fill: var(--color);
}

.center-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 99;
}

.login-panel input,
.center-panel input {
  font-weight: 500;
  color: var(--button-color);
  border: 3px solid var(--button-border-color);
  background: var(--button-background-input);
  outline: solid 1px var(--button-outline-color);
  /*padding: 0.25em 1em;*/
  border-radius: 15px;
}

.center-panel input {
  font-size: 6vh;
  max-width: 40vw;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .survey {
    padding: 5vh 5vw;
  }

  .center-panel input {
    max-width: 90%;
  }
}

.center-panel label {
  padding-top: 2rem;
  font-size: 8vh;
  color: var(--label-color);
}

.center-panel .simple-keyboard {
  color: var(--keyboard-color);
}

.label-description {
  text-align: center;
  font-size: 2vh;
  font-weight: 100;
  padding-top: 1vh;
  padding-bottom: 2vh;
}

.flags {
  margin-left: -0.2rem;
  width: 100%;
  max-width: 960px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2rem;
  row-gap: 2vh;
  color: var(--title-color);
}

div.flag {
  flex-basis: 16%;
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.4vh;
}

div.flag div {
  min-height: 3vh;
  font-size: 0.8rem;
}

.flag video {
  max-width: calc(0.06 * 100vw);
  height: auto;
  filter: contrast(.8);
}

.flag p {
  display: flex;
  align-items: center;
  /* Wycentrowanie wertykalne */
  justify-content: center;
  /* Wycentrowanie horyzontalne */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1rem;
  height: 2.2rem;
  color: var(--title-color);
}

.flag img {
  max-width: calc(0.5 * 100vw);
  height: auto;
  position: relative;
}

.cooperation {
  position: relative;        
  width: 100%;
  bottom: 0vh;
}


@media screen and (max-height: 1000px) {
.cooperation {
  position: relative;       
  width: 100%;
  bottom: 4vh;
}
}
.cooperation .desc,
.cooperation img {
  position: absolute;
}
.cooperation .desc {
  right: 9vw;
  width: 300px;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--cooper-color);
  word-wrap: break-word;
}
.cooperation img {
  right: 11vw;
  padding-top: 4vh;
  min-height: 10vh;
}

@media screen and (max-width: 1400px) {
  .cooperation {
    position: fixed;                /* przyklejamy do viewport */
    bottom: calc(6vh + 1rem);       /* 6vh = wysokość Twojej stopki, +1rem odstępu */
    left: 50%;                      /* centrowanie poziome */
    transform: translateX(-50%);
    display: flex;                  /* kolumna z centrowaniem */
    flex-direction: column;
    align-items: center;
    z-index: 1000;                  /* nad innymi elementami */
    width: auto;                    /* dopasowanie do zawartości */
    background: transparent;        /* jeśli chcesz przezroczyste tło */
  }

  .cooperation .desc,
  .cooperation img {
    padding-top: 0;
    position: static;               /* wyłączamy absolute z desktopu */
    width: auto;                    /* nie narzucamy sztywnej szerokości */
    text-align: center;             /* wyśrodkowanie tekstu */
  }

  .cooperation .desc {
    font-size: 1.1rem;            
  }

  .cooperation img {
    max-width: 50vw;               
    height: 10vh;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 700px) {
  .cooperation img {
    max-width: 50vw;               
    height: 5vh;
    margin-top: -1rem;
    margin-bottom: 1rem;
  }
}

div.spd-logo {
  text-align: left;
  padding-top: 3rem;
}

div.spd-logo img {
  height: 12vh;
}

.suspend {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.suspend p {
  padding: 2vh;
  font-weight: 500;
  font-size: 3vh;
}

.suspend img {
  max-width: 80vw;
}


.genders {
  padding-top: 10rem;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.gender {
  text-align: center;
}

.gender p {
  text-align: center;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 4rem;
  position: relative;
  color: var(--info-color);
}

.gender img {
  height: 20rem;
  position: relative;
}

@media screen and ((max-height: 700px) or (max-width: 500px)) {
  .gender p {
    font-size: 2rem;
  }

  .gender img {
    height: 10rem;
    position: relative;
  }
}

section.bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
}

.footer {
  min-width: 60vw;
  min-height: 6vh;
  display: flex;
  flex: 1;
}

.footer-container {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
}

.footer-center {
  position: absolute;
  width: 100%;
  left: 50vw;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer strong {
  color: var(--label-color);
}

div.powered {
  font-size: 4vh;
  font-family: 'roundkeythin';
  color: var(--title-color);
}

div.version {
  font-size: 1.5vh;
  color: var(--title-color);
}

.languages {
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
  flex-direction: column !important;
  text-align: center;
  color: #eee;
  font-family: Helvetica, Arial, sans-serif;
}



.languages h1 {
  position: relative;
  color: #ffffff;
  font-size: 6rem;
  line-height: 0.9;
  text-align: center;
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  padding-top: 2rem;
}

@media screen and (max-width: 980px) {
  section.bottom {
    background-color: rgba(0, 0, 0, 0.08);
  }

  .footer { 
    min-width: 80vw;
    background-color: rgba(0, 0, 0, 0.1);
  }

  .spd-body h1 {
    font-size: 5vh !important;
  }

  .languages {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

body,
html {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

#main {
  flex: 1;
  height: calc(100% - 3rem);
  width: 100%;
  overflow-y: auto;
}

div.tools {
  display: flex;
  justify-content: flex-end;
  /* Wyrównanie do prawej */
  align-items: center;
  z-index: 999;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.spd-body h1 {
  position: relative;
  color: var(--color);
  font-size: 8vh;
  line-height: 0.9;
  text-align: center;
  margin-top: 0;
  margin-bottom: .5vh;
  font-weight: 500;
  padding-top: 5vh;
}

.spd-body {
  position: relative;
  /*height: 100vh;*/
  width: 100%;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
  background-position: 50% 0;
  background-size: cover;
}


.body {
  /*  position: relative;
  height: 100vh;
  width: 100%;*/
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
  background-position: 50% 0;
  background-size: cover;
}


div.spd-logo-dolmed {
  padding-top: 1rem;
  text-align: left;
}

img.logo-dolmed {
  height: 24vh;
  margin-bottom: -3rem;
}

h1 .spd-title-1 {
  text-align: left;
  font-weight: lighter;
  font-size: 5rem;
  color: var(--title-color);
}

h1 .spd-title-1 {
  text-align: left;
  font-family: 'roundkeythin';
  font-size: 7vh;
  color: var(--title-color);
}

h1 .spd-title-2 {
  text-align: left;
  font-family: 'roundkeyregular';
  font-size: 10vh;
  color: var(--title-color);
}

h1 .spd-title-3 {
  text-align: left;
  font-family: 'roundkeyregular';
  font-size: 11vh;
  color: var(--label-color)
}

@media screen and (max-width: 900px) {
  .spd-body h1 {
    font-size: 5vh !important;
  }

  .languages {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  h1 .spd-title-1 {
    font-size: 5vh;
  }

  h1 .spd-title-2 {
    font-size: 7vh;
  }

  h1 .spd-title-3 {
    font-size: 8vh;
  }
}


/*
div.tools {
  display: flex;
  flex-direction: column !important;
  position: absolute;
  bottom: 0rem;
  right: 1rem;
  z-index: 999;
}
*/

section.tools {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  min-height: 3rem;
}

section.tools div {
  position: relative;
  padding-left: 1rem;
}

section.tools select {
  position: relative;
  max-width: 50vw;
  font-size: 1.8rem;
}

section.tools svg {
  max-width: 2rem;
  height: auto;
  color: var(--label-color);
}

section.tools .help svg {
  max-width: 3rem;
  height: auto;
}

section.tools .logout svg {
  padding-top: 3px;
  max-width: 2.3rem;
  height: auto;
}

section.tools path {
  fill: var(--label-color);
}

.login-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 99;
}


.login-panel input {
  height: 5vh;
  font-size: 3vh;
  max-width: 40rem;
  text-align: center;
}

.login-panel .keyboard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 99;
  padding-top: 5vh;
  width: 100%;
}

.login-panel .simple-keyboard {
  margin-top: 3vh;
  color: var(--label-color);
}

.login-panel label {
  padding-top: 3vh;
  padding-bottom: 1vh;
  font-size: 4vh;
  color: var(--label-color);
}

.login-panel .login-error {
  color: red;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 100;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/*
body {
  background: var(--background);
}

#task_background {
  color: var(--color);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
}

.information {
  padding-left: 6vw;
  padding-right: 6vw;
}
*/
.spinner {
  border: 6vh solid rgba(243, 243, 243, 0.4);
  border-top: 6vh solid rgba(52, 152, 219, 0.772);
  border-radius: 50%;
  width: 30vh;
  height: 30vh;
  margin: 5vh auto;
}

.step-1 {
  border-top-color: var(--button-background);
  animation: spin 1.5s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


:root {
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Chrome */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

.announcement-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.announcement-overlay {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.announcement-modal-content {
  position: relative;
  background-color: var(--background-color);
  margin: 15% auto;
  padding: 1rem;
  border: 2px solid var(--label-color);
  border-radius: 1rem;
  width: 40%;
  z-index: 1002;
}

.announcement-close {
  margin-top: -2rem;
  color: var(--color);
  float: right;
  font-size: 3rem;
  font-weight: bold;
  cursor: pointer;
}

.announcement-close:hover {
  color: var(--info-color);
}

.announcement-text {
  text-align: center;
  color: var(--color);
  font-size: 1.2rem;
  padding-top: 2rem;
  z-index: 1000;
}

#announcementDot {
  display: none;
}

.announcement-loading-dots {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  width: 100px;
}

.announcement-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--label-color);
  animation: announcement-dotAnimation 1.5s infinite;
  opacity: 0;
}

.announcement-dot:nth-child(1) {
  animation-delay: 0.2s;
}

.announcement-dot:nth-child(2) {
  animation-delay: 0.6s;
}

.announcement-dot:nth-child(3) {
  animation-delay: 1s;
}

@keyframes announcement-dotAnimation {

  0%,
  20%,
  80%,
  100% {
    opacity: 0;
    transform: scale(0.3);
  }

  50%,
  70% {
    opacity: 1;
    transform: scale(1);
  }
}

svg.password {
  height: 3vh;
  width: 3vh;
}

.password-container {
  position: relative; /* Ustawiamy kontekst pozycyjny */
}

.password-container .input {
  width: 100%; /* Pole hasła zajmuje całą szerokość kontenera */
  padding-right: 2.5rem; /* Dodajemy miejsce na ikonę */
  box-sizing: border-box; /* Uwzględniamy padding w szerokości */
}

.password-container .toggle-password {
  position: absolute; 
  right: 0.5rem; 
  top: 50%; 
  transform: translateY(-50%); 
  background: none; 
  border: none; 
  cursor: pointer; 
  color: var(--label-color);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3NwZC5jc3M/dj0xMDMzOTA4YTI4Yjc2ODQ3MGU1ZiIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7OztFQVVFLENBQUMsa0JBQWtCLHdCQUF3QixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLDRHQUE0RyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMseUJBQXlCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLHdFQUF3RSxtQkFBbUIsQ0FBQyxtQ0FBbUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLDZCQUE2QixvQkFBb0IsQ0FBQyxXQUFXLENBQUMsMEJBQTBCLFlBQVksQ0FBQywyQ0FBMkMsaUJBQWlCLENBQUMscUdBQXFHLGdCQUFnQixDQUFDLHlDQUF5QyxjQUFjLENBQUMsK0NBQStDLFlBQVksQ0FBQyw2QkFBNkIsa0JBQWtCLENBQUMsZUFBZSxDQUFDLCtCQUErQixDQUFDLGlCQUFpQixDQUFDLHNDQUFzQyxDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyx5Q0FBeUMsQ0FBQyw0Q0FBNEMsVUFBVSxDQUFDLDZDQUE2QyxrQkFBa0IsQ0FBQywrQ0FBK0Msa0JBQWtCLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxXQUFXLENBQUMsb0dBQW9HLFdBQVcsQ0FBQywrQ0FBK0MsV0FBVyxDQUFDLDJDQUEyQyxjQUFjLENBQUMseURBQXlELGNBQWMsQ0FBQywrQ0FBK0MsNEJBQTRCLENBQUMsVUFBVSxDQUFDLCtEQUErRCxjQUFjLENBQUMsNERBQTRELGNBQWMsQ0FBQyxrQkFBa0Isa0JBQWtCLENBQUMsK0JBQStCLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMseUJBQXlCLFlBQVksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFDLG9DQUFvQywwQkFBMEIsQ0FBQyxjQUFjLENBQUMscUNBQXFDLHlCQUF5QixDQUFDLDhCQUE4QixXQUFXLENBQUMsOEJBQThCLFdBQVcsQ0FBQyw4Q0FBOEMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLHVCQUF1Qiw4QkFBOEIsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsNkJBQTZCLENBQUMsMEJBQTBCLENBQUMsNkJBQTZCLFVBQVUsQztBQ1ZoM0Y7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osd0JBQXdCO0FBQzFCOztBQUVBO0FBQ0EsbUJBQW1CO0FBQ25CLDBCQUEwQjtBQUMxQiw0Q0FBNEM7QUFDNUMsOENBQThDO0FBQzlDLG1CQUFtQjtBQUNuQixtQkFBbUI7QUFDbkIsWUFBWTtBQUNaLGdCQUFnQjtBQUNoQix1QkFBdUI7QUFDdkIsa0JBQWtCO0FBQ2xCLHFCQUFxQjtBQUNyQixtQkFBbUI7QUFDbkIsc0JBQXNCO0FBQ3RCLGVBQWU7QUFDZixvQkFBb0I7QUFDcEIsV0FBVztBQUNYOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7QUFDRjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQsVUFBVTtBQUNaOztBQUVBO0NBQ0MsV0FBVztBQUNaLEM7QUMxRUE7SUFDSSxnQ0FBZ0M7SUFDaEM7NERBQ29FO0lBQ3BFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkM7NERBQzJFO0lBQzNFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxrQ0FBa0M7SUFDbEM7NERBQzBFO0lBQzFFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSwwQ0FBMEM7SUFDMUM7NERBQ2lGO0lBQ2pGLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSw0QkFBNEI7SUFDNUI7NERBQ3FFO0lBQ3JFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxvQ0FBb0M7SUFDcEM7NkRBQzRFO0lBQzVFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSw2QkFBNkI7SUFDN0I7NkRBQ3NFO0lBQ3RFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxxQ0FBcUM7SUFDckM7NkRBQzZFO0lBQzdFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSw2QkFBNkI7SUFDN0I7NkRBQ3VFO0lBQ3ZFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSw4QkFBOEI7SUFDOUI7NkRBQ3VFO0lBQ3ZFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSwyQkFBMkI7SUFDM0I7NkRBQ29FO0lBQ3BFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxtQ0FBbUM7SUFDbkM7NkRBQzJFO0lBQzNFLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7O0FDOUZGO0VBQ0UsNE1BQTRNO0VBQzVNLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Y7QUFDRjs7QUFFQTs7Ozs7Ozs7Ozs7O0VBWUUsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7Ozs7Ozs7OztFQVVFLGNBQWM7QUFDaEI7O0FBRUE7Ozs7Ozs7OztDQVNDOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLE9BQU87RUFDUCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtBQUNGOzs7QUFHQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLG9DQUFvQztFQUNwQyxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBQUN2Qjs7O0FBR0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLDRDQUE0QztFQUM1QyxvQ0FBb0M7RUFDcEMsOENBQThDO0VBQzlDLG1CQUFtQjtFQUNuQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQiw0Q0FBNEM7RUFDNUMsMENBQTBDO0VBQzFDLDhDQUE4QztFQUM5Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsNERBQTREO0VBQzVELGVBQWU7RUFDZixjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7QUFDYjs7O0FBR0E7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztBQUNiO0FBQ0E7QUFDQTs7RUFFRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsZUFBZSxpQkFBaUIsNEJBQTRCO0lBQzVELHdCQUF3QixRQUFRLGdEQUFnRDtJQUNoRixTQUFTLHVCQUF1Qix3QkFBd0I7SUFDeEQsMkJBQTJCO0lBQzNCLGFBQWEsbUJBQW1CLDJCQUEyQjtJQUMzRCxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGFBQWEsbUJBQW1CLDBCQUEwQjtJQUMxRCxXQUFXLHFCQUFxQiw4QkFBOEI7SUFDOUQsdUJBQXVCLFNBQVMsbUNBQW1DO0VBQ3JFOztFQUVBOztJQUVFLGNBQWM7SUFDZCxnQkFBZ0IsZ0JBQWdCLGtDQUFrQztJQUNsRSxXQUFXLHFCQUFxQixzQ0FBc0M7SUFDdEUsa0JBQWtCLGNBQWMseUJBQXlCO0VBQzNEOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUI7RUFDckI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOzs7QUFHQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw0REFBNEQ7RUFDNUQsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixhQUFhO0VBQ2IsT0FBTztBQUNUOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlDQUF5QztBQUMzQzs7OztBQUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztFQUN2Qzs7RUFFQTtJQUNFLGVBQWU7SUFDZixvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VBQ3BCO0FBQ0Y7O0FBRUE7O0VBRUUsWUFBWTtFQUNaLFNBQVM7RUFDVCxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsT0FBTztFQUNQLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsaUNBQWlDO0VBQ2pDLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7OztBQUdBO0VBQ0U7O2VBRWE7RUFDYiw0QkFBNEI7RUFDNUIsaUNBQWlDO0VBQ2pDLDBCQUEwQjtFQUMxQixzQkFBc0I7QUFDeEI7OztBQUdBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZjtBQUNGOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsY0FBYztFQUNoQjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7OztBQUdBOzs7Ozs7Ozs7Q0FTQzs7QUFFRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0FBQ2I7OztBQUdBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7OztDQWlCQztBQUNEO0VBQ0UsMENBQTBDO0VBQzFDLCtDQUErQztFQUMvQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7O0FBR0E7RUFDRSwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxrREFBa0Q7RUFDbEQsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOztFQUVFOzs7O0lBSUUsVUFBVTtJQUNWLHFCQUFxQjtFQUN2Qjs7RUFFQTs7SUFFRSxVQUFVO0lBQ1YsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCLEVBQUUsaUNBQWlDO0FBQ3ZEOztBQUVBO0VBQ0UsV0FBVyxFQUFFLGdEQUFnRDtFQUM3RCxxQkFBcUIsRUFBRSw4QkFBOEI7RUFDckQsc0JBQXNCLEVBQUUsc0NBQXNDO0FBQ2hFOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLHlCQUF5QjtBQUMzQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3BkLXRlc3QvLi9ub2RlX21vZHVsZXMvc2ltcGxlLWtleWJvYXJkL2J1aWxkL2Nzcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vc3BkLXRlc3QvLi9zcmMvY3NzL2tleWJvYXJkLmNzcyIsIndlYnBhY2s6Ly9zcGQtdGVzdC8uL3NyYy9jc3MvZm9udHMuY3NzIiwid2VicGFjazovL3NwZC10ZXN0Ly4vc3JjL2Nzcy9kZWZhdWx0U3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogXG4gKiAgIHNpbXBsZS1rZXlib2FyZCB2My44Ljg4XG4gKiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9ob2RnZWYvc2ltcGxlLWtleWJvYXJkXG4gKlxuICogICBDb3B5cmlnaHQgKGMpIEZyYW5jaXNjbyBIb2RnZSAoaHR0cHM6Ly9naXRodWIuY29tL2hvZGdlZikgYW5kIHByb2plY3QgY29udHJpYnV0b3JzLlxuICpcbiAqICAgVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiAgIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqXG4gKi8uaGctdGhlbWUtZGVmYXVsdHtiYWNrZ3JvdW5kLWNvbG9yOiNlY2VjZWM7Ym9yZGVyLXJhZGl1czo1cHg7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUtTGlnaHQsSGVsdmV0aWNhIE5ldWUgTGlnaHQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLEx1Y2lkYSBHcmFuZGUsc2Fucy1zZXJpZjtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo1cHg7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uIHNwYW4sLmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbiBzcGFuIHN2Z3twb2ludGVyLWV2ZW50czpub25lfS5oZy10aGVtZS1kZWZhdWx0IGJ1dHRvbi5oZy1idXR0b257Ym9yZGVyLXdpZHRoOjA7Zm9udC1zaXplOmluaGVyaXR9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4LWdyb3c6MX0uaGctdGhlbWUtZGVmYXVsdCAuaGctcm93e2Rpc3BsYXk6ZmxleH0uaGctdGhlbWUtZGVmYXVsdCAuaGctcm93Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo1cHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLXJvdyAuaGctYnV0dG9uLWNvbnRhaW5lciwuaGctdGhlbWUtZGVmYXVsdCAuaGctcm93IC5oZy1idXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NXB4fS5oZy10aGVtZS1kZWZhdWx0IC5oZy1yb3c+ZGl2Omxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLXJvdyAuaGctYnV0dG9uLWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojZmZmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiNWI1YjU7Ym9yZGVyLXJhZGl1czo1cHg7Ym94LXNoYWRvdzowIDAgM3B4IC0xcHggcmdiYSgwLDAsMCwuMyk7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6NDBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6NXB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctc3RhbmRhcmRCdG57d2lkdGg6MjBweH0uaGctdGhlbWUtZGVmYXVsdCAuaGctYnV0dG9uLmhnLWFjdGl2ZUJ1dHRvbntiYWNrZ3JvdW5kOiNlZmVmZWZ9LmhnLXRoZW1lLWRlZmF1bHQuaGctbGF5b3V0LW51bWVyaWMgLmhnLWJ1dHRvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDo2MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MzMuMyV9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1idXR0b24tbnVtcGFkYWRkLC5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctYnV0dG9uLW51bXBhZGVudGVye2hlaWdodDo4NXB4fS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctYnV0dG9uLW51bXBhZDB7d2lkdGg6MTA1cHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1idXR0b24tY29te21heC13aWR0aDo4NXB4fS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctc3RhbmRhcmRCdG4uaGctYnV0dG9uLWF0e21heC13aWR0aDo0NXB4fS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctc2VsZWN0ZWRCdXR0b257YmFja2dyb3VuZDpyZ2JhKDUsMjUsNzAsLjUzKTtjb2xvcjojZmZmfS5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24uaGctc3RhbmRhcmRCdG5bZGF0YS1za2J0bj1cIi5jb21cIl17bWF4LXdpZHRoOjgycHh9LmhnLXRoZW1lLWRlZmF1bHQgLmhnLWJ1dHRvbi5oZy1zdGFuZGFyZEJ0bltkYXRhLXNrYnRuPVwiQFwiXXttYXgtd2lkdGg6NjBweH0uaGctY2FuZGlkYXRlLWJveHtiYWNrZ3JvdW5kOiNlY2VjZWM7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2I1YjViNTtib3JkZXItcmFkaXVzOjVweDtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbi10b3A6LTEwcHg7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX11bC5oZy1jYW5kaWRhdGUtYm94LWxpc3R7ZGlzcGxheTpmbGV4O2ZsZXg6MTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfWxpLmhnLWNhbmRpZGF0ZS1ib3gtbGlzdC1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjQwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDo0MHB4fWxpLmhnLWNhbmRpZGF0ZS1ib3gtbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDMpO2N1cnNvcjpwb2ludGVyfWxpLmhnLWNhbmRpZGF0ZS1ib3gtbGlzdC1pdGVtOmFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5oZy1jYW5kaWRhdGUtYm94LXByZXY6YmVmb3Jle2NvbnRlbnQ6XCLil4RcIn0uaGctY2FuZGlkYXRlLWJveC1uZXh0OmJlZm9yZXtjb250ZW50Olwi4pa6XCJ9LmhnLWNhbmRpZGF0ZS1ib3gtbmV4dCwuaGctY2FuZGlkYXRlLWJveC1wcmV2e2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojOTY5Njk2O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjAgMTBweH0uaGctY2FuZGlkYXRlLWJveC1uZXh0e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1cHh9LmhnLWNhbmRpZGF0ZS1ib3gtcHJldntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjVweH0uaGctY2FuZGlkYXRlLWJveC1idG4tYWN0aXZle2NvbG9yOiM0NDR9IiwiaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4dmg7XG4gIHBhZGRpbmc6IDF2aDtcbiAgZm9udC1zaXplOiA2dmg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLnNpbXBsZS1rZXlib2FyZC5lbnRlci1rZXlib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDM1JTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQuZW50ZXIta2V5Ym9hcmQgIC5oZy1idXR0b24ge1xuYWxpZ24taXRlbXM6IGNlbnRlcjtcbmNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG5vdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IpO1xucGFkZGluZzogMC4yNWVtIDFlbTtcbmJvcmRlci1yYWRpdXM6IDE1cHg7XG5oZWlnaHQ6IDQ4cHg7XG5mb250LXNpemU6IDIuOHZoO1xuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG5hbGlnbi1pdGVtczogY2VudGVyO1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbmN1cnNvcjogcG9pbnRlcjtcbmRpc3BsYXk6IGlubGluZS1mbGV4O1xud2lkdGg6IDEwMCU7XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQucGluLWtleWJvYXJkIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2ltcGxlLWtleWJvYXJkLnBpbi1rZXlib2FyZCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW1wbGUta2V5Ym9hcmQuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2ltcGxlLWtleWJvYXJkLmhnLXRoZW1lLWRlZmF1bHQubXlUaGVtZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWtleWJvYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMXZoO1xuICB3aWR0aDogOTl2dztcbn1cblxuLnNpbXBsZS1rZXlib2FyZC5oZy1sYXlvdXQtZGVmYXVsdCAuaGctYnV0dG9uLmhnLXNwZWNpYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZXlib2FyZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0ta2V5Ym9hcmQtaW52ZXJ0LWNvbG9yKTtcbn1cblxuLnNpbXBsZS1rZXlib2FyZC5oZy1sYXlvdXQtZGVmYXVsdCAuaGctYnV0dG9uLmhnLWhpZ2hsaWdodCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCA1cHggcmdiYSgyNiwgMTEwLCAxNTcsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZy10aGVtZS1kZWZhdWx0IC5oZy1idXR0b24ge1xuIGhlaWdodDogNXZoOyBcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvdW5ka2V5X2JvbGRib2xkJztcbiAgICBzcmM6IHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvc3JjL2Nzcy9mb250L2tpdC9yb3VuZGtleV9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvdW5ka2V5Ym9sZF9vYmxpcXVlJztcbiAgICBzcmM6IHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfYm9sZG9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm91bmRrZXlleHRyYV9saWdodCc7XG4gICAgc3JjOiB1cmwoJy9zcmMvY3NzL2ZvbnQva2l0L3JvdW5ka2V5X2V4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfZXh0cmFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb3VuZGtleWV4dHJhX2xpZ2h0X29ibGlxdWUnO1xuICAgIHNyYzogdXJsKCcvc3JjL2Nzcy9mb250L2tpdC9yb3VuZGtleV9leHRyYWxpZ2h0b2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvc3JjL2Nzcy9mb250L2tpdC9yb3VuZGtleV9leHRyYWxpZ2h0b2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb3VuZGtleWxpZ2h0JztcbiAgICBzcmM6IHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm91bmRrZXlsaWdodF9vYmxpcXVlJztcbiAgICBzcmM6IHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfbGlnaHRvYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy9zcmMvY3NzL2ZvbnQva2l0L3JvdW5ka2V5X2xpZ2h0b2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb3VuZGtleW1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9zcmMvY3NzL2ZvbnQva2l0L3JvdW5ka2V5X21lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvc3JjL2Nzcy9mb250L2tpdC9yb3VuZGtleV9tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm91bmRrZXltZWRpdW1fb2JsaXF1ZSc7XG4gICAgc3JjOiB1cmwoJy9zcmMvY3NzL2ZvbnQva2l0L3JvdW5ka2V5X21lZGl1bW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfbWVkaXVtb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb3VuZGtleWl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9zcmMvY3NzL2ZvbnQva2l0L3JvdW5ka2V5X29ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb3VuZGtleXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvc3JjL2Nzcy9mb250L2tpdC9yb3VuZGtleV9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy9zcmMvY3NzL2ZvbnQva2l0L3JvdW5ka2V5X3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm91bmRrZXl0aGluJztcbiAgICBzcmM6IHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfdGhpbi13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcvc3JjL2Nzcy9mb250L2tpdC9yb3VuZGtleV90aGluLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIFxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvdW5ka2V5dGhpbl9vYmxpcXVlJztcbiAgICBzcmM6IHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfdGhpbm9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnL3NyYy9jc3MvZm9udC9raXQvcm91bmRrZXlfdGhpbm9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHJnYigzMywgMzcsIDQxKVxufVxuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbi50YXNrLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICB6LWluZGV4OiAyO1xufVxuKi9cblxuLmFuc3dlci1idXR0b24ge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICB6LWluZGV4OiA1O1xufVxuXG4jdGFza19iYWNrZ3JvdW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbi5pbmZvcm1hdGlvbiB7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIHBhZGRpbmctdG9wOiAzdmg7XG4gIHBhZGRpbmctYm90dG9tOiA1dmg7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI5dmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5mb3JtYXRpb24gaDEge1xuICBmb250LXNpemU6IDV2aDtcbn1cblxuLmluZm9ybWF0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogM3ZoO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBib2R5LmZ1bGxzY3JlZW4tbW9kZSAjdGFza19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9IFxuXG4gICN0YXNrX2JhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIH1cblxuICAuaW5mb3JtYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDI0dmg7XG4gIH1cblxuICAuaW5mb3JtYXRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zdmg7XG4gIH1cblxuICAuaW5mb3JtYXRpb24gZGl2IHtcbiAgICBmb250LXNpemU6IDIuMnZoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdXJ2ZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzdmggMXZ3O1xuICBmb250LXNpemU6IDIuMnZoO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0taW5mby1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1cnZleSAuc3VydmV5LXN1cGVydmlzb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5zdXJ2ZXkgLmFubm91bmNlbWVudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnN1cnZleSAuc3VydmV5LXN1cGVydmlzb3JzIC5zdXBlcnZpc29ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnZoO1xuICBwYWRkaW5nLWJvdHRvbTogMnZoO1xufVxuXG4uc3VwZXJ2aXNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXZoO1xufVxuXG4uc3VydmV5IC5waG90byB7XG4gIG1heC13aWR0aDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI2dmg7XG59XG5cbi5zdXJ2ZXkgLndobyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3VydmV5IC5yb2xlIHtcbiAgZm9udC1zaXplOiAxLjh2aDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuOHZoO1xufVxuXG4uc3VydmV5IC5uYW1lIHtcbiAgZm9udC1zaXplOiAyLjZ2aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG5cbi5zdXJ2ZXkgLmNlbnRlci5idXR0b24ge1xuICBwYWRkaW5nOiAydmggMnZ3O1xufVxuXG4uc3VydmV5IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uc3VydmV5IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogNHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN1cnZleSBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBmaWxsOiB2YXIoLS1jb2xvcik7XG59XG5cbi5zdXJ2ZXkgYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGZpbGw6IHZhcigtLWNvbG9yKTtcbn1cblxuLmNlbnRlci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmxvZ2luLXBhbmVsIGlucHV0LFxuLmNlbnRlci1wYW5lbCBpbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtaW5wdXQpO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IpO1xuICAvKnBhZGRpbmc6IDAuMjVlbSAxZW07Ki9cbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNlbnRlci1wYW5lbCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogNnZoO1xuICBtYXgtd2lkdGg6IDQwdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnN1cnZleSB7XG4gICAgcGFkZGluZzogNXZoIDV2dztcbiAgfVxuXG4gIC5jZW50ZXItcGFuZWwgaW5wdXQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5jZW50ZXItcGFuZWwgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiA4dmg7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG59XG5cbi5jZW50ZXItcGFuZWwgLnNpbXBsZS1rZXlib2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1rZXlib2FyZC1jb2xvcik7XG59XG5cbi5sYWJlbC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAydmg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmctdG9wOiAxdmg7XG4gIHBhZGRpbmctYm90dG9tOiAydmg7XG59XG5cbi5mbGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcm93LWdhcDogMnZoO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG5kaXYuZmxhZyB7XG4gIGZsZXgtYmFzaXM6IDE2JTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAwLjR2aDtcbn1cblxuZGl2LmZsYWcgZGl2IHtcbiAgbWluLWhlaWdodDogM3ZoO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmZsYWcgdmlkZW8ge1xuICBtYXgtd2lkdGg6IGNhbGMoMC4wNiAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWx0ZXI6IGNvbnRyYXN0KC44KTtcbn1cblxuLmZsYWcgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIFd5Y2VudHJvd2FuaWUgd2VydHlrYWxuZSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogV3ljZW50cm93YW5pZSBob3J5em9udGFsbmUgKi9cbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG4uZmxhZyBpbWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMC41ICogMTAwdncpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvb3BlcmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDB2aDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG4uY29vcGVyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgIFxuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA0dmg7XG59XG59XG4uY29vcGVyYXRpb24gLmRlc2MsXG4uY29vcGVyYXRpb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvb3BlcmF0aW9uIC5kZXNjIHtcbiAgcmlnaHQ6IDl2dztcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvb3Blci1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5jb29wZXJhdGlvbiBpbWcge1xuICByaWdodDogMTF2dztcbiAgcGFkZGluZy10b3A6IDR2aDtcbiAgbWluLWhlaWdodDogMTB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb29wZXJhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkOyAgICAgICAgICAgICAgICAvKiBwcnp5a2xlamFteSBkbyB2aWV3cG9ydCAqL1xuICAgIGJvdHRvbTogY2FsYyg2dmggKyAxcmVtKTsgICAgICAgLyogNnZoID0gd3lzb2tvxZvEhyBUd29qZWogc3RvcGtpLCArMXJlbSBvZHN0xJlwdSAqL1xuICAgIGxlZnQ6IDUwJTsgICAgICAgICAgICAgICAgICAgICAgLyogY2VudHJvd2FuaWUgcG96aW9tZSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAgIC8qIGtvbHVtbmEgeiBjZW50cm93YW5pZW0gKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDsgICAgICAgICAgICAgICAgICAvKiBuYWQgaW5ueW1pIGVsZW1lbnRhbWkgKi9cbiAgICB3aWR0aDogYXV0bzsgICAgICAgICAgICAgICAgICAgIC8qIGRvcGFzb3dhbmllIGRvIHphd2FydG/Fm2NpICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgICAgICAvKiBqZcWbbGkgY2hjZXN6IHByemV6cm9jenlzdGUgdMWCbyAqL1xuICB9XG5cbiAgLmNvb3BlcmF0aW9uIC5kZXNjLFxuICAuY29vcGVyYXRpb24gaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAgICAgICAgICAgICAgIC8qIHd5xYLEhWN6YW15IGFic29sdXRlIHogZGVza3RvcHUgKi9cbiAgICB3aWR0aDogYXV0bzsgICAgICAgICAgICAgICAgICAgIC8qIG5pZSBuYXJ6dWNhbXkgc3p0eXduZWogc3plcm9rb8WbY2kgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgIC8qIHd5xZtyb2Rrb3dhbmllIHRla3N0dSAqL1xuICB9XG5cbiAgLmNvb3BlcmF0aW9uIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgICAgICAgICAgICBcbiAgfVxuXG4gIC5jb29wZXJhdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTB2dzsgICAgICAgICAgICAgICBcbiAgICBoZWlnaHQ6IDEwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29vcGVyYXRpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7ICAgICAgICAgICAgICAgXG4gICAgaGVpZ2h0OiA1dmg7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5kaXYuc3BkLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuZGl2LnNwZC1sb2dvIGltZyB7XG4gIGhlaWdodDogMTJ2aDtcbn1cblxuLnN1c3BlbmQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1c3BlbmQgcCB7XG4gIHBhZGRpbmc6IDJ2aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzdmg7XG59XG5cbi5zdXNwZW5kIGltZyB7XG4gIG1heC13aWR0aDogODB2dztcbn1cblxuXG4uZ2VuZGVycyB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5nZW5kZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZW5kZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdTZWdvZSBVSScsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWluZm8tY29sb3IpO1xufVxuXG4uZ2VuZGVyIGltZyB7XG4gIGhlaWdodDogMjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKChtYXgtaGVpZ2h0OiA3MDBweCkgb3IgKG1heC13aWR0aDogNTAwcHgpKSB7XG4gIC5nZW5kZXIgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmdlbmRlciBpbWcge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbnNlY3Rpb24uYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mb290ZXIge1xuICBtaW4td2lkdGg6IDYwdnc7XG4gIG1pbi1oZWlnaHQ6IDZ2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3RlciBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xufVxuXG5kaXYucG93ZXJlZCB7XG4gIGZvbnQtc2l6ZTogNHZoO1xuICBmb250LWZhbWlseTogJ3JvdW5ka2V5dGhpbic7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG5cbmRpdi52ZXJzaW9uIHtcbiAgZm9udC1zaXplOiAxLjV2aDtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbn1cblxuLmxhbmd1YWdlcyB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5cbi5sYW5ndWFnZXMgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBzZWN0aW9uLmJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuXG4gIC5mb290ZXIgeyBcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLnNwZC1ib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDV2aCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhbmd1YWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICB9XG59XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNtYWluIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbmRpdi50b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIFd5csOzd25hbmllIGRvIHByYXdlaiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5zcGQtYm9keSBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgZm9udC1zaXplOiA4dmg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjV2aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDV2aDtcbn1cblxuLnNwZC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmhlaWdodDogMTAwdmg7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuLmJvZHkge1xuICAvKiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTsqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbmRpdi5zcGQtbG9nby1kb2xtZWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaW1nLmxvZ28tZG9sbWVkIHtcbiAgaGVpZ2h0OiAyNHZoO1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cblxuaDEgLnNwZC10aXRsZS0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbn1cblxuaDEgLnNwZC10aXRsZS0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdyb3VuZGtleXRoaW4nO1xuICBmb250LXNpemU6IDd2aDtcbiAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbn1cblxuaDEgLnNwZC10aXRsZS0yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdyb3VuZGtleXJlZ3VsYXInO1xuICBmb250LXNpemU6IDEwdmg7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG5cbmgxIC5zcGQtdGl0bGUtMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAncm91bmRrZXlyZWd1bGFyJztcbiAgZm9udC1zaXplOiAxMXZoO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zcGQtYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiA1dmggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYW5ndWFnZXMge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgfVxuXG4gIGgxIC5zcGQtdGl0bGUtMSB7XG4gICAgZm9udC1zaXplOiA1dmg7XG4gIH1cblxuICBoMSAuc3BkLXRpdGxlLTIge1xuICAgIGZvbnQtc2l6ZTogN3ZoO1xuICB9XG5cbiAgaDEgLnNwZC10aXRsZS0zIHtcbiAgICBmb250LXNpemU6IDh2aDtcbiAgfVxufVxuXG5cbi8qXG5kaXYudG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogOTk5O1xufVxuKi9cblxuc2VjdGlvbi50b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5cbnNlY3Rpb24udG9vbHMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbnNlY3Rpb24udG9vbHMgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5zZWN0aW9uLnRvb2xzIHN2ZyB7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xufVxuXG5zZWN0aW9uLnRvb2xzIC5oZWxwIHN2ZyB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uLnRvb2xzIC5sb2dvdXQgc3ZnIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWF4LXdpZHRoOiAyLjNyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VjdGlvbi50b29scyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbGFiZWwtY29sb3IpO1xufVxuXG4ubG9naW4tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG59XG5cblxuLmxvZ2luLXBhbmVsIGlucHV0IHtcbiAgaGVpZ2h0OiA1dmg7XG4gIGZvbnQtc2l6ZTogM3ZoO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1wYW5lbCAua2V5Ym9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmctdG9wOiA1dmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW4tcGFuZWwgLnNpbXBsZS1rZXlib2FyZCB7XG4gIG1hcmdpbi10b3A6IDN2aDtcbiAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcbn1cblxuLmxvZ2luLXBhbmVsIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDN2aDtcbiAgcGFkZGluZy1ib3R0b206IDF2aDtcbiAgZm9udC1zaXplOiA0dmg7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG59XG5cbi5sb2dpbi1wYW5lbCAubG9naW4tZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8qXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG59XG5cbiN0YXNrX2JhY2tncm91bmQge1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDZ2dztcbn1cbiovXG4uc3Bpbm5lciB7XG4gIGJvcmRlcjogNnZoIHNvbGlkIHJnYmEoMjQzLCAyNDMsIDI0MywgMC40KTtcbiAgYm9yZGVyLXRvcDogNnZoIHNvbGlkIHJnYmEoNTIsIDE1MiwgMjE5LCAwLjc3Mik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwdmg7XG4gIGhlaWdodDogMzB2aDtcbiAgbWFyZ2luOiA1dmggYXV0bztcbn1cblxuLnN0ZXAtMSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuOnJvb3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbm5vdW5jZW1lbnQtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmFubm91bmNlbWVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmFubm91bmNlbWVudC1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luOiAxNSUgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGFiZWwtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aWR0aDogNDAlO1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG4uYW5ub3VuY2VtZW50LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW5ub3VuY2VtZW50LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluZm8tY29sb3IpO1xufVxuXG4uYW5ub3VuY2VtZW50LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuI2Fubm91bmNlbWVudERvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbm5vdW5jZW1lbnQtbG9hZGluZy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmFubm91bmNlbWVudC1kb3Qge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcbiAgYW5pbWF0aW9uOiBhbm5vdW5jZW1lbnQtZG90QW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbm5vdW5jZW1lbnQtZG90Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmFubm91bmNlbWVudC1kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uYW5ub3VuY2VtZW50LWRvdDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGFubm91bmNlbWVudC1kb3RBbmltYXRpb24ge1xuXG4gIDAlLFxuICAyMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cblxuICA1MCUsXG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbnN2Zy5wYXNzd29yZCB7XG4gIGhlaWdodDogM3ZoO1xuICB3aWR0aDogM3ZoO1xufVxuXG4ucGFzc3dvcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBVc3Rhd2lhbXkga29udGVrc3QgcG96eWN5am55ICovXG59XG5cbi5wYXNzd29yZC1jb250YWluZXIgLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IC8qIFBvbGUgaGFzxYJhIHpham11amUgY2HFgsSFIHN6ZXJva2/Fm8SHIGtvbnRlbmVyYSAqL1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IC8qIERvZGFqZW15IG1pZWpzY2UgbmEgaWtvbsSZICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFV3emdsxJlkbmlhbXkgcGFkZGluZyB3IHN6ZXJva2/Fm2NpICovXG59XG5cbi5wYXNzd29yZC1jb250YWluZXIgLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHJpZ2h0OiAwLjVyZW07IFxuICB0b3A6IDUwJTsgXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG4gIGJhY2tncm91bmQ6IG5vbmU7IFxuICBib3JkZXI6IG5vbmU7IFxuICBjdXJzb3I6IHBvaW50ZXI7IFxuICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/