/* Template (Standard) CSS */
/****************************************/
/*				INHALT					*/
/****************************************/
/*

	1. ALLGEMEIN
	2. Coockie Hinweis
	3. SCHRIFTEN
	4. LINKS / LISTEN / SVG / Boxen
	5. Buttons
	6. Formulare
	7. 
	8. HEADER
	9. OPENER
	10. NAVIGATION
	11. GOURMETS
	12. PROGRAMM
	13. BILDER
	14. FOOTER
	15. SLICK Carousel
	15.5. MixItUp (Kino Programm)
	15.6. Accordion (Kino Programm)

	16.	Startseite GRUND
	17. Startseite Hover Boxen

	18. MEDIA QUERIES

*/
/****************************************/
/*	1.			ALLGEMEIN				*/
/****************************************/
@font-face {
  font-family: "Futura PT W01 Book";
  font-display: swap;
}
@font-face {
  font-family: "Born Ready Slanted W05 Regular";
  font-display: swap;
}
@font-face {
  font-family: "Futura PT W01 Medium";
  font-display: swap;
}
@font-face {
  font-family: "Bebas W05 Regular";
  font-display: swap;
}
.thumb-donwload {
  width: 200px;
  margin: 0 auto;
}

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

html,
body {
  font-family: "Futura PT W01 Book", sans-serif;
  font-size: 20px;
  text-align: left;
  color: #808080;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 0;
}

.clear {
  clear: both;
}

.table {
  display: table-row;
}

/* Markiereungen */
::-moz-selection {
  color: #fff;
  background: #ff792f;
}

::selection {
  color: #fff;
  background: #ff792f;
}

.relative {
  position: relative;
}

/* Zacken nach unten */
.zigzag_u {
  position: relative;
  z-index: 3;
  bottom: 20px;
  height: 20px;
  background: linear-gradient(-135deg, transparent 74%, #fff 75%), linear-gradient(135deg, transparent 74%, #fff 75%) 0 50%;
  background-repeat: repeat-x;
  background-size: 20px 20px, 20px 20px;
}

/* Zacken nach oben */
.zigzag_o {
  position: relative;
  z-index: 3;
  bottom: -20px;
  height: 20px;
  background: linear-gradient(-45deg, transparent 74%, #fff 75%), linear-gradient(45deg, transparent 74%, #fff 75%) 0 50%;
  background-repeat: repeat-x;
  background-size: 20px 20px, 20px 20px;
}

/* ZigZag Rund - klein */
.zigzag_o_2 {
  position: relative;
  background-size: 10px 5px;
  background-image: linear-gradient(315deg, #fff 25%, transparent 25%), linear-gradient(45deg, #fff 25%, transparent 25%);
  transform: rotate(180deg);
  height: 5px;
  width: 100%;
  bottom: -5px;
  z-index: 3;
}

.zigzag_u_2 {
  position: relative;
  background-size: 10px 5px;
  background-image: linear-gradient(315deg, #fff 25%, transparent 25%), linear-gradient(45deg, #fff 25%, transparent 25%);
  height: 5px;
  width: 100%;
  top: -5px;
  z-index: 2;
}

/* Zig Zag Pattern */
.zigzag_pattern {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%) -5px 0, linear-gradient(225deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%) -5px 0, linear-gradient(315deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%), linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%);
  background-size: 10px 10px;
  background-color: transparent;
  opacity: 0.4;
}

/* Icon Pattern */
.icon_patten {
  position: absolute;
  z-index: -1;
  opacity: 0.3;
  mix-blend-mode: overlay;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: url("/images/pattern-bg_web.png");
  background-repeat: repeat;
  background-size: auto;
}

/****************************************/
/*	2.		Coockie Hinweis				*/
/****************************************/
#redim-cookiehint {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgb(94, 94, 94);
  color: #fff;
  text-align: center;
  padding: 20px 40px;
  z-index: 9999;
  border-top: 2px solid #fff;
}

#redim-cookiehint .cookiecontent {
  text-align: inherit;
  font-size: 1.3em;
  color: inherit;
  padding: 0 200px 0 0;
}

#redim-cookiehint .cookiecontent a {
  color: #ff792f;
  font-family: "Futura PT W01 Medium", sans-serif;
}

/* Button position */
#redim-cookiehint .cookiebuttons {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translate3d(0%, -50%, 0);
  margin: 0;
}

#redim-cookiehint .cookiebuttons .btn {
  background: #fff;
  font-size: 1.3em;
  line-height: 100% !important;
  font-family: "Futura PT W01 Medium", sans-serif;
  text-transform: uppercase;
  padding: 15px 30px !important;
}

#redim-cookiehint .cookiebuttons .btn:hover {
  background: unset;
}

#redim-cookiehint .cookiebuttons .btn:before {
  top: -1px;
  left: -1px;
  border: 2px solid #ff792f;
}

#redim-cookiehint .clr {
  clear: both;
}

#redim-cookiehint.hidden {
  display: none;
  visibility: hidden;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  #redim-cookiehint {
    padding: 20px;
  }
  #redim-cookiehint .cookiebuttons {
    position: relative;
    top: 0%;
    right: 50%;
    transform: translate3d(50%, 0%, 0);
    margin: 10px;
  }
  #redim-cookiehint .cookiecontent {
    font-size: 1em;
    padding: 0 20px 0 0;
  }
  #redim-cookiehint .cookiebuttons .btn {
    font-size: 1em;
    padding: 10px 15px !important;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #redim-cookiehint {
    padding: 20px 30px;
  }
  #redim-cookiehint .cookiecontent {
    padding: 0 200px 0 0;
    right: 30px;
  }
}
/****************************************/
/*	3.			SCHRIFTEN				*/
/****************************************/
/* FONT WEIGHT HACK for Safari:
   FONT WEIGHT BOLD = 'Futura PT W01 Medium', sans-serif;
   STRONG = 'Futura PT W01 Medium', sans-serif; */
strong {
  font-weight: normal !important;
  font-family: "Futura PT W01 Medium", sans-serif !important;
}

h1 {
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center;
  font-family: "Born Ready Slanted W05 Regular", sans-serif;
  font-weight: 400;
  font-size: 3.5em;
  padding-bottom: 1em;
  padding-top: 10px;
  word-wrap: break-word;
  hyphens: auto;
}

h2 {
  line-height: 100%;
  text-align: center;
  font-family: "Futura PT W01 Medium", sans-serif;
  margin-bottom: 0.5em;
  color: #ff792f;
  font-size: 3em;
}

#bauernmarkt h2 {
  color: #006696;
}

#napoleon h2 {
  color: #e15622;
}

#picknick h2 {
  color: #006696;
}

#weihn h2 {
  color: #a30000;
}

h3 {
  display: inline-block;
  line-height: 100%;
  text-align: center;
  font-family: "Futura PT W01 Book", sans-serif;
  font-weight: 400;
  margin-bottom: 0.3em;
  color: #ff792f;
  font-size: 2.2em;
}

#bauernmarkt h3 {
  color: #006696;
}

#napoleon h3 {
  color: #e15622;
}

#picknick h3 {
  color: #006696;
  text-align: left;
}

#picknick .positionH2 h3 {
  text-align: center;
  margin: 0 15px;
}

#weihn h3 {
  color: #a30000;
}

h4 {
  font-family: "Futura PT W01 Book", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 120%;
  font-variant: 400;
}

h5 {
  font-family: "Futura PT W01 Medium", sans-serif;
  padding: 0 0 1em 0;
  font-size: 1em;
  line-height: 120%;
  color: #808080;
}

p {
  font-family: "Futura PT W01 Book", sans-serif;
  font-weight: 400;
  padding: 0 0 1em 0;
  font-size: 1em;
  line-height: 140%;
  color: #5e5e5e;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  .zigzag_o_2 {
    bottom: -4.5px;
  }
  h1 {
    font-size: 2em;
  }
  h2 {
    font-size: 1.4em;
  }
  h3 {
    font-size: 1.2em;
  }
  h4 {
    font-size: 1.4em;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 3.5em;
  }
  h2 {
    font-size: 2.2em;
  }
  h3 {
    font-size: 1.6em;
  }
  h4 {
    font-size: 1.4em;
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  h1 {
    font-size: 3.5em;
  }
  h2 {
    font-size: 2.5em;
  }
  h3 {
    font-size: 1.8em;
  }
}
/*****************************+**********/
/*	4.	LINKS / LISTEN / SVG / Boxen	*/
/****************************************/
/* -------------- Links --------------- */
a:link,
a:visited {
  text-decoration: none;
  color: #666;
}

a:hover {
  text-decoration: underline;
}

a:active {
  color: #666;
}

a:link.email,
a:active.email,
a:visited.email {
  color: #666;
}

a:hover.email {
  color: #666;
}

#fancybox-content a {
  text-decoration: none;
}

/* -------------- Listen -------------- */
ul {
  list-style: none;
  display: block;
  color: #5e5e5e;
}

/* -------------- Boxen --------------- */
.boxen {
  position: relative;
  overflow: hidden;
  width: calc(100% + 20px);
  margin-left: -10px;
  height: auto;
}

.box_2 {
  position: relative;
  width: calc(50% - 20px);
  margin: 10px;
  height: auto;
  float: left;
  text-align: left;
}

.box_3 {
  position: relative;
  width: calc(33.333333% - 20px);
  margin: 10px;
  height: auto;
  float: left;
  text-align: center;
}

.box_4 {
  position: relative;
  width: calc(25% - 20px);
  margin: 10px;
  height: auto;
  float: left;
  text-align: center;
}

.box_5 {
  position: relative;
  width: calc(20% - 40px);
  margin: 20px;
  height: 300px;
  float: left;
  text-align: center;
}

.box_6 {
  position: relative;
  width: calc(16.66% - 40px);
  margin: 20px;
  height: 300px;
  float: left;
  text-align: center;
}

.boxen img {
  max-width: calc(100% - 20px);
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  .boxen {
    width: 100%;
    margin-left: 0;
  }
  .box_2 {
    width: 100%;
    margin: 0;
  }
  .box_3 {
    width: 100%;
    margin: 20px 0;
  }
  .box_4 {
    width: 100%;
    margin: 20px 0;
  }
  .box_5 {
    width: calc(50% - 20px);
    margin: 10px;
  }
  .box_6 {
    width: calc(50% - 20px);
    margin: 10px;
  }
  .container_mit_nav .boxen br {
    display: block;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .boxen {
    width: 100%;
    margin-left: 0;
  }
  .box_2 {
    width: calc(50% - 20px);
    margin: 20px 10px;
  }
  .box_3 {
    width: calc(33.333333% - 20px);
    margin: 20px 10px;
  }
  .box_4 {
    width: calc(50% - 20px);
    margin: 20px 10px;
  }
  .box_5 {
    width: calc(33.333333% - 20px);
    margin: 10px;
  }
  .box_6 {
    width: calc(33.333333% - 20px);
    margin: 10px;
  }
  .innen_box_abstand .box_3 {
    width: calc(33.333333% - 20px);
    margin: 40px 10px 0 10px;
  }
  .boxen br {
    display: none;
  }
  .container_mit_nav .boxen br {
    display: block;
  }
}
/*################################ TABLETS MD ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .box_4 {
    width: calc(50% - 20px);
    margin: 20px 10px;
  }
  .box_5 {
    width: calc(25% - 20px);
    margin: 10px;
  }
  .box_6 {
    width: calc(25% - 20px);
    margin: 10px;
  }
}
.box_6 img {
  height: 100%;
}

/****************************************/
/*	5.			Buttons					*/
/****************************************/
/* Button Hover Effect */
.btn,
.convertforms button {
  font-size: 1rem;
  background: transparent !important;
  width: auto;
  padding: 10px 40px;
  cursor: pointer;
  transition: all 0.5s;
  position: relative;
}

a.btn,
.convertforms button {
  color: #ff792f !important;
  text-decoration: none;
  display: block;
}

#bauernmarkt a.btn,
#bauernmarkt .convertforms button {
  color: #006696 !important;
}

#napoleon a.btn,
#napoleon .convertforms button {
  color: #e15622 !important;
}

#picknick a.btn,
#picknick .convertforms button {
  color: #006696 !important;
}

#weihn a.btn,
#weihn .convertforms button {
  color: #a30000 !important;
}

a.btn:hover,
.convertforms button:hover {
  color: #fff !important;
}

#bauernmarkt a.btn:hover,
#bauernmarkt .convertforms button:hover {
  color: #fff !important;
}

#napoleon a.btn:hover,
#napoleon .convertforms button:hover {
  color: #fff !important;
}

#picknick a.btn:hover,
#picknick .convertforms button:hover {
  color: #fff !important;
}

#weihn a.btn:hover,
#weihn .convertforms button:hover {
  color: #fff !important;
}

.btn::before,
.convertforms button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: 0;
  border: 1px solid #ff792f;
  border: solid 1px !important;
  transition: all 0.3s;
}

#bauernmarkt .btn::before,
#bauernmarkt .convertforms button::before {
  border: 1px solid #006696;
}

#napoleon .btn::before,
#napoleon .convertforms button::before {
  border: 1px solid #e15622;
}

#picknick .btn::before,
#picknick .convertforms button::before {
  border: 1px solid #006696;
}

#weihn .btn::before,
#weihn .convertforms button::before {
  border: 1px solid #a30000;
}

.btn:hover::before,
.convertforms button:hover::before {
  opacity: 0;
  transform: scale(1.2, 1.2);
}

.btn::after,
.convertforms button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  border-radius: 0 !important;
  background: #ff792f;
  transition: all 0.3s;
  transform: scale(0.5, 0.5);
}

#bauernmarkt .btn::after,
#bauernmarkt .convertforms button::after {
  background: #006696;
}

#napoleon .btn::after,
#napoleon .convertforms button::after {
  background: #e15622;
}

#picknick .btn::after,
#picknick .convertforms button::after {
  background: #006696;
}

#weihn .btn::after,
#weihn .convertforms button::after {
  background: #a30000;
}

.btn:hover::after,
.convertforms button:hover::after {
  opacity: 1;
  transform: scale(1, 1);
}

.convertforms button span {
  position: relative;
  z-index: 2;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  button,
  a.button {
    font-size: 1em !important;
    padding: 4px 30px 5px 30px;
  }
  #continueButton::before {
    width: 500px;
  }
}
/*################################ TABLET MD ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  button,
  a.button {
    font-size: 1em !important;
    padding: 4px 30px 5px 30px;
  }
  #continueButton::before {
    width: 800px;
  }
}
/****************************************/
/*	6.			Formulare				*/
/****************************************/
.cf-response p {
  color: #fff;
  padding: 0;
}

.control-group {
  clear: both;
  display: block;
  margin-top: 15px;
  width: 100%;
}

.fox-row .control-group {
  margin-top: 0;
}

.fox-column {
  background: transparent;
  padding: 0;
  position: relative;
  left: 0%;
  max-width: 1000px;
  transform: translate3d(0%, 0, 0);
}

.control-label {
  float: left;
  padding: 5px 0 10px 0;
  text-align: left;
  width: 40%;
}

.controls {
  width: 100%;
}

.controls button {
  margin: 20px auto 0 auto !important;
}

input,
textarea,
select,
#ProOPC select {
  font-family: "Futura PT W01 Book", sans-serif;
  background: #f9f9f9;
  color: #666;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  outline: none;
  padding: 8px;
  margin-bottom: 0;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.9em !important;
}

input:focus,
textarea:focus {
  border: 1px solid #ff792f !important;
}

#bauernmarkt input:focus,
#bauernmarkt textarea:focus {
  border: 1px solid #006696 !important;
}

#napoleon input:focus,
#napoleon textarea:focus {
  border: 1px solid #e15622 !important;
}

#picknick input:focus,
#picknick textarea:focus {
  border: 1px solid #006696 !important;
}

#weihn input:focus,
#weihn textarea:focus {
  border: 1px solid #a30000 !important;
}

/* IE 10+ ONLY */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  div#fox-container-m92 .radio input[type=radio],
  div#fox-container-m92 .checkbox input[type=checkbox] {
    background: transparent;
    border: none;
  }
}
/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  .convertforms {
    margin: 20px 0;
  }
  div#fox-container-m92 .radio,
  div#fox-container-m92 .checkbox {
    padding-left: 30px !important;
  }
  div#fox-container-m92 .radio input[type=radio],
  div#fox-container-m92 .checkbox input[type=checkbox] {
    margin-left: -30px !important;
  }
}
/****************************************/
/*	7.			SECTIONEN				*/
/****************************************/
section {
  position: relative;
  width: 100%;
}

.container {
  position: relative;
  margin: 0 auto;
  padding: 70px 120px 23px 120px;
  width: 100%;
  text-align: center;
}

section#sec_1 {
  min-height: 75vh;
}

section#sec_4 .container {
  padding: 70px 120px 100px 120px;
}

section#sec_6 .container {
  padding: 70px 120px 100px 120px;
  width: 100%;
}

/* Padding-Top ist die Offset Angabe wegen des OnePageNav */
section#sec_1 {
  background: transparent;
}

section#sec_2 {
  background: transparent;
  padding-top: 57px;
  top: -57px;
  text-align: center;
}

section#sec_3,
section#faq {
  background: #ededed;
  padding-top: 137px;
}

section#sec_4 {
  background: transparent;
  padding-top: 76px;
  top: -76px;
}

section#sec_5 {
  background: #fff;
  padding-top: 77px;
}

section#kinderbasar {
  background: #fff;
  padding-top: 77px;
  top: -77px;
}

section#faq-kinder {
  background: #ededed;
  padding-top: 77px;
  top: -77px;
}

section#sec_6 {
  background: #ededed;
  padding-top: 77px;
}

/* Impressum / Datenschutz */
.container_mit_nav {
  margin: 0 auto;
  padding: 150px 120px 100px 120px;
  width: 100%;
  text-align: left;
}

.container_mit_nav h2,
.container_mit_nav h3 {
  text-align: left;
  font-weight: 400;
}

.container_mit_nav h2 {
  margin-top: 30px;
}

/* ------------- Colorful Background Feld ---------- */
#gourmetfest .color_bg {
  position: relative;
  z-index: 2;
  color: #fff !important;
  background-image: linear-gradient(to right, #ff3d00, #ff6f00, #ff9700, #ffbb00, #ffdd00);
  margin: 0 auto;
  padding: 70px 80px 70px 80px;
  width: 100%;
  text-align: center;
}

#bauernmarkt .color_bg {
  position: relative;
  z-index: 2;
  color: #fff !important;
  background-image: linear-gradient(to right, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  margin: 0 auto;
  padding: 70px 80px 70px 80px;
  width: 100%;
  text-align: center;
}

#napoleon .color_bg {
  position: relative;
  z-index: 2;
  color: #fff !important;
  background: #e15622;
  background-image: linear-gradient(to right, #6d6253, #866541, #a16532, #c06126, #e15622);
  margin: 0 auto;
  padding: 70px 80px 70px 80px;
  width: 100%;
  text-align: center;
}

#picknick .color_bg {
  position: relative;
  z-index: 2;
  color: #fff !important;
  background-image: linear-gradient(to right, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  margin: 0 auto;
  padding: 70px 80px 70px 80px;
  width: 100%;
  text-align: center;
}

#weihn .color_bg {
  position: relative;
  z-index: 2;
  color: #fff !important;
  background: #a30000;
  background-image: linear-gradient(to right, #273e22, #2b4e25, #2d5f27, #2e7029, #2d822b, #2c922c, #2aa22c, #27b32b, #24c628, #21d822, #1eec18, #1bff00);
  margin: 0 auto;
  padding: 70px 80px 70px 80px;
  width: 100%;
  text-align: center;
}

.color_bg h1 {
  padding: 0.3em 0;
}

/* ------------- Parallax Sectionstrenner ---------- */
.sec_trenner_parallax {
  position: relative;
  height: 700px;
  overflow: hidden;
}

.parallax_pos_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100vw;
  height: auto;
}

.parallax_pos_center img {
  min-height: 100%;
  width: 100vw;
}

.sec_trenner_parallax .parallax_overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.sec_trenner_parallax .headline_parallax h2,
#bauernmarkt .sec_trenner_parallax .headline_parallax h2,
#napoleon .sec_trenner_parallax .headline_parallax h2,
#picknick .sec_trenner_parallax .headline_parallax h2,
#weihn .sec_trenner_parallax .headline_parallax h2 {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #fff;
  text-transform: uppercase;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  .container {
    padding: 70px 20px 20px 20px;
  }
  section#sec_4 .container {
    padding: 40px 0 0 0;
  }
  section#sec_6 .container {
    padding: 20px 10px 70px 10px;
    width: 100%;
  }
  /* Padding-Top ist die Offset Angabe wegen des OnePageNav */
  section#sec_1 {
    background: #fff;
  }
  section#sec_2 {
    background: transparent;
    padding-top: 50px;
    top: -50px;
  }
  section#sec_3,
  section#faq {
    padding-top: 55px;
  }
  section#sec_4 {
    padding-top: 55px;
    top: -55px;
  }
  section#sec_5 {
    background: #fff;
    padding-top: 40px;
    top: -40px;
  }
  section#kinderbasar {
    background: #fff;
    padding-top: 40px;
    top: -40px;
  }
  section#faq-kinder {
    background: #ededed;
    padding-top: 40px;
    top: -40px;
  }
  section#sec_6 {
    padding-top: 55px;
  }
  /* Impressum / Datenschutz / AGB / Widerufsrecht */
  .container_mit_nav {
    margin: 0 auto;
    padding: 120px 20px 50px 20px;
    width: 100%;
    text-align: left;
  }
  .container_mit_nav h2,
  .container_mit_nav h3 {
    text-align: left;
    font-weight: 400;
  }
  .container_mit_nav h2 {
    margin-top: 20px;
  }
  /* ------------- Colorful Background Feld ---------- */
  .color_bg {
    padding: 25px;
  }
  .color_bg h1 {
    padding: 0.3em 0;
  }
  /* ------------- Parallax Sectionstrenner ---------- */
  .sec_trenner_parallax {
    height: 200px;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .container {
    padding: 70px 25px 20px 25px;
  }
  section#sec_4 .container {
    padding: 55px 0 0 0;
  }
  section#sec_6 .container {
    padding: 20px 10px 70px 10px;
    width: 90%;
  }
  /* Padding-Top ist die Offset Angabe wegen des OnePageNav */
  section#sec_1 {
    background: #fff;
  }
  section#sec_2 {
    background: transparent;
    padding-top: 72px;
    top: -72px;
  }
  section#sec_4 {
    padding-top: 77px;
    top: -77px;
  }
  section#sec_5 {
    background: #fff;
    padding-top: 77px;
    top: -77px;
  }
  section#kinderbasar {
    background: #fff;
    padding-top: 77px;
    top: -77px;
  }
  section#faq-kinder {
    background: #ededed;
    padding-top: 77px;
    top: -77px;
  }
  section#sec_6 {
    background: #ededed;
    padding-top: 55px;
  }
  /* Impressum / Datenschutz / AGB / Widerufsrecht */
  .container_mit_nav {
    margin: 0 auto;
    padding: 130px 25px 10px 25px;
    width: 100%;
    text-align: left;
  }
  .container_mit_nav h2,
  .container_mit_nav h3 {
    text-align: left;
    font-weight: 400;
  }
  .container_mit_nav h2 {
    margin-top: 20px;
  }
  /* ------------- Parallax Sectionstrenner ---------- */
  .sec_trenner_parallax {
    height: 400px;
  }
  /* ------------- Colorful Background Feld ---------- */
  .color_bg {
    padding: 40px 40px 40px 40px;
  }
}
/*################################ TABLETS MD ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .container {
    padding: 70px 25px 20px 25px;
  }
  section#sec_4 .container {
    padding: 55px 0 0 0;
  }
  section#sec_6 .container {
    padding: 70px 25px 70px 25px;
    width: 100%;
    max-width: 800px;
  }
  /* Padding-Top ist die Offset Angabe wegen des OnePageNav */
  section#sec_1 {
    background: #fff;
  }
  section#sec_2 {
    background: transparent;
    padding-top: 72px;
    top: -72px;
  }
  section#sec_4 {
    padding-top: 77px;
    top: -77px;
  }
  section#sec_5 {
    background: #fff;
    padding-top: 77px;
    top: -77px;
  }
  section#kinderbasar {
    background: #fff;
    padding-top: 77px;
    top: -77px;
  }
  section#faq-kinder {
    background: #ededed;
    padding-top: 77px;
    top: -77px;
  }
  section#sec_6 {
    background: #ededed;
    padding-top: 55px;
  }
  /* Impressum / Datenschutz / AGB / Widerufsrecht */
  .container_mit_nav {
    margin: 0 auto;
    padding: 130px 25px 10px 25px;
    width: 100%;
    text-align: left;
  }
  .container_mit_nav h2,
  .container_mit_nav h3 {
    text-align: left;
    font-weight: 400;
  }
  .container_mit_nav h2 {
    margin-top: 20px;
    font-size: 2.5em;
  }
  /* ------------- Parallax Sectionstrenner ---------- */
  .sec_trenner_parallax {
    height: 500px;
  }
  /* ------------- Colorful Background Feld ---------- */
  .color_bg {
    padding: 40px 60px 40px 60px;
  }
}
/****************************************/
/*	8.				HEADER				*/
/****************************************/
header {
  transition: all 0.3s ease;
  position: fixed;
  z-index: 6;
  width: 100%;
  height: 77px;
  background: transparent;
}

header.changeHeader {
  transition: all 0.3s ease;
  background: #ff792f;
}

header.changeHeader_BM {
  transition: all 0.3s ease;
  background: #006696;
}

header.changeHeader_nap {
  transition: all 0.3s ease;
  background: #e15622;
}

header.changeHeader_picknick {
  transition: all 0.3s ease;
  background: #006696;
}

header.changeHeader_weihn {
  transition: all 0.3s ease;
  background: #a30000;
}

/* ------------ LOGO ------------ */
header.changeHeader .logo,
header.changeHeader_BM .logo,
header.changeHeader_nap .logo,
header.changeHeader_picknick .logo,
header.changeHeader_weihn .logo {
  transition: all 0.3s ease;
  opacity: 1;
}

.logo {
  transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0;
  position: relative;
  float: left;
  margin: 5px 20px 5px 120px;
  font-size: 2em;
}

.logo_schrift {
  font-family: "Born Ready Slanted W05 Regular", sans-serif;
  position: relative;
}

.logo_schrift a,
.logo_schrift {
  color: #fff;
  text-decoration: none;
}

.logo_schrift a > span,
.logo_schrift > span {
  position: relative;
  top: 0.3em;
  margin-left: 0.3em;
  font-size: 100%;
}

.iLb img {
  position: absolute;
  z-index: 10;
  left: 120px;
  top: 20px;
  width: 125px;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  header {
    height: 55px;
  }
  /* LOGO */
  .logo {
    width: auto;
    z-index: 101;
    margin: 5px 0 5px 20px;
    font-size: 1.5em;
  }
  .iLb img {
    left: 20px;
    top: 20px;
    width: 100px;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .logo {
    width: auto;
    z-index: 101;
    margin: 5px 20px 5px 30px;
  }
  .iLb img {
    left: 30px;
    top: 30px;
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .logo {
    margin: 5px 20px 5px 20px;
  }
  .iLb img {
    left: 50px;
    top: 30px;
  }
}
/****************************************/
/*	9.			OPENER					*/
/*************************************+**/
/* KenBurns Effect */
@keyframes kenBurns {
  0% {
    transform-origin: bottom left;
    transform: translate3d(-50%, 50%, 0) scale(1);
    -ms-transform: translate3d(-50%, 50%, 0) scale(1);
    -webkit-transform: translate3d(-50%, 50%, 0) scale(1);
    -o-transform: translate3d(-50%, 50%, 0) scale(1);
    -moz-transform: translate3d(-50%, 50%, 0) scale(1);
  }
  50% {
    transform: translate3d(-50%, 50%, 0) scale(1.2);
    -ms-transform: translate3d(-50%, 50%, 0) scale(1.2);
    -webkit-transform: translate3d(-50%, 50%, 0) scale(1.2);
    -o-transform: translate3d(-50%, 50%, 0) scale(1.2);
    -moz-transform: translate3d(-50%, 50%, 0) scale(1.2);
  }
  100% {
    transform: translate3d(-50%, 50%, 0) scale(1);
    -ms-transform: translate3d(-50%, 50%, 0) scale(1);
    -webkit-transform: translate3d(-50%, 50%, 0) scale(1);
    -o-transform: translate3d(-50%, 50%, 0) scale(1);
    -moz-transform: translate3d(-50%, 50%, 0) scale(1);
  }
}
.opener_box {
  position: relative;
  overflow: hidden;
  height: 75vh !important;
  padding-top: 0;
}

.sonderbanner {
  position: absolute;
  top: 70%;
  right: 10%;
  z-index: 1;
  margin: 0;
}

.sonderbanner img {
  width: 300px;
  height: auto;
  margin-bottom: 0px;
}

.overlay_1 {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right top, #a30000, #ff6600, #ff9c00, #ffcc00, #fff900);
  opacity: 0.65;
}

#bauernmarkt .overlay_1 {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right top, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  opacity: 0.65;
}

#napoleon .overlay_1 {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e15622;
  background-image: linear-gradient(to right top, #6d6253, #866541, #a16532, #c06126, #e15622);
  opacity: 0.65;
}

#picknick .overlay_1 {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right top, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  opacity: 0.65;
}

#weihn .overlay_1 {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  /* 	background-image: linear-gradient(to right top, #ff0035, #ff5057, #ff7778, #ff9999, #ffb9b9); */
  opacity: 0.4;
}

.opener_img {
  position: relative;
  height: 100%;
}

.opener_img img {
  position: absolute;
  bottom: 50%;
  left: 50%;
  min-width: 100%;
  width: auto;
  min-height: calc(100vh + 20px);
  height: auto;
  /* object-fit: cover; */
  /* -webkit-transform:translate3d(-50%, 50%, 0);
    transform:translate3d(-50%, 50%, 0); */
  animation: kenBurns 40s ease infinite;
  -webkit-animation: kenBurns 40s ease infinite;
  -o-animation: kenBurns 40s ease infinite;
  -moz-animation: kenBurns 40s ease infinite;
}

.opener_text {
  overflow: hidden;
  position: absolute;
  z-index: 2;
  top: 60%;
  left: 0%;
  width: 100%;
  text-align: center;
  height: auto;
  transform: translate3d(0%, -50%, 0);
}

/*#napoleon .opener_text{
	top:50%;
	left:10%;
	-webkit-transform:translate3d(0%, -50%, 0);
    transform:translate3d(0%, -50%, 0);}

#weihn .opener_text{
	top:50%;
	left:10%;
	-webkit-transform:translate3d(0%, -50%, 0);
    transform:translate3d(0%, -50%, 0);}*/
.opener_text .positionH2 {
  margin: 3em 0 0 0;
  text-transform: uppercase;
}

.opener_text h2,
#bauernmarkt .opener_text h2 {
  color: #fff;
}

.opener_text h3,
#bauernmarkt .opener_text h3 {
  color: #2a2a2a;
}

.opener_text h2,
#napoleon .opener_text h2 {
  color: #fff;
}

.opener_text h3,
#napoleon .opener_text h3 {
  color: #2a2a2a;
}

.opener_text h2,
#picknick .opener_text h2 {
  color: #fff;
}

.opener_text h3,
#picknick .opener_text h3 {
  color: #2a2a2a;
}

.opener_text h2,
#weihn .opener_text h2 {
  color: #fff;
}

.opener_text h3,
#weihn .opener_text h3 {
  color: #2a2a2a;
}

.opener_text .logo_schrift {
  font-family: "Bebas W05 Regular" !important;
  color: #fff;
  font-size: 6em;
  transform: rotate(0deg);
}

.opener_text .logo_schrift span {
  top: 0;
}

span.ue {
  position: relative;
  margin-left: 0;
}

span.ue:before,
span.ue:after {
  position: absolute;
  content: "";
  top: 5%;
  left: 9%;
  width: 27%;
  height: 0.15em;
  background: white;
  border-radius: 50%;
}

span.ue:after {
  left: 65%;
}

#picknick .opener_text .logo_schrift {
  font-size: 5rem;
}

.opener_text p {
  font-size: 1.4em;
  padding: 0;
}

.opener_text p {
  color: #fff !important;
  text-shadow: 1px 1px 1px grey;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  /*
  .opener_text{
  	top:50%;
  	left:5%;
  	height:auto;
  	width:auto;}

  .opener_text h2, .opener_text h3{text-align:left;}

  .opener_text .positionH2{
  	margin:4em 0 0 20px;}
  */
  .sonderbanner img {
    width: 40%;
    height: auto;
  }
  .sonderbanner {
    right: 20px;
    top: 75%;
    text-align: right;
  }
  .opener_text .logo_schrift {
    font-size: 2.2em;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /*
  .opener_text{
  	top:50%;
  	left:5%;
  	height:auto;
  	width:auto;}

  .opener_text h2, .opener_text h3{text-align:left;}

  .opener_text .positionH2{
  	margin:5em 0 0 30px;}
  */
  .opener_text .logo_schrift {
    font-size: 3.5em;
  }
}
/*################################ TABLETS MD ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  /*
  .opener_text{
  	top:50%;
  	left:5%;
  	height:auto;
  	width:auto;}

  .opener_text .positionH2{
  	margin:5em 0 0 80px;}
  */
  .opener_text .logo_schrift {
    font-size: 4em;
  }
}
/****************************************/
/* 10.			NAVIGATION				*/
/****************************************/
nav a {
  color: #fff;
}

nav a:hover {
  text-decoration: none;
}

.moduletable._nav ul {
  float: right;
  width: auto;
  margin: 0 120px 0 0;
  position: relative;
}

.moduletable._nav li {
  display: inline;
  float: left;
  position: relative;
  text-align: center;
}

.moduletable._nav a,
.moduletable._nav .nav-header {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  text-transform: uppercase;
  width: auto;
  height: 77px;
  font-size: 1em;
  color: #fff;
  font-weight: 100;
  transition: all 0.2s ease;
}

.moduletable._nav .active > a,
.moduletable._nav a:hover,
.moduletable._nav li.current > a {
  color: #dbdbdb !important;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  /* Mobile Burger Button */
  #mobile_btn_nav {
    border-top: 2px solid #fff;
    height: 25px;
    width: 30px;
    box-sizing: border-box;
    position: fixed;
    z-index: 101;
    right: 20px;
    top: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
  }
  #mobile_btn_nav:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    left: 0;
    background: #fff;
    top: 10px;
    transition: all 0.3s ease-in;
  }
  #mobile_btn_nav:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    left: 0;
    background: #fff;
    bottom: 0;
    transition: all 0.3s ease-in;
  }
  /* nav = overlay */
  nav {
    display: none;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    background: rgba(255, 121, 47, 0.9);
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0;
    padding: 0;
    overflow: auto;
  }
  .moduletable._nav ul {
    max-height: calc(100vh - 55px);
    width: 100%;
    height: auto;
    margin: 0;
    position: fixed;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .moduletable._nav li {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    height: 30px;
    width: 100%;
    margin: 20px auto;
    padding: 10px 0 10px 0;
    display: table;
    float: none;
    position: relative;
    z-index: 0;
    text-align: center;
    transition: all 0.6s ease-in;
  }
  /* Animation über TweenMax */
  .moduletable._nav li.nav_li_ani {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .moduletable._nav a,
  .moduletable._nav .nav-header {
    display: block;
    vertical-align: middle;
    padding: 0;
    width: 100%;
    height: auto;
    font-size: 1.3em;
    color: #fff;
  }
  /***********************************************************/
  /* Aktion, wenn Mobile Nav Button geklickt wird */
  body.mobile_nav {
    background: #ff792f;
  }
  /* .mobile_nav nav{display:block;} */
  /* Burger Button */
  .mobile_nav #mobile_btn_nav {
    border-color: transparent;
  }
  .mobile_nav #mobile_btn_nav:before {
    width: 33px;
    left: -2px;
    -khtml-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .mobile_nav #mobile_btn_nav:after {
    bottom: 11px;
    width: 33px;
    left: -2px;
    -khtml-transform: rotate(135deg);
    transform: rotate(135deg);
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Mobile Burger Button */
  #mobile_btn_nav {
    border-top: 2px solid #fff;
    height: 25px;
    width: 30px;
    box-sizing: border-box;
    position: absolute;
    z-index: 101;
    right: 30px;
    top: 50%;
    transform: translate3d(0%, -40%, 0);
    cursor: pointer;
    transition: all 0.3s ease-in;
  }
  #mobile_btn_nav:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    left: 0;
    background: #fff;
    top: 10px;
    transition: all 0.3s ease-in;
  }
  #mobile_btn_nav:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 30px;
    left: 0;
    background: #fff;
    bottom: 0;
    transition: all 0.3s ease-in;
  }
  /* nav = overlay */
  nav {
    display: none;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    background: rgba(255, 121, 47, 0.9);
    box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0;
    padding: 0;
    overflow: auto;
  }
  .moduletable._nav ul {
    max-height: calc(100vh - 77px);
    width: 100%;
    height: auto;
    margin: 0;
    position: fixed;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .moduletable._nav li {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    height: 30px;
    width: 100%;
    margin: 20px auto;
    padding: 10px 0 10px 0;
    display: table;
    float: none;
    position: relative;
    z-index: 0;
    text-align: center;
    transition: all 0.6s ease-in;
  }
  /* Animation über TweenMax */
  .moduletable._nav li.nav_li_ani {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .moduletable._nav a,
  .moduletable._nav .nav-header {
    display: block;
    vertical-align: middle;
    padding: 0;
    width: 100%;
    height: auto;
    font-size: 1.3em;
    color: #fff;
  }
  /***********************************************************/
  /* Aktion, wenn Mobile Nav Button geklickt wird */
  body.mobile_nav {
    background: #ff792f;
  }
  /* Burger Button */
  .mobile_nav #mobile_btn_nav {
    border-color: transparent;
  }
  .mobile_nav #mobile_btn_nav:before {
    width: 33px;
    left: -2px;
    -khtml-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .mobile_nav #mobile_btn_nav:after {
    bottom: 11px;
    width: 33px;
    left: -2px;
    -khtml-transform: rotate(135deg);
    transform: rotate(135deg);
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .moduletable._nav ul {
    margin: 0 20px 0 0;
  }
  .moduletable._nav a,
  .moduletable._nav .nav-header {
    padding: 0 15px;
  }
  .moduletable._nav li:last-child a {
    padding-right: 0;
  }
}
/****************************************/
/*	11.			GOURMETS				*/
/****************************************/
#sec_3 .hover:hover a,
#faq .hover:hover {
  text-decoration: none;
}

#sec_3 .container,
#faq .container,
#faq-kinder .container {
  padding: 0 0 100px 0;
}

#gourmets {
  width: 100%;
  padding: 30px 100px 100px 100px;
  margin: 0 auto;
}

#gourmets img {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, 0%, 0);
  top: 20px;
  max-width: calc(100% - 40px);
  max-height: 80%;
}

#gourmets .box_5 {
  position: relative;
  padding: 20px;
  background: #fff;
  border-width: 0;
  border-style: solid;
  -o-border-image: linear-gradient(to right, #ff3400, #fb5c00, #f67800, #f18f00, #eba412) 1 1;
     border-image: linear-gradient(to right, #ff3400, #fb5c00, #f67800, #f18f00, #eba412) 1 1;
}

.gourmet_caption {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 40px);
}

#sec_3 .hover:hover,
#faq .hover:hover {
  transition: all 0.2s ease;
  box-shadow: 17px 21px 50px 6px rgba(0, 0, 0, 0.15);
}

.gourmet_nr {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, -100%, 0);
  z-index: 2;
  color: #fff;
  line-height: 50px;
  font-family: "Futura PT W01 Medium", sans-serif;
  font-size: 1.3em;
  text-align: center;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background: #991676;
}

a.lageplan {
  font-size: 0;
}

a.lageplan img {
  width: 500px;
  max-width: calc(100% - 40px);
}

#lageplan.fancybox-content img {
  max-width: 100% !important;
}

/* Gourmets Speisen */
.speisen {
  display: table;
  position: relative;
  width: 500px;
  height: auto;
}

.speisen .gericht {
  position: relative;
  float: left;
  width: 100%;
}

.speisen .gericht span {
  position: relative;
  z-index: 1;
  top: -1px;
  border-bottom: 3px solid #fff;
  padding-right: 8px;
  width: 100%;
}

.speisen .gericht:after {
  position: absolute;
  content: "";
  right: 0;
  height: 1px;
  background: linear-gradient(to right, #ff3d00, #ff6f00, #ff9700, #ffbb00, #ffdd00);
  transform: translateY(-100%);
  bottom: 0;
  width: 100%;
}

.speisen div.preise {
  display: table-cell;
  vertical-align: bottom;
  color: #ff792f;
  font-family: "Futura PT W01 Medium", sans-serif;
  text-align: right;
  width: 15%;
}

.speisen_wrapper {
  padding-top: 70px !important;
  line-height: 140%;
  font-size: 0.85em;
}

.speisen_wrapper button {
  top: -1px !important;
}

.adresse_gourmet {
  margin: 0 0 50px 0;
  position: relative;
}

img.adresse_logo {
  width: 150px;
  height: auto;
  margin-right: 40px;
}

.adresse_name {
  position: absolute;
  top: 50%;
  transform: translate3d(0%, -50%, 0);
  left: 190px;
  height: auto;
}

.special {
  position: relative;
  text-transform: uppercase;
  color: #ff792f;
  background: #fff;
  text-align: center;
  width: 100%;
  font-family: "Futura PT W01 Medium", sans-serif;
  margin: 40px 0;
}

.special:after {
  position: absolute;
  content: "";
  background: linear-gradient(to right, #ff3d00, #ff6f00, #ff9700, #ffbb00, #ffdd00);
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
}

.special > span {
  position: relative;
  padding: 0 10px;
  z-index: 2;
  background: #fff;
}

/*################################ SMARTPHONE XXS ################################*/
@media only screen and (max-width: 450px) {
  .speisen div.preise {
    width: 25%;
  }
  #gourmets {
    padding: 30px 10px 70px 10px;
  }
  #gourmets .box_5 {
    font-size: 0.8em;
    padding: 10px;
    height: 240px;
  }
  #gourmets img {
    top: 10px;
    max-width: calc(100% - 20px);
  }
  .gourmet_caption {
    position: absolute;
    bottom: 10px;
    width: calc(100% - 20px);
  }
  .gourmet_nr {
    transform: translate3d(-50%, -65%, 0);
  }
  /* Gourmets Speisen */
  .speisen {
    width: 100%;
  }
  .speisen_wrapper {
    padding-top: 30px !important;
  }
  .adresse_gourmet {
    margin: 0 0 40px 0;
    position: relative;
  }
  img.adresse_logo {
    width: 100px;
    margin-right: 30px;
  }
  .adresse_name {
    left: 130px;
  }
  .fancybox-content {
    padding: 20px !important;
  }
}
/*################################ SMARTPHONE XS ################################*/
@media only screen and (min-width: 451px) and (max-width: 767px) {
  #gourmets {
    padding: 30px 10px 70px 10px;
  }
  #gourmets .box_5 {
    font-size: 0.8em;
    padding: 20px;
    height: 300px;
  }
  .gourmet_nr {
    transform: translate3d(-50%, -65%, 0);
  }
  /* Gourmets Speisen */
  .speisen {
    width: 100%;
  }
}
/*################################ TABLET MD ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #gourmets {
    padding: 30px 10px 70px 10px;
  }
  #gourmets .box_5 {
    padding: 20px;
    height: 330px;
  }
  .gourmet_nr {
    transform: translate3d(-50%, -65%, 0);
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  #gourmets {
    padding: 30px 10px 70px 10px;
  }
  #gourmets .box_5 {
    padding: 20px;
    height: 280px;
  }
  .gourmet_nr {
    transform: translate3d(-50%, -65%, 0);
  }
}
/****************************************/
/*	12.			PROGRAMM				*/
/****************************************/
.programm .boxen {
  margin-top: 50px;
}

.programm .box_2 {
  padding: 0 20px;
}

.programm .zeiten {
  width: 100%;
  display: table;
  border-collapse: separate;
  border-spacing: 5px;
}

.programm .zeit,
.programm .pro_was {
  display: table-cell;
  vertical-align: top;
}

.programm .zeit {
  width: 20%;
}

.programm .pro_was {
  width: 80%;
}

.pro_buehne {
  position: relative;
  text-transform: uppercase;
  color: #991676;
  background: #fff;
  text-align: center;
  width: 100%;
  font-family: "Futura PT W01 Medium", sans-serif;
  margin: 15px 0;
}

.pro_buehne:after {
  position: absolute;
  content: "";
  background: #991676;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
}

.pro_buehne > span {
  position: relative;
  padding: 0 10px;
  z-index: 2;
  background: #fff;
}

.pro_tag {
  background: #991676;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  font-family: "Futura PT W01 Medium", sans-serif;
  margin: 30px 0 10px 0;
  font-size: 1.15em;
}

.pro_tag > span {
  color: #ffdd00;
}

#bauernmarkt .pro_tag {
  background: #006696;
}

#bauernmarkt .pro_buehne {
  color: #006696;
}

#bauernmarkt .pro_buehne:after {
  background: #006696;
}

#napoleon .pro_tag {
  background: #e15622;
}

#napoleon .pro_buehne {
  color: #e15622;
}

#napoleon .pro_buehne:after {
  background: #e15622;
}

#picknick .pro_tag {
  background: #006696;
}

#picknick .pro_buehne {
  color: #006696;
}

#picknick .pro_buehne:after {
  background: #006696;
}

#weihn .pro_tag {
  background: #a30000;
}

#weihn .pro_buehne {
  color: #a30000;
}

#weihn .pro_buehne:after {
  background: #a30000;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  .programm .box_2 {
    padding: 0;
  }
  .programm .zeit {
    width: 35%;
  }
  .programm .pro_was {
    width: 70%;
  }
}
/*################################ TABLET MD ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .programm .box_2 {
    padding: 0;
  }
  .programm .zeit {
    width: 30%;
  }
  .programm .pro_was {
    width: 70%;
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .programm .box_2 {
    padding: 0;
  }
  .programm .zeit {
    width: 25%;
  }
  .programm .pro_was {
    width: 75%;
  }
}
/****************************************/
/*	13.   BILDER / Sponsoren 			*/
/****************************************/
section#bildleiste,
.sponsoren_logos {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
}

section#bildleiste div.b_leiste,
.sponsoren_logos div {
  position: relative;
  overflow: hidden;
  width: 12.5%;
  height: 12.5vw;
  float: left;
}

section#bildleiste div.b_leiste img,
.sponsoren_logos div img {
  position: absolute;
  overflow: hidden;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  min-width: 100%;
  height: 100%;
}

/* Sponsoren */
.sponsoren_logos {
  margin: 0 30px;
  text-align: center;
}

.sponsoren_logos div {
  width: calc(12.5% - 60px);
  height: calc(12.5vw - 60px);
  margin: 30px;
  float: none;
  display: inline-block;
}

.sponsoren_logos div img {
  max-width: 100%;
}

/* Video */
.video_wrapper {
  max-width: 100%;
  width: 800px;
  left: 0;
  right: 0;
  margin: auto;
}

.video_container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bekanntmachungenDOCS img {
  width: 100%;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  .sponsoren_logos {
    margin: 10px;
  }
  .sponsoren_logos div {
    width: 33.3333333%;
    height: 33.3333333vw;
  }
  .sponsoren_logos div {
    width: calc(33.3333333% - 40px);
    height: calc(33.3333333vw - 40px);
    margin: 20px;
  }
  section#bildleiste div.b_leiste {
    width: 25%;
    height: 25vw;
  }
  /* Video */
  .video_wrapper {
    width: 100%;
  }
}
/*################################ TABLET MD ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sponsoren_logos {
    margin: 20px;
  }
  .sponsoren_logos div {
    width: 25%;
    height: 25vw;
  }
  .sponsoren_logos div {
    width: calc(25% - 50px);
    height: calc(25vw - 50px);
    margin: 25px;
  }
  section#bildleiste div.b_leiste {
    width: 16.6666666%;
    height: 16.6666666vw;
  }
  /* Video */
  .video_wrapper {
    width: 100%;
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .sponsoren_logos {
    margin: 20px;
  }
  .sponsoren_logos div {
    width: 20%;
    height: 20vw;
  }
  .sponsoren_logos div {
    width: calc(20% - 50px);
    height: calc(20vw - 50px);
    margin: 25px;
  }
  section#bildleiste div.b_leiste {
    width: 12.5%;
    height: 12.5vw;
  }
  /* Video */
  .video_wrapper {
    width: 100%;
  }
}
/****************************************/
/*	14. 		FOOTER					*/
/****************************************/
footer {
  position: relative;
  overflow: hidden;
  bottom: 0;
  width: 100%;
  height: auto;
  background: #1f1f1f;
}

footer .box_4 {
  text-align: left;
  margin: 0 30px;
  width: calc(25% - 60px);
}

footer .container {
  padding: 70px 120px;
}

/* Footer Impressum NAVIGATION */
footer ul.nav {
  position: relative;
  width: auto;
  display: block;
}

footer ul.nav li {
  font-family: "Futura PT W01 Book", sans-serif;
  text-align: left;
  font-size: 0.8em;
  margin: 20px 0 20px 0;
  border: none !important;
}

footer ul li a:link,
footer ul li a:visited,
footer ul li a:active {
  color: #fff;
}

footer ul li a:hover {
  text-decoration: none;
  color: #a1a1a1;
}

/* Footer Kontakt Info*/
footer .color_bg_GF {
  color: #ff792f;
  margin-bottom: 1em;
  text-align: center;
  font-size: 2.8em;
  background: #ff792f;
  background-image: linear-gradient(to right, #ff3d00, #ff6f00, #ff9700, #ffbb00, #ffdd00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .color_bg_GF > span {
  background: #ff792f;
  background-image: linear-gradient(to right, #ffbb00, #ffc300, #ffcc00, #ffd400, #ffdd00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*color_bg bauernmarkt*/
footer .color_bg_BM {
  color: #006696;
  margin-bottom: 1em;
  text-align: center;
  font-size: 2.8em;
  background: #006696;
  background-image: linear-gradient(to right, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .color_bg_BM > span {
  background: #006696;
  background-image: linear-gradient(to right, #fd3e6c, #ff4459, #ff4e44, #ff5b2b, #ff6a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*color_bg Napoleonische Festtage*/
footer .color_bg_nap {
  color: #fff;
  margin-bottom: 1em;
  text-align: center;
  font-size: 2.8em;
  background: #e15622;
  background-image: linear-gradient(to right, #6d6253, #866541, #a16532);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .color_bg_nap > span {
  background: #e15622;
  background-image: linear-gradient(to right, #c06126, #e15622);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*color_bg Picknick-Kino */
footer .color_bg_picknick {
  color: #006696;
  margin-bottom: 1em;
  text-align: center;
  font-size: 2.8em;
  background: #006696;
  background-image: linear-gradient(to right, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .color_bg_picknick > span {
  background: #006696;
  background-image: linear-gradient(to right, #fd3e6c, #ff4459, #ff4e44, #ff5b2b, #ff6a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*color_bg Weihnachtsmarkt*/
footer .color_bg_weihn {
  color: #fff;
  margin-bottom: 1em;
  text-align: center;
  font-size: 2.8em;
  background: #a30000;
  background-image: linear-gradient(to right, #273e22, #2b4e25, #2d5f27, #2e7029, #2d822b, #2c922c, #2aa22c, #27b32b, #24c628);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

footer .color_bg_weihn > span {
  background: #e15622;
  background-image: linear-gradient(to right, #21d822, #1eec18, #1bff00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* IE 10+ ONLY */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  footer .logo_schrift {
    color: #fff;
    background: transparent;
  }
  footer .logo_schrift > span {
    background: transparent;
  }
}
footer h3 {
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  font-size: 0.8em;
  font-family: "Futura PT W01 Medium", sans-serif;
  margin-bottom: 20px;
}

footer p {
  color: #fff;
  text-align: center;
}

footer li {
  position: relative;
  font-size: 0.9em;
  color: #fff;
  text-align: left;
  padding: 15px 0 15px 35px;
  border-bottom: 1px solid #454545;
}

footer .kontakt li {
  padding: 15px 0 15px 35px;
}

footer .links li {
  padding: 15px 0;
}

footer li > img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0%, -50%, 0);
  width: 25px;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  footer .container {
    padding: 70px 20px;
  }
  footer .box_2 {
    width: 100%;
    margin: 0;
  }
  footer .box_4 {
    margin: 40px 10px 0 10px;
    width: calc(100% - 30px);
  }
  /* Footer Kontakt Info*/
  footer .color_bg_GF {
    color: #ff792f;
    margin-bottom: 0.7em;
    text-align: center;
    font-size: 2em;
    background: #ff792f;
    background-image: linear-gradient(to right, #ff3d00, #ff6f00, #ff9700, #ffbb00, #ffdd00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  /*color_bg bauernmarkt*/
  footer .color_bg_BM {
    color: #006696;
    margin-bottom: 0.7em;
    text-align: center;
    font-size: 2em;
    background: #006696;
    background-image: linear-gradient(to right, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  /*color_bg Napoleonische Festtage*/
  footer .color_bg_nap {
    color: #fff;
    margin-bottom: 0.7em;
    text-align: center;
    font-size: 2em;
    background: #e15622;
    background-image: linear-gradient(to right, #6d6253, #866541, #a16532, #c06126, #e15622);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
footer .color_bg_picknick {
  color: #006696;
  margin-bottom: 0.7em;
  text-align: center;
  font-size: 2em;
  background: #006696;
  background-image: linear-gradient(to right, #006696, #6865b5, #c34fa7, #fd3e6c, #ff6a00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  footer .container {
    padding: 70px 40px;
  }
  footer .box_2 {
    width: calc(45% - 20px);
    margin: 10px;
  }
  footer .box_4 {
    margin: 0 10px;
    width: calc(27.5% - 20px);
  }
}
/****************************************/
/*	15.		SLICK Carousel				*/
/****************************************/
/* ---------- Icon Slider ------------- */
.icon_carousel {
  width: 100%;
  height: auto;
  background: #fff;
  margin: 60px 0 30px 0;
}

.icon_carousel div.icon_box {
  width: 25vw;
  padding: 20px;
  text-align: center;
  color: #ACADA9;
}

.icon_carousel img {
  display: block;
  width: 70px;
  margin: 0 auto 30px auto;
}

/* ---------- Interview Slider ------------- */
.interview_carousel {
  width: 100%;
  height: auto;
  background: transparent;
  margin: 0 0 30px 0;
}

.interview_carousel div.int_box {
  width: 33.3333333vw;
  padding: 40px 20px 20px 20px;
  text-align: center;
  color: #ACADA9;
}

.interview_carousel img {
  display: block;
  width: calc(20vw - 40px);
  padding: 20px;
  background: #fff;
  margin: 0 auto 30px auto;
}

.interview_carousel a:hover {
  text-decoration: none;
}

/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  /* ---------- Icon Slider ------------- */
  .icon_carousel div.icon_box {
    width: 60vw;
    padding: 10px;
  }
  /* ---------- Interview Slider ------------- */
  .interview_carousel div.int_box {
    width: 60vw;
    padding: 10px;
  }
  .interview_carousel img {
    width: 100%;
    padding: 20px;
  }
}
/*################################ TABLETS SM ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* ---------- Icon Slider ------------- */
  .icon_carousel div.icon_box {
    width: 30vw;
    padding: 10px;
  }
  /* ---------- Interview Slider ------------- */
  .interview_carousel div.int_box {
    width: 30vw;
    padding: 10px;
  }
  .interview_carousel img {
    width: 100%;
    padding: 20px;
  }
}
/****************************************/
/*	15.5.	MixItUp						*/
/****************************************/
ul {
  list-style: none;
  display: block;
  color: #5e5e5e;
}

.film_abgesagt {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 20px 20px;
  background: rgba(255, 255, 255, 0.8);
}

.abgesagt-text {
  position: absolute;
  width: 80%;
  text-align: center;
  top: 25%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  padding: 20px 0%;
  border-top: 4px solid grey;
  border-bottom: 4px solid grey;
  font-size: 2rem;
}

.abgesagt-text span {
  font-size: 1rem;
}

.film_list_container {
  margin: 0px 0 100px;
}

.film_list {
  display: block;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  align-content: start;
  position: relative;
  overflow: hidden;
  margin: 0px auto;
  padding: 20px 30px;
  width: 80%;
  height: auto;
}

.film_core {
  flex: 0 0 auto;
  margin: 20px;
  position: relative;
  float: left;
  padding: 30px;
  width: calc(30% - 40px);
  height: auto;
  background: white;
  text-align: left;
  box-shadow: 0px 20px 25px -20px rgba(0, 0, 0, 0.3);
}

.film_caption {
  flex: 0 0 auto;
  margin: 20px;
  position: relative;
  float: right;
  padding: 50px;
  width: calc(70% - 40px);
  height: auto;
  background: white;
  text-align: left;
  box-shadow: 0px 20px 25px -20px rgba(0, 0, 0, 0.3);
}

.film_caption .film_info {
  background: rgba(0, 65, 123, 0.49);
  padding: 15px;
}

.film_caption .film_info p {
  padding: 0;
  margin: 0;
  color: #fff;
}

.film_core li {
  padding: 15px 0 15px 40px;
  position: relative;
  font-size: 0.9em;
  border-bottom: 1px solid #ededed;
}

.film_core li:first-child {
  font-weight: 700;
  font-size: 1.2em;
}

.film_core li:last-child {
  border-bottom: none;
}

.film_core img.plakat {
  width: 100%;
}

.film_core li > img {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translate3d(0%, -50%, 0);
  width: 20px;
}

#film .controls button {
  display: inline-block;
  margin: 10px 5px !important;
}

.mixitup-page-list button {
  display: inline-block;
  padding: 10px 15px;
  margin: 10px 0;
}

.mixitup-page-list {
  margin: 30px 0;
}

@media only screen and (max-width: 767px) {
  #film .controls button {
    display: block;
    margin: 10px auto !important;
  }
  .mixitup-page-list button {
    display: inline-block;
    padding: 10px 13px;
  }
  .mixitup-page-list {
    margin: 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .film_list {
    padding: 30px 0px;
    width: 100%;
    height: auto;
  }
  .film_core {
    margin: 0px;
    display: block;
    padding: 20px;
    width: 100%;
  }
  .film_caption {
    margin: 0px;
    padding: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .film_list {
    padding: 30px 0px;
    width: 100%;
    height: auto;
  }
  .film_core {
    margin: 0px;
    display: block;
    padding: 20px;
    width: 100%;
  }
  .film_caption {
    margin: 0px;
    padding: 20px;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .film_list {
    padding: 20px 0px;
    width: 100%;
    height: auto;
  }
  .film_core {
    margin: 10px;
    display: block;
    padding: 20px;
    width: calc(40% - 20px);
  }
  .film_caption {
    margin: 10px;
    padding: 20px;
    width: calc(60% - 20px);
  }
}
/* Buttons von MixItUp */
#film .btn {
  font-size: 20px;
  background: transparent;
  width: auto;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.5s;
  position: relative;
}

#film .btn {
  color: #006696 !important;
  text-decoration: none;
  display: inline-block;
}

#film .btn:hover,
#film .btn.mixitup-control-active {
  color: #fff !important;
}

#film .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  z-index: 0;
  border: 1px solid #006696;
  transition: all 0.3s;
}

#film .btn:hover::before,
#film .btn.mixitup-control-active::before {
  opacity: 0;
  transform: scale(1.2, 1.2);
}

#film .btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  background: #006696;
  transition: all 0.3s;
  transform: scale(0.5, 0.5);
}

#film .btn:hover::after,
#film .btn.mixitup-control-active::after {
  opacity: 1;
  transform: scale(1, 1);
}

#film .btn span {
  position: relative;
  z-index: 2;
}

.mixitup-page-list a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  #film button,
  #film a.button,
  .btn {
    padding: 10px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #film button,
  #film a.button,
  .btn {
    padding: 10px 15px;
  }
}
/* Video Play Button */
.video-play-button {
  position: absolute;
  z-index: 5;
  top: 20px;
  left: 18px;
  transform: translate3d(-50%, -50%, 0);
  box-sizing: content-box;
  display: block;
  width: 20px;
  height: 30px;
  border-radius: 50%;
  padding: 17px 20px 18px 28px;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: block;
  width: 60px;
  height: 60px;
  background: #006696;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: block;
  width: 60px;
  height: 60px;
  background: #006696;
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button:hover:after {
  /* background-color: darken(#fa183d, 10%); (Sass-Funktion, in CSS ungültig, der Browser hat die Angabe verworfen) */
  background: #5bb75b;
}

.video-play-button:hover:before {
  /* background-color: darken(#fa183d, 10%); (Sass-Funktion, in CSS ungültig, der Browser hat die Angabe verworfen) */
  background: #5bb75b;
}

.video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 20px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
/****************************************/
/*	16.		15.6. Accordion				*/
/****************************************/
.accordion {
  width: 80%;
  margin: 0 auto;
  padding: 0 50px;
}

.accordion h3 {
  font-size: 1.5rem;
}

.ui-accordion-header {
  margin: 20px 0;
  position: relative;
  padding: 20px 70px 20px 20px;
  width: 100%;
  height: auto;
  background: white;
  text-align: left;
  box-shadow: 0px 20px 25px -20px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.ui-accordion-content {
  text-align: left;
  padding: 0 20px;
}

.accordion span.ui-icon-triangle-1-e {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 2px;
  background: #006696;
  top: 50%;
  right: 20px;
  transform: translate3d(0%, 50%, 0);
}

.accordion span.ui-icon-triangle-1-e:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 50%;
  background: #006696;
  width: 2px;
  height: 30px;
  transform: translate3d(50%, -50%, 0);
}

.accordion span.ui-icon-triangle-1-s {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 2px;
  background: #006696;
  top: 50%;
  right: 20px;
  transform: translate3d(0%, 50%, 0);
}

@media only screen and (max-width: 991px) {
  .accordion {
    width: 100%;
    padding: 0 20px;
  }
  .accordion h3 {
    font-size: 1.1rem;
  }
  .accordion span.ui-icon-triangle-1-e {
    width: 20px;
  }
  .accordion span.ui-icon-triangle-1-e:after {
    height: 20px;
  }
  .accordion span.ui-icon-triangle-1-s {
    width: 20px;
  }
}
/****************************************/
/*	16.		Startseite GRUND			*/
/****************************************/
section#home_all {
  padding: 50px 0;
  min-height: 100vh;
}

#home_all h1 {
  color: #fff;
}

#home_all .zigzag_pattern {
  position: fixed;
  z-index: 0;
}

.start_bg {
  position: fixed;
  z-index: 0;
  background: chocolate;
  background-image: linear-gradient(to right top, #b55b22, #bf6921, #c77720, #cf851f, #d6941f, #dba132, #dfae44, #e4bb55, #e9c876, #edd696, #f2e2b6, #f7efd6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

/****************************************/
/*	17.		Startseite Hover Boxen 		*/
/****************************************/
.grid {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  /* 	min-width: 320px; */
  max-width: 480px;
  max-height: 360px;
  width: 48%;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}

.stoerer,
.stoerer_abgesagt {
  transform: rotate(356deg);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
  position: absolute;
  left: -10px;
  z-index: 10;
  background: rgba(0, 102, 150, 0.841);
  border-radius: 3px;
  width: 110%;
  padding: 15px 30px;
}

.stoerer_abgesagt {
  background: rgba(255, 0, 0, 0.8);
}

.stoerer p,
.stoerer_abgesagt p {
  opacity: 1 !important;
  transform: none !important;
  color: #fff;
  font-size: 1.2em !important;
  font-weight: 700;
  text-align: left;
  padding: 0 !important;
}

.stoerer.sb,
.stoerer_abgesagt.sb {
  top: 15%;
  width: 50%;
  z-index: 1;
}

figure.abgesagt {
  cursor: default;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9em;
  backface-visibility: hidden;
}

.grid figure figcaption p,
.grid figure figcaption h2 {
  color: #fff;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
  font-size: 2.5em;
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 0.8em;
}

/* Individual effects */
figure.effect-bubba {
  background: #9e5406;
}

figure.effect-bubba img {
  opacity: 0.7;
  transition: opacity 0.35s;
}

figure.effect-bubba:hover img,
figure.effect-bubba.abgesagt img {
  opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: "";
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0, 1);
}

figure.effect-bubba figcaption::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1, 0);
}

figure.effect-bubba h2 {
  padding-top: 30%;
  transition: transform 0.35s;
  transform: translate3d(0, -20px, 0);
}

figure.effect-bubba p {
  padding: 20px 2.5em 0 2.5em;
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(0, 20px, 0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after,
figure.effect-bubba.abgesagt figcaption::before,
figure.effect-bubba.abgesagt figcaption::after {
  opacity: 1;
  transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p,
figure.effect-bubba.abgesagt h2,
figure.effect-bubba.abgesagt p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*################################ TABLETS SM ################################*/
@media only screen and (max-width: 767px) {
  .grid figure {
    width: 100%;
    float: none;
    margin: 10px auto;
  }
  .grid figure h2 {
    font-size: 2em;
    word-wrap: break-word;
    hyphens: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid figure h2 {
    font-size: 4vw;
  }
}
/****************************************/
/*	18.			Bauernmarkt Standplan			*/
/****************************************/
#sec-standplan .container {
  max-width: 1500px;
}

#sec-standplan .aussteller_liste {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  text-align: left;
}

#sec-standplan .aussteller_liste h3 {
  text-align: left;
}

#sec-standplan .aussteller_liste li {
  margin: 5px;
}

#sec-standplan .aussteller_liste div {
  margin-top: 30px;
}

#sec-standplan .aussteller_liste .nr {
  font-weight: 900;
  font-size: 1.2rem;
  min-width: 55px;
  padding: 5px;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
}

.handwerk .nr {
  background: #009430;
  color: #fff;
}

.kinder .nr {
  background: #f6a800;
}

.gastro .nr {
  background: #d15610;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  #sec-standplan .aussteller_liste {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399px) {
  #sec-standplan .aussteller_liste {
    grid-template-columns: repeat(2, 1fr);
  }
}
/****************************************/
/*	18.			MEDIA QUERIES 			*/
/****************************************/
/*################################ SMARTPHONE XS ################################*/
@media only screen and (max-width: 767px) {
  /* Hilfsklassen */
  .visible-xs {
    display: block;
  }
  .visible-sm {
    display: none;
  }
  .visible-md {
    display: none;
  }
  .visible-lg {
    display: none;
  }
  .hidden-xs {
    display: none;
  }
  .hidden-sm {
    display: block;
  }
  .hidden-md {
    display: block;
  }
  .hidden-lg {
    display: block;
  }
}
/*################################ TABLET MD ################################*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Hilfsklassen */
  .visible-xs {
    display: none;
  }
  .visible-md {
    display: none;
  }
  .visible-lg {
    display: none;
  }
  .hidden-sm {
    display: none;
  }
  .visible-sm {
    display: block;
  }
  .hidden-xs {
    display: block;
  }
  .hidden-md {
    display: block;
  }
  .hidden-lg {
    display: block;
  }
}
/*################################ Laptop L ################################*/
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  /* Hilfsklassen */
  .visible-xs {
    display: none;
  }
  .visible-sm {
    display: none;
  }
  .visible-lg {
    display: none;
  }
  .hidden-md {
    display: none;
  }
  .visible-md {
    display: block;
  }
  .hidden-xs {
    display: block;
  }
  .hidden-sm {
    display: block;
  }
  .hidden-lg {
    display: block;
  }
}
/*################################ DESKTOP XL ################################*/
@media only screen and (min-width: 1400px) {
  /* Hilfsklassen */
  .visible-xs {
    display: none;
  }
  .visible-sm {
    display: none;
  }
  .visible-md {
    display: none;
  }
  .hidden-lg {
    display: none;
  }
  .visible-lg {
    display: block;
  }
  .hidden-xs {
    display: block;
  }
  .hidden-sm {
    display: block;
  }
  .hidden-md {
    display: block;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXBsYXRlLm1pbi5zY3NzIiwia3VycGFya2Zlc3RlL19mb250cy5zY3NzIiwidGVtcGxhdGUubWluLmNzcyIsImt1cnBhcmtmZXN0ZS9fYWxsZ2VtZWluLnNjc3MiLCJrdXJwYXJrZmVzdGUvX3ZhcnMuc2NzcyIsImt1cnBhcmtmZXN0ZS9fY29va2llX2hpbndlaXMuc2NzcyIsImt1cnBhcmtmZXN0ZS9fdHlwby5zY3NzIiwia3VycGFya2Zlc3RlL19saW5rc19saXN0ZW5fYm94ZW4uc2NzcyIsImt1cnBhcmtmZXN0ZS9fYnV0dG9ucy5zY3NzIiwia3VycGFya2Zlc3RlL19mb3JtdWxhcmUuc2NzcyIsImt1cnBhcmtmZXN0ZS9fc2VjdGlvbmVuLnNjc3MiLCJrdXJwYXJrZmVzdGUvX2hlYWRlci5zY3NzIiwia3VycGFya2Zlc3RlL19vcGVuZXIuc2NzcyIsImt1cnBhcmtmZXN0ZS9fbmF2LnNjc3MiLCJrdXJwYXJrZmVzdGUvX2dvdXJtZXRzLnNjc3MiLCJrdXJwYXJrZmVzdGUvX3Byb2dyYW1tLnNjc3MiLCJrdXJwYXJrZmVzdGUvX2JpbGRlcl9zcG9uc29yZW4uc2NzcyIsImt1cnBhcmtmZXN0ZS9fZm9vdGVyLnNjc3MiLCJrdXJwYXJrZmVzdGUvX3NsaWNrLnNjc3MiLCJrdXJwYXJrZmVzdGUvX21peGl0dXAuc2NzcyIsImt1cnBhcmtmZXN0ZS9fYWNjb3JkaW9uLnNjc3MiLCJrdXJwYXJrZmVzdGUvX3N0YXJ0c2VpdGVfZ3J1bmQuc2NzcyIsImt1cnBhcmtmZXN0ZS9fc3RhcnRzZWl0ZV9ob3Zlcl9ib3hlbi5zY3NzIiwia3VycGFya2Zlc3RlL19iYXVlcm5tYXJrdF9zdGFuZHBsYW4uc2NzcyIsImt1cnBhcmtmZXN0ZS9faGlsZnNrbGFzc2VuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsNEJBQUE7QUFFQSx5Q0FBQTtBQUNBLGtCQUFBO0FBQ0EseUNBQUE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBa0RB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O0V0QjZvSEY7RXNCM29IQTtJQUNFLGNBQUE7RXRCNm9IRjtFc0Izb0hBO0lBQ0UsY0FBQTtFdEI2b0hGO0VzQjNvSEE7SUFDRSxjQUFBO0V0QjZvSEY7RXNCM29IQTtJQUNFLGNBQUE7RXRCNm9IRjtBQUNGO0FzQjFvSEEsK0VBQUE7QUFDQTtFQUNFLGlCQUFBO0VBQ0E7SUFDRSxhQUFBO0V0QjRvSEY7RXNCMW9IQTtJQUNFLGFBQUE7RXRCNG9IRjtFc0Ixb0hBO0lBQ0UsYUFBQTtFdEI0b0hGO0VzQjFvSEE7SUFDRSxhQUFBO0V0QjRvSEY7RXNCMW9IQTtJQUNFLGNBQUE7RXRCNG9IRjtFc0Ixb0hBO0lBQ0UsY0FBQTtFdEI0b0hGO0VzQjFvSEE7SUFDRSxjQUFBO0V0QjRvSEY7RXNCMW9IQTtJQUNFLGNBQUE7RXRCNG9IRjtBQUNGIiwiZmlsZSI6InRlbXBsYXRlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBLb21tZW50YXJlIG1pdCBEb3BwZWx0ZW4gUXVlcnN0cmljaCB3ZXJkZW4gaW4gZGVyIENTUyBuaWNodCBhdXNnZWdlYmVuXG5cbi8vIFBhcnRpYWxzIGJlZGV1dGV0IGRhc3MgZGllIERhdGVpZW4gYXVzIGFuZGVyZW4gRGF0ZWllbiBoaWVyIGhlcmVpbiBnZXpvZ2VuIHVuZCB2ZXJhcmJlaXRldCB3ZXJkZW4uIEFjaHR1bmcsIGRpZSBEYXRlaWVuIG3DvHNzZW4gYmVpIGRlciBCZW5lbm51bmcgbWl0IGVpbmVtIFVudGVyc3RyaWNoIGFuZmFuZ2VuLlxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiBUZW1wbGF0ZSAoU3RhbmRhcmQpIENTUyAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHRcdFx0XHRJTkhBTFRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxuXHQxLiBBTExHRU1FSU5cblx0Mi4gQ29vY2tpZSBIaW53ZWlzXG5cdDMuIFNDSFJJRlRFTlxuXHQ0LiBMSU5LUyAvIExJU1RFTiAvIFNWRyAvIEJveGVuXG5cdDUuIEJ1dHRvbnNcblx0Ni4gRm9ybXVsYXJlXG5cdDcuIFxuXHQ4LiBIRUFERVJcblx0OS4gT1BFTkVSXG5cdDEwLiBOQVZJR0FUSU9OXG5cdDExLiBHT1VSTUVUU1xuXHQxMi4gUFJPR1JBTU1cblx0MTMuIEJJTERFUlxuXHQxNC4gRk9PVEVSXG5cdDE1LiBTTElDSyBDYXJvdXNlbFxuXHQxNS41LiBNaXhJdFVwIChLaW5vIFByb2dyYW1tKVxuXHQxNS42LiBBY2NvcmRpb24gKEtpbm8gUHJvZ3JhbW0pXG5cblx0MTYuXHRTdGFydHNlaXRlIEdSVU5EXG5cdDE3LiBTdGFydHNlaXRlIEhvdmVyIEJveGVuXG5cblx0MTguIE1FRElBIFFVRVJJRVNcblxuKi9cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vXHRcdFx0XHRBVUZCQVVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBEaWVzZSBEYXRlaSBiaW5kZXQgbnVyIGVpbi4gRGVyIEluaGFsdCBzdGFtbXQgYXVzIGRlciBmcsO8aGVyZW4gdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLFxuLy8gamUgQWJzY2huaXR0IGVpbiBQYXJ0aWFsIGluIGt1cnBhcmtmZXN0ZS8uIERpZSBLw7ZwZmUgZGVyIEFic2Nobml0dGUgc3RlaGVuIGhpZXIgaW0gV29ydGxhdXQuXG4vLyAgIGt1cnBhcmtmZXN0ZS9fdmFycy5zY3NzICAgIEZhcmJlbiAoamUgRmVzdCBlaW5lIEhhdXB0ZmFyYmUpIHVuZCBTY2hyaWZ0ZW5cbi8vICAga3VycGFya2Zlc3RlL19mb250cy5zY3NzICAgZm9udC1kaXNwbGF5IGbDvHIgZGllIFNjaHJpZnRlbiB2b24gZmFzdC5mb250cy5uZXQgKHN0YW5kIGFtIEFuZmFuZyB2b24gQUxMR0VNRUlOKVxuLy9cbi8vIEB1c2UgZXJzZXR6dCBkYXMgdmVyYWx0ZXRlIEBpbXBvcnQuIFp3ZWkgVW50ZXJzY2hpZWRlIHNpbmQgd2ljaHRpZzpcbi8vICAgMS4gSmVkZSBEYXRlaSB3aXJkIG51ciBFSU5NQUwgZ2VsYWRlbiwgYXVjaCB3ZW5uIG1laHJlcmUgUGFydGlhbHMgc2llXG4vLyAgICAgIGJyYXVjaGVuLiBEZXNoYWxiIHN0ZWh0IGluIGplZGVtIFBhcnRpYWwgb2Jlbiwgd2FzIGVzIHNlbGJzdCBiZW7DtnRpZ3QuXG4vLyAgIDIuIFZhcmlhYmxlbiB1bmQgTWl4aW5zIGdlbHRlbiBuaWNodCBtZWhyIGdsb2JhbC4gRWluIFBhcnRpYWwsIGRhc1xuLy8gICAgICAkb3JhbmdlIG51dHp0LCBtdXNzIFwiQHVzZSBcInZhcnNcIiBhcyAqO1wiIG9iZW4gc3RlaGVuIGhhYmVuLlxuLy8gICAgICBcImFzICpcIiBoZWnDn3Qgb2huZSBOYW1lbnNyYXVtLCAkb3JhbmdlIGJsZWlidCBhbHNvICRvcmFuZ2UuXG4vL1xuLy8gRGllIFJlaWhlbmZvbGdlIGhpZXIgYmVzdGltbXQgZGllIFJlaWhlbmZvbGdlIGltIGVyemV1Z3RlbiBDU1MuIFNpZSBlbnRzcHJpY2h0IGRlciB0ZW1wbGF0ZS5jc3MsXG4vLyBudXIgLnRodW1iLWRvbndsb2FkIChzdGFuZCB2b3IgQWJzY2huaXR0IDEpIHN0ZWh0IGpldHp0IGFtIEFuZmFuZyB2b24gX2FsbGdlbWVpbi5zY3NzLlxuLy8gSGVyc3RlbGxlcnByw6RmaXhlICgtd2Via2l0LSwgLW1vei0sIC1tcy0sIC1vLSksIGRpZSBuZWJlbiBkZXIgU3RhbmRhcmRzY2hyZWlid2Vpc2UgbWl0IGdsZWljaGVtXG4vLyBXZXJ0IHN0YW5kZW4sIHNpbmQgZW50ZmVybnQuIERpZSBlcmfDpG56dCBkZXIgQXV0b3ByZWZpeGVyIGJlaSBCZWRhcmYuXG4vLyBJbSBGb290ZXIgKDE0Likgc3RhbmQgZWluIEtsYW1tZXJmZWhsZXIuIMOcYmVybm9tbWVuIGlzdCwgd2FzIGRlciBCcm93c2VyIGRhcmF1cyBnZW1hY2h0IGhhdCwgc2llaGUgX2Zvb3Rlci5zY3NzLlxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxLlx0XHRcdEFMTEdFTUVJTlx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImt1cnBhcmtmZXN0ZS9mb250c1wiO1xuQHVzZSBcImt1cnBhcmtmZXN0ZS9hbGxnZW1laW5cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0Mi5cdFx0Q29vY2tpZSBIaW53ZWlzXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL2Nvb2tpZV9oaW53ZWlzXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDMuXHRcdFx0U0NIUklGVEVOXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL3R5cG9cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKyoqKioqKioqKiovXG4vKlx0NC5cdExJTktTIC8gTElTVEVOIC8gU1ZHIC8gQm94ZW5cdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJrdXJwYXJrZmVzdGUvbGlua3NfbGlzdGVuX2JveGVuXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDUuXHRcdFx0QnV0dG9uc1x0XHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL2J1dHRvbnNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0Ni5cdFx0XHRGb3JtdWxhcmVcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJrdXJwYXJrZmVzdGUvZm9ybXVsYXJlXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDcuXHRcdFx0U0VDVElPTkVOXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL3NlY3Rpb25lblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ4Llx0XHRcdFx0SEVBREVSXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL2hlYWRlclwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ5Llx0XHRcdE9QRU5FUlx0XHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiorKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL29wZW5lclwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDEwLlx0XHRcdE5BVklHQVRJT05cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJrdXJwYXJrZmVzdGUvbmF2XCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDExLlx0XHRcdEdPVVJNRVRTXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL2dvdXJtZXRzXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDEyLlx0XHRcdFBST0dSQU1NXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL3Byb2dyYW1tXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDEzLiAgIEJJTERFUiAvIFNwb25zb3JlbiBcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL2JpbGRlcl9zcG9uc29yZW5cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTQuIFx0XHRGT09URVJcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImt1cnBhcmtmZXN0ZS9mb290ZXJcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTUuXHRcdFNMSUNLIENhcm91c2VsXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL3NsaWNrXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE1LjUuXHRNaXhJdFVwXHRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImt1cnBhcmtmZXN0ZS9taXhpdHVwXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE2Llx0XHQxNS42LiBBY2NvcmRpb25cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkB1c2UgXCJrdXJwYXJrZmVzdGUvYWNjb3JkaW9uXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE2Llx0XHRTdGFydHNlaXRlIEdSVU5EXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImt1cnBhcmtmZXN0ZS9zdGFydHNlaXRlX2dydW5kXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE3Llx0XHRTdGFydHNlaXRlIEhvdmVyIEJveGVuIFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL3N0YXJ0c2VpdGVfaG92ZXJfYm94ZW5cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTguXHRcdFx0QmF1ZXJubWFya3QgU3RhbmRwbGFuXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQHVzZSBcImt1cnBhcmtmZXN0ZS9iYXVlcm5tYXJrdF9zdGFuZHBsYW5cIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTguXHRcdFx0TUVESUEgUVVFUklFUyBcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AdXNlIFwia3VycGFya2Zlc3RlL2hpbGZza2xhc3NlblwiO1xuIiwiLy9cbi8vIFNDSFJJRlRFTiAoZm9udC1kaXNwbGF5IGbDvHIgZGllIFNjaHJpZnRlbiB2b24gZmFzdC5mb250cy5uZXQpXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gNDLigJM1Ny5cbi8vXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAxIEJvb2tcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9ybiBSZWFkeSBTbGFudGVkIFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDEgTWVkaXVtXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzIFcwNSBSZWd1bGFyXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qIFRlbXBsYXRlIChTdGFuZGFyZCkgQ1NTICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHRcdFx0XHRJTkhBTFRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcblxuXHQxLiBBTExHRU1FSU5cblx0Mi4gQ29vY2tpZSBIaW53ZWlzXG5cdDMuIFNDSFJJRlRFTlxuXHQ0LiBMSU5LUyAvIExJU1RFTiAvIFNWRyAvIEJveGVuXG5cdDUuIEJ1dHRvbnNcblx0Ni4gRm9ybXVsYXJlXG5cdDcuIFxuXHQ4LiBIRUFERVJcblx0OS4gT1BFTkVSXG5cdDEwLiBOQVZJR0FUSU9OXG5cdDExLiBHT1VSTUVUU1xuXHQxMi4gUFJPR1JBTU1cblx0MTMuIEJJTERFUlxuXHQxNC4gRk9PVEVSXG5cdDE1LiBTTElDSyBDYXJvdXNlbFxuXHQxNS41LiBNaXhJdFVwIChLaW5vIFByb2dyYW1tKVxuXHQxNS42LiBBY2NvcmRpb24gKEtpbm8gUHJvZ3JhbW0pXG5cblx0MTYuXHRTdGFydHNlaXRlIEdSVU5EXG5cdDE3LiBTdGFydHNlaXRlIEhvdmVyIEJveGVuXG5cblx0MTguIE1FRElBIFFVRVJJRVNcblxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDEuXHRcdFx0QUxMR0VNRUlOXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBCb29rXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCb3JuIFJlYWR5IFNsYW50ZWQgVzA1IFJlZ3VsYXJcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDEgTWVkaXVtXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCZWJhcyBXMDUgUmVndWxhclwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4udGh1bWItZG9ud2xvYWQge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi8qIE1hcmtpZXJldW5nZW4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNzkyZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNzkyZjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBaYWNrZW4gbmFjaCB1bnRlbiAqL1xuLnppZ3phZ191IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzVkZWcsIHRyYW5zcGFyZW50IDc0JSwgI2ZmZiA3NSUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA3NCUsICNmZmYgNzUlKSAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweCwgMjBweCAyMHB4O1xufVxuXG4vKiBaYWNrZW4gbmFjaCBvYmVuICovXG4uemlnemFnX28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzQlLCAjZmZmIDc1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzQlLCAjZmZmIDc1JSkgMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDIwcHggMjBweDtcbn1cblxuLyogWmlnWmFnIFJ1bmQgLSBrbGVpbiAqL1xuLnppZ3phZ19vXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgei1pbmRleDogMztcbn1cblxuLnppZ3phZ191XzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLyogWmlnIFphZyBQYXR0ZXJuICovXG4uemlnemFnX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLTVweCAwLCBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpIC01cHggMCwgbGluZWFyLWdyYWRpZW50KDMxNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLyogSWNvbiBQYXR0ZXJuICovXG4uaWNvbl9wYXR0ZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvcGF0dGVybi1iZ193ZWIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDIuXHRcdENvb2NraWUgSGlud2Vpc1x0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3JlZGltLWNvb2tpZWhpbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYig5NCwgOTQsIDk0KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbn1cblxuI3JlZGltLWNvb2tpZWhpbnQgLmNvb2tpZWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAyMDBweCAwIDA7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jb29raWVjb250ZW50IGEge1xuICBjb2xvcjogI2ZmNzkyZjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogQnV0dG9uIHBvc2l0aW9uICovXG4jcmVkaW0tY29va2llaGludCAuY29va2llYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcmVkaW0tY29va2llaGludCAuY29va2llYnV0dG9ucyAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jb29raWVidXR0b25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuI3JlZGltLWNvb2tpZWhpbnQgLmNvb2tpZWJ1dHRvbnMgLmJ0bjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjc5MmY7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jbHIge1xuICBjbGVhcjogYm90aDtcbn1cblxuI3JlZGltLWNvb2tpZWhpbnQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVkaW0tY29va2llaGludCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjcmVkaW0tY29va2llaGludCAuY29va2llYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCUsIDApO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAjcmVkaW0tY29va2llaGludCAuY29va2llY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuICAjcmVkaW0tY29va2llaGludCAuY29va2llYnV0dG9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcmVkaW0tY29va2llaGludCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG4gICNyZWRpbS1jb29raWVoaW50IC5jb29raWVjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwMHB4IDAgMDtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0My5cdFx0XHRTQ0hSSUZURU5cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZPTlQgV0VJR0hUIEhBQ0sgZm9yIFNhZmFyaTpcbiAgIEZPTlQgV0VJR0hUIEJPTEQgPSAnRnV0dXJhIFBUIFcwMSBNZWRpdW0nLCBzYW5zLXNlcmlmO1xuICAgU1RST05HID0gJ0Z1dHVyYSBQVCBXMDEgTWVkaXVtJywgc2Fucy1zZXJpZjsgKi9cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBNZWRpdW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkJvcm4gUmVhZHkgU2xhbnRlZCBXMDUgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDEgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogI2ZmNzkyZjtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbiNiYXVlcm5tYXJrdCBoMiB7XG4gIGNvbG9yOiAjMDA2Njk2O1xufVxuXG4jbmFwb2xlb24gaDIge1xuICBjb2xvcjogI2UxNTYyMjtcbn1cblxuI3BpY2tuaWNrIGgyIHtcbiAgY29sb3I6ICMwMDY2OTY7XG59XG5cbiN3ZWlobiBoMiB7XG4gIGNvbG9yOiAjYTMwMDAwO1xufVxuXG5oMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBjb2xvcjogI2ZmNzkyZjtcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cblxuI2JhdWVybm1hcmt0IGgzIHtcbiAgY29sb3I6ICMwMDY2OTY7XG59XG5cbiNuYXBvbGVvbiBoMyB7XG4gIGNvbG9yOiAjZTE1NjIyO1xufVxuXG4jcGlja25pY2sgaDMge1xuICBjb2xvcjogIzAwNjY5NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3BpY2tuaWNrIC5wb3NpdGlvbkgyIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuI3dlaWhuIGgzIHtcbiAgY29sb3I6ICNhMzAwMDA7XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXZhcmlhbnQ6IDQwMDtcbn1cblxuaDUge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAxIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAxIEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwIDFlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjNWU1ZTVlO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuemlnemFnX29fMiB7XG4gICAgYm90dG9tOiAtNC41cHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIExhcHRvcCBMICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKisqKioqKioqKioqL1xuLypcdDQuXHRMSU5LUyAvIExJU1RFTiAvIFNWRyAvIEJveGVuXHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLSBMaW5rcyAtLS0tLS0tLS0tLS0tLS0gKi9cbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzY2Njtcbn1cblxuYTpsaW5rLmVtYWlsLFxuYTphY3RpdmUuZW1haWwsXG5hOnZpc2l0ZWQuZW1haWwge1xuICBjb2xvcjogIzY2Njtcbn1cblxuYTpob3Zlci5lbWFpbCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jZmFuY3lib3gtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBMaXN0ZW4gLS0tLS0tLS0tLS0tLS0gKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNWU1ZTVlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBCb3hlbiAtLS0tLS0tLS0tLS0tLS0gKi9cbi5ib3hlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJveF8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm94XzMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3hfNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIG1hcmdpbjogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94XzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICBtYXJnaW46IDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3hfNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTYuNjYlIC0gNDBweCk7XG4gIG1hcmdpbjogMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveGVuIGltZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3hlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJveF8yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJveF8zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuYm94XzQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5ib3hfNSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5ib3hfNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5jb250YWluZXJfbWl0X25hdiAuYm94ZW4gYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3hlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJveF8yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuYm94XzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuYm94XzQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICB9XG4gIC5ib3hfNSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuYm94XzYge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmlubmVuX2JveF9hYnN0YW5kIC5ib3hfMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogNDBweCAxMHB4IDAgMTBweDtcbiAgfVxuICAuYm94ZW4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lcl9taXRfbmF2IC5ib3hlbiBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ib3hfNCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIH1cbiAgLmJveF81IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmJveF82IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cbi5ib3hfNiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDUuXHRcdFx0QnV0dG9uc1x0XHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCdXR0b24gSG92ZXIgRWZmZWN0ICovXG4uYnRuLFxuLmNvbnZlcnRmb3JtcyBidXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idG4sXG4uY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmY3OTJmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNiYXVlcm5tYXJrdCBhLmJ0bixcbiNiYXVlcm5tYXJrdCAuY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA2Njk2ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXBvbGVvbiBhLmJ0bixcbiNuYXBvbGVvbiAuY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZTE1NjIyICFpbXBvcnRhbnQ7XG59XG5cbiNwaWNrbmljayBhLmJ0bixcbiNwaWNrbmljayAuY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA2Njk2ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWlobiBhLmJ0bixcbiN3ZWlobiAuY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjYTMwMDAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYnRuOmhvdmVyLFxuLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jYmF1ZXJubWFya3QgYS5idG46aG92ZXIsXG4jYmF1ZXJubWFya3QgLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jbmFwb2xlb24gYS5idG46aG92ZXIsXG4jbmFwb2xlb24gLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jcGlja25pY2sgYS5idG46aG92ZXIsXG4jcGlja25pY2sgLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jd2VpaG4gYS5idG46aG92ZXIsXG4jd2VpaG4gLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuOjpiZWZvcmUsXG4uY29udmVydGZvcm1zIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjc5MmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jYmF1ZXJubWFya3QgLmJ0bjo6YmVmb3JlLFxuI2JhdWVybm1hcmt0IC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2Njk2O1xufVxuXG4jbmFwb2xlb24gLmJ0bjo6YmVmb3JlLFxuI25hcG9sZW9uIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTE1NjIyO1xufVxuXG4jcGlja25pY2sgLmJ0bjo6YmVmb3JlLFxuI3BpY2tuaWNrIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2Njk2O1xufVxuXG4jd2VpaG4gLmJ0bjo6YmVmb3JlLFxuI3dlaWhuIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTMwMDAwO1xufVxuXG4uYnRuOmhvdmVyOjpiZWZvcmUsXG4uY29udmVydGZvcm1zIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG59XG5cbi5idG46OmFmdGVyLFxuLmNvbnZlcnRmb3JtcyBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZjc5MmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbn1cblxuI2JhdWVybm1hcmt0IC5idG46OmFmdGVyLFxuI2JhdWVybm1hcmt0IC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY2OTY7XG59XG5cbiNuYXBvbGVvbiAuYnRuOjphZnRlcixcbiNuYXBvbGVvbiAuY29udmVydGZvcm1zIGJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTE1NjIyO1xufVxuXG4jcGlja25pY2sgLmJ0bjo6YWZ0ZXIsXG4jcGlja25pY2sgLmNvbnZlcnRmb3JtcyBidXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjY5Njtcbn1cblxuI3dlaWhuIC5idG46OmFmdGVyLFxuI3dlaWhuIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDA7XG59XG5cbi5idG46aG92ZXI6OmFmdGVyLFxuLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLmNvbnZlcnRmb3JtcyBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYnV0dG9uLFxuICBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMzBweCA1cHggMzBweDtcbiAgfVxuICAjY29udGludWVCdXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYnV0dG9uLFxuICBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMzBweCA1cHggMzBweDtcbiAgfVxuICAjY29udGludWVCdXR0b246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQ2Llx0XHRcdEZvcm11bGFyZVx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNmLXJlc3BvbnNlIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm94LXJvdyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3gtY29sdW1uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuXG4uY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuI1Byb09QQyBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAxIEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY3OTJmICFpbXBvcnRhbnQ7XG59XG5cbiNiYXVlcm5tYXJrdCBpbnB1dDpmb2N1cyxcbiNiYXVlcm5tYXJrdCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY2OTYgIWltcG9ydGFudDtcbn1cblxuI25hcG9sZW9uIGlucHV0OmZvY3VzLFxuI25hcG9sZW9uIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxNTYyMiAhaW1wb3J0YW50O1xufVxuXG4jcGlja25pY2sgaW5wdXQ6Zm9jdXMsXG4jcGlja25pY2sgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2Njk2ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWlobiBpbnB1dDpmb2N1cyxcbiN3ZWlobiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogSUUgMTArIE9OTFkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgZGl2I2ZveC1jb250YWluZXItbTkyIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgZGl2I2ZveC1jb250YWluZXItbTkyIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udmVydGZvcm1zIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBkaXYjZm94LWNvbnRhaW5lci1tOTIgLnJhZGlvLFxuICBkaXYjZm94LWNvbnRhaW5lci1tOTIgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICBkaXYjZm94LWNvbnRhaW5lci1tOTIgLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuICBkaXYjZm94LWNvbnRhaW5lci1tOTIgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0Ny5cdFx0XHRTRUNUSU9ORU5cdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAxMjBweCAyM3B4IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uI3NlY18xIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbn1cblxuc2VjdGlvbiNzZWNfNCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAxMjBweCAxMDBweCAxMjBweDtcbn1cblxuc2VjdGlvbiNzZWNfNiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAxMjBweCAxMDBweCAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFBhZGRpbmctVG9wIGlzdCBkaWUgT2Zmc2V0IEFuZ2FiZSB3ZWdlbiBkZXMgT25lUGFnZU5hdiAqL1xuc2VjdGlvbiNzZWNfMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5zZWN0aW9uI3NlY18yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA1N3B4O1xuICB0b3A6IC01N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24jc2VjXzMsXG5zZWN0aW9uI2ZhcSB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHBhZGRpbmctdG9wOiAxMzdweDtcbn1cblxuc2VjdGlvbiNzZWNfNCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgdG9wOiAtNzZweDtcbn1cblxuc2VjdGlvbiNzZWNfNSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xufVxuXG5zZWN0aW9uI2tpbmRlcmJhc2FyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG4gIHRvcDogLTc3cHg7XG59XG5cbnNlY3Rpb24jZmFxLWtpbmRlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xuICB0b3A6IC03N3B4O1xufVxuXG5zZWN0aW9uI3NlY182IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG59XG5cbi8qIEltcHJlc3N1bSAvIERhdGVuc2NodXR6ICovXG4uY29udGFpbmVyX21pdF9uYXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTUwcHggMTIwcHggMTAwcHggMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyX21pdF9uYXYgaDIsXG4uY29udGFpbmVyX21pdF9uYXYgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFpbmVyX21pdF9uYXYgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tIENvbG9yZnVsIEJhY2tncm91bmQgRmVsZCAtLS0tLS0tLS0tICovXG4jZ291cm1ldGZlc3QgLmNvbG9yX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNkMDAsICNmZjZmMDAsICNmZjk3MDAsICNmZmJiMDAsICNmZmRkMDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCA4MHB4IDcwcHggODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2JhdWVybm1hcmt0IC5jb2xvcl9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2Njk2LCAjNjg2NWI1LCAjYzM0ZmE3LCAjZmQzZTZjLCAjZmY2YTAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggODBweCA3MHB4IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNuYXBvbGVvbiAuY29sb3JfYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMTU2MjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNjI1MywgIzg2NjU0MSwgI2ExNjUzMiwgI2MwNjEyNiwgI2UxNTYyMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDgwcHggNzBweCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGlja25pY2sgLmNvbG9yX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDY2OTYsICM2ODY1YjUsICNjMzRmYTcsICNmZDNlNmMsICNmZjZhMDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCA4MHB4IDcwcHggODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3dlaWhuIC5jb2xvcl9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2EzMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjczZTIyLCAjMmI0ZTI1LCAjMmQ1ZjI3LCAjMmU3MDI5LCAjMmQ4MjJiLCAjMmM5MjJjLCAjMmFhMjJjLCAjMjdiMzJiLCAjMjRjNjI4LCAjMjFkODIyLCAjMWVlYzE4LCAjMWJmZjAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggODBweCA3MHB4IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2xvcl9iZyBoMSB7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gUGFyYWxsYXggU2VjdGlvbnN0cmVubmVyIC0tLS0tLS0tLS0gKi9cbi5zZWNfdHJlbm5lcl9wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhcmFsbGF4X3Bvc19jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFyYWxsYXhfcG9zX2NlbnRlciBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5zZWNfdHJlbm5lcl9wYXJhbGxheCAucGFyYWxsYXhfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VjX3RyZW5uZXJfcGFyYWxsYXggLmhlYWRsaW5lX3BhcmFsbGF4IGgyLFxuI2JhdWVybm1hcmt0IC5zZWNfdHJlbm5lcl9wYXJhbGxheCAuaGVhZGxpbmVfcGFyYWxsYXggaDIsXG4jbmFwb2xlb24gLnNlY190cmVubmVyX3BhcmFsbGF4IC5oZWFkbGluZV9wYXJhbGxheCBoMixcbiNwaWNrbmljayAuc2VjX3RyZW5uZXJfcGFyYWxsYXggLmhlYWRsaW5lX3BhcmFsbGF4IGgyLFxuI3dlaWhuIC5zZWNfdHJlbm5lcl9wYXJhbGxheCAuaGVhZGxpbmVfcGFyYWxsYXggaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgfVxuICBzZWN0aW9uI3NlY182IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCA3MHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogUGFkZGluZy1Ub3AgaXN0IGRpZSBPZmZzZXQgQW5nYWJlIHdlZ2VuIGRlcyBPbmVQYWdlTmF2ICovXG4gIHNlY3Rpb24jc2VjXzEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgc2VjdGlvbiNzZWNfMiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuICBzZWN0aW9uI3NlY18zLFxuICBzZWN0aW9uI2ZhcSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNCB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgdG9wOiAtNTVweDtcbiAgfVxuICBzZWN0aW9uI3NlY181IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbiAgc2VjdGlvbiNraW5kZXJiYXNhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG4gIHNlY3Rpb24jZmFxLWtpbmRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzYge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC8qIEltcHJlc3N1bSAvIERhdGVuc2NodXR6IC8gQUdCIC8gV2lkZXJ1ZnNyZWNodCAqL1xuICAuY29udGFpbmVyX21pdF9uYXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggNTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbnRhaW5lcl9taXRfbmF2IGgyLFxuICAuY29udGFpbmVyX21pdF9uYXYgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY29udGFpbmVyX21pdF9uYXYgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLSBDb2xvcmZ1bCBCYWNrZ3JvdW5kIEZlbGQgLS0tLS0tLS0tLSAqL1xuICAuY29sb3JfYmcge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLmNvbG9yX2JnIGgxIHtcbiAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0gUGFyYWxsYXggU2VjdGlvbnN0cmVubmVyIC0tLS0tLS0tLS0gKi9cbiAgLnNlY190cmVubmVyX3BhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMjVweCAyMHB4IDI1cHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMCAwO1xuICB9XG4gIHNlY3Rpb24jc2VjXzYgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDcwcHggMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC8qIFBhZGRpbmctVG9wIGlzdCBkaWUgT2Zmc2V0IEFuZ2FiZSB3ZWdlbiBkZXMgT25lUGFnZU5hdiAqL1xuICBzZWN0aW9uI3NlY18xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIHNlY3Rpb24jc2VjXzIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHRvcDogLTcycHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNCB7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgdG9wOiAtNzdweDtcbiAgfVxuICBzZWN0aW9uI3NlY181IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgIHRvcDogLTc3cHg7XG4gIH1cbiAgc2VjdGlvbiNraW5kZXJiYXNhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24jZmFxLWtpbmRlciB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzYge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLyogSW1wcmVzc3VtIC8gRGF0ZW5zY2h1dHogLyBBR0IgLyBXaWRlcnVmc3JlY2h0ICovXG4gIC5jb250YWluZXJfbWl0X25hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTMwcHggMjVweCAxMHB4IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29udGFpbmVyX21pdF9uYXYgaDIsXG4gIC5jb250YWluZXJfbWl0X25hdiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5jb250YWluZXJfbWl0X25hdiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tIFBhcmFsbGF4IFNlY3Rpb25zdHJlbm5lciAtLS0tLS0tLS0tICovXG4gIC5zZWNfdHJlbm5lcl9wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tIENvbG9yZnVsIEJhY2tncm91bmQgRmVsZCAtLS0tLS0tLS0tICovXG4gIC5jb2xvcl9iZyB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIE1EICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCAyNXB4IDIwcHggMjVweDtcbiAgfVxuICBzZWN0aW9uI3NlY180IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDU1cHggMCAwIDA7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDI1cHggNzBweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLyogUGFkZGluZy1Ub3AgaXN0IGRpZSBPZmZzZXQgQW5nYWJlIHdlZ2VuIGRlcyBPbmVQYWdlTmF2ICovXG4gIHNlY3Rpb24jc2VjXzEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgc2VjdGlvbiNzZWNfMiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgdG9wOiAtNzJweDtcbiAgfVxuICBzZWN0aW9uI3NlY180IHtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgdG9wOiAtNzdweDtcbiAgfVxuICBzZWN0aW9uI2tpbmRlcmJhc2FyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgIHRvcDogLTc3cHg7XG4gIH1cbiAgc2VjdGlvbiNmYXEta2luZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgIHRvcDogLTc3cHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNiB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAvKiBJbXByZXNzdW0gLyBEYXRlbnNjaHV0eiAvIEFHQiAvIFdpZGVydWZzcmVjaHQgKi9cbiAgLmNvbnRhaW5lcl9taXRfbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAyNXB4IDEwcHggMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250YWluZXJfbWl0X25hdiBoMixcbiAgLmNvbnRhaW5lcl9taXRfbmF2IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNvbnRhaW5lcl9taXRfbmF2IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLSBQYXJhbGxheCBTZWN0aW9uc3RyZW5uZXIgLS0tLS0tLS0tLSAqL1xuICAuc2VjX3RyZW5uZXJfcGFyYWxsYXgge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLSBDb2xvcmZ1bCBCYWNrZ3JvdW5kIEZlbGQgLS0tLS0tLS0tLSAqL1xuICAuY29sb3JfYmcge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDYwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDguXHRcdFx0XHRIRUFERVJcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmhlYWRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlci5jaGFuZ2VIZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmY3OTJmO1xufVxuXG5oZWFkZXIuY2hhbmdlSGVhZGVyX0JNIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogIzAwNjY5Njtcbn1cblxuaGVhZGVyLmNoYW5nZUhlYWRlcl9uYXAge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZTE1NjIyO1xufVxuXG5oZWFkZXIuY2hhbmdlSGVhZGVyX3BpY2tuaWNrIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogIzAwNjY5Njtcbn1cblxuaGVhZGVyLmNoYW5nZUhlYWRlcl93ZWlobiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLSBMT0dPIC0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyLmNoYW5nZUhlYWRlciAubG9nbyxcbmhlYWRlci5jaGFuZ2VIZWFkZXJfQk0gLmxvZ28sXG5oZWFkZXIuY2hhbmdlSGVhZGVyX25hcCAubG9nbyxcbmhlYWRlci5jaGFuZ2VIZWFkZXJfcGlja25pY2sgLmxvZ28sXG5oZWFkZXIuY2hhbmdlSGVhZGVyX3dlaWhuIC5sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMTIwcHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubG9nb19zY2hyaWZ0IHtcbiAgZm9udC1mYW1pbHk6IFwiQm9ybiBSZWFkeSBTbGFudGVkIFcwNSBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ29fc2NocmlmdCBhLFxuLmxvZ29fc2NocmlmdCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvX3NjaHJpZnQgYSA+IHNwYW4sXG4ubG9nb19zY2hyaWZ0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5pTGIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMTIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAvKiBMT0dPICovXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5pTGIgaW1nIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBTTSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBtYXJnaW46IDVweCAyMHB4IDVweCAzMHB4O1xuICB9XG4gIC5pTGIgaW1nIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMYXB0b3AgTCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDVweCAyMHB4O1xuICB9XG4gIC5pTGIgaW1nIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0OS5cdFx0XHRPUEVORVJcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKyoqL1xuLyogS2VuQnVybnMgRWZmZWN0ICovXG5Aa2V5ZnJhbWVzIGtlbkJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMS4yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEpO1xuICB9XG59XG4ub3BlbmVyX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc29uZGVyYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwJTtcbiAgcmlnaHQ6IDEwJTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc29uZGVyYmFubmVyIGltZyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vdmVybGF5XzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2EzMDAwMCwgI2ZmNjYwMCwgI2ZmOWMwMCwgI2ZmY2MwMCwgI2ZmZjkwMCk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbiNiYXVlcm5tYXJrdCAub3ZlcmxheV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICMwMDY2OTYsICM2ODY1YjUsICNjMzRmYTcsICNmZDNlNmMsICNmZjZhMDApO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4jbmFwb2xlb24gLm92ZXJsYXlfMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTE1NjIyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjNmQ2MjUzLCAjODY2NTQxLCAjYTE2NTMyLCAjYzA2MTI2LCAjZTE1NjIyKTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuI3BpY2tuaWNrIC5vdmVybGF5XzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgIzAwNjY5NiwgIzY4NjViNSwgI2MzNGZhNywgI2ZkM2U2YywgI2ZmNmEwMCk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbiN3ZWlobiAub3ZlcmxheV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2ZmMDAzNSwgI2ZmNTA1NywgI2ZmNzc3OCwgI2ZmOTk5OSwgI2ZmYjliOSk7ICovXG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9wZW5lcl9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9wZW5lcl9pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMjBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgLyogb2JqZWN0LWZpdDogY292ZXI7ICovXG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7ICovXG4gIGFuaW1hdGlvbjoga2VuQnVybnMgNDBzIGVhc2UgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5CdXJucyA0MHMgZWFzZSBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBrZW5CdXJucyA0MHMgZWFzZSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGtlbkJ1cm5zIDQwcyBlYXNlIGluZmluaXRlO1xufVxuXG4ub3BlbmVyX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbn1cblxuLyojbmFwb2xlb24gLm9wZW5lcl90ZXh0e1xuXHR0b3A6NTAlO1xuXHRsZWZ0OjEwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7fVxuXG4jd2VpaG4gLm9wZW5lcl90ZXh0e1xuXHR0b3A6NTAlO1xuXHRsZWZ0OjEwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7fSovXG4ub3BlbmVyX3RleHQgLnBvc2l0aW9uSDIge1xuICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9wZW5lcl90ZXh0IGgyLFxuI2JhdWVybm1hcmt0IC5vcGVuZXJfdGV4dCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3BlbmVyX3RleHQgaDMsXG4jYmF1ZXJubWFya3QgLm9wZW5lcl90ZXh0IGgzIHtcbiAgY29sb3I6ICMyYTJhMmE7XG59XG5cbi5vcGVuZXJfdGV4dCBoMixcbiNuYXBvbGVvbiAub3BlbmVyX3RleHQgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9wZW5lcl90ZXh0IGgzLFxuI25hcG9sZW9uIC5vcGVuZXJfdGV4dCBoMyB7XG4gIGNvbG9yOiAjMmEyYTJhO1xufVxuXG4ub3BlbmVyX3RleHQgaDIsXG4jcGlja25pY2sgLm9wZW5lcl90ZXh0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vcGVuZXJfdGV4dCBoMyxcbiNwaWNrbmljayAub3BlbmVyX3RleHQgaDMge1xuICBjb2xvcjogIzJhMmEyYTtcbn1cblxuLm9wZW5lcl90ZXh0IGgyLFxuI3dlaWhuIC5vcGVuZXJfdGV4dCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3BlbmVyX3RleHQgaDMsXG4jd2VpaG4gLm9wZW5lcl90ZXh0IGgzIHtcbiAgY29sb3I6ICMyYTJhMmE7XG59XG5cbi5vcGVuZXJfdGV4dCAubG9nb19zY2hyaWZ0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXMgVzA1IFJlZ3VsYXJcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ub3BlbmVyX3RleHQgLmxvZ29fc2NocmlmdCBzcGFuIHtcbiAgdG9wOiAwO1xufVxuXG5zcGFuLnVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuc3Bhbi51ZTpiZWZvcmUsXG5zcGFuLnVlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA5JTtcbiAgd2lkdGg6IDI3JTtcbiAgaGVpZ2h0OiAwLjE1ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbnNwYW4udWU6YWZ0ZXIge1xuICBsZWZ0OiA2NSU7XG59XG5cbiNwaWNrbmljayAub3BlbmVyX3RleHQgLmxvZ29fc2NocmlmdCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLm9wZW5lcl90ZXh0IHAge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3BlbmVyX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBncmV5O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKlxuICAub3BlbmVyX3RleHR7XG4gIFx0dG9wOjUwJTtcbiAgXHRsZWZ0OjUlO1xuICBcdGhlaWdodDphdXRvO1xuICBcdHdpZHRoOmF1dG87fVxuXG4gIC5vcGVuZXJfdGV4dCBoMiwgLm9wZW5lcl90ZXh0IGgze3RleHQtYWxpZ246bGVmdDt9XG5cbiAgLm9wZW5lcl90ZXh0IC5wb3NpdGlvbkgye1xuICBcdG1hcmdpbjo0ZW0gMCAwIDIwcHg7fVxuICAqL1xuICAuc29uZGVyYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNvbmRlcmJhbm5lciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm9wZW5lcl90ZXh0IC5sb2dvX3NjaHJpZnQge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cbn1cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBTTSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLypcbiAgLm9wZW5lcl90ZXh0e1xuICBcdHRvcDo1MCU7XG4gIFx0bGVmdDo1JTtcbiAgXHRoZWlnaHQ6YXV0bztcbiAgXHR3aWR0aDphdXRvO31cblxuICAub3BlbmVyX3RleHQgaDIsIC5vcGVuZXJfdGV4dCBoM3t0ZXh0LWFsaWduOmxlZnQ7fVxuXG4gIC5vcGVuZXJfdGV4dCAucG9zaXRpb25IMntcbiAgXHRtYXJnaW46NWVtIDAgMCAzMHB4O31cbiAgKi9cbiAgLm9wZW5lcl90ZXh0IC5sb2dvX3NjaHJpZnQge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cbn1cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC8qXG4gIC5vcGVuZXJfdGV4dHtcbiAgXHR0b3A6NTAlO1xuICBcdGxlZnQ6NSU7XG4gIFx0aGVpZ2h0OmF1dG87XG4gIFx0d2lkdGg6YXV0bzt9XG5cbiAgLm9wZW5lcl90ZXh0IC5wb3NpdGlvbkgye1xuICBcdG1hcmdpbjo1ZW0gMCAwIDgwcHg7fVxuICAqL1xuICAub3BlbmVyX3RleHQgLmxvZ29fc2NocmlmdCB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogMTAuXHRcdFx0TkFWSUdBVElPTlx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xubmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2R1bGV0YWJsZS5fbmF2IHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDEyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kdWxldGFibGUuX25hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kdWxldGFibGUuX25hdiBhLFxuLm1vZHVsZXRhYmxlLl9uYXYgLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDc3cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLm1vZHVsZXRhYmxlLl9uYXYgLmFjdGl2ZSA+IGEsXG4ubW9kdWxldGFibGUuX25hdiBhOmhvdmVyLFxuLm1vZHVsZXRhYmxlLl9uYXYgbGkuY3VycmVudCA+IGEge1xuICBjb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBNb2JpbGUgQnVyZ2VyIEJ1dHRvbiAqL1xuICAjbW9iaWxlX2J0bl9uYXYge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG4gICNtb2JpbGVfYnRuX25hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDEwcHg7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAjbW9iaWxlX2J0bl9uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAvKiBuYXYgPSBvdmVybGF5ICovXG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMjEsIDQ3LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb2R1bGV0YWJsZS5fbmF2IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1vZHVsZXRhYmxlLl9uYXYgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbjtcbiAgfVxuICAvKiBBbmltYXRpb24gw7xiZXIgVHdlZW5NYXggKi9cbiAgLm1vZHVsZXRhYmxlLl9uYXYgbGkubmF2X2xpX2FuaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5tb2R1bGV0YWJsZS5fbmF2IGEsXG4gIC5tb2R1bGV0YWJsZS5fbmF2IC5uYXYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBa3Rpb24sIHdlbm4gTW9iaWxlIE5hdiBCdXR0b24gZ2VrbGlja3Qgd2lyZCAqL1xuICBib2R5Lm1vYmlsZV9uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZjc5MmY7XG4gIH1cbiAgLyogLm1vYmlsZV9uYXYgbmF2e2Rpc3BsYXk6YmxvY2s7fSAqL1xuICAvKiBCdXJnZXIgQnV0dG9uICovXG4gIC5tb2JpbGVfbmF2ICNtb2JpbGVfYnRuX25hdiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubW9iaWxlX25hdiAjbW9iaWxlX2J0bl9uYXY6YmVmb3JlIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5tb2JpbGVfbmF2ICNtb2JpbGVfYnRuX25hdjphZnRlciB7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBNb2JpbGUgQnVyZ2VyIEJ1dHRvbiAqL1xuICAjbW9iaWxlX2J0bl9uYXYge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTQwJSwgMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbiAgI21vYmlsZV9idG5fbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogMTBweDtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG4gICNtb2JpbGVfYnRuX25hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG4gIC8qIG5hdiA9IG92ZXJsYXkgKi9cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEyMSwgNDcsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vZHVsZXRhYmxlLl9uYXYgdWwge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAubW9kdWxldGFibGUuX25hdiBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluO1xuICB9XG4gIC8qIEFuaW1hdGlvbiDDvGJlciBUd2Vlbk1heCAqL1xuICAubW9kdWxldGFibGUuX25hdiBsaS5uYXZfbGlfYW5pIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLm1vZHVsZXRhYmxlLl9uYXYgYSxcbiAgLm1vZHVsZXRhYmxlLl9uYXYgLm5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEFrdGlvbiwgd2VubiBNb2JpbGUgTmF2IEJ1dHRvbiBnZWtsaWNrdCB3aXJkICovXG4gIGJvZHkubW9iaWxlX25hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmNzkyZjtcbiAgfVxuICAvKiBCdXJnZXIgQnV0dG9uICovXG4gIC5tb2JpbGVfbmF2ICNtb2JpbGVfYnRuX25hdiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubW9iaWxlX25hdiAjbW9iaWxlX2J0bl9uYXY6YmVmb3JlIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5tb2JpbGVfbmF2ICNtb2JpbGVfYnRuX25hdjphZnRlciB7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMYXB0b3AgTCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tb2R1bGV0YWJsZS5fbmF2IHVsIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgLm1vZHVsZXRhYmxlLl9uYXYgYSxcbiAgLm1vZHVsZXRhYmxlLl9uYXYgLm5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAubW9kdWxldGFibGUuX25hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDExLlx0XHRcdEdPVVJNRVRTXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jc2VjXzMgLmhvdmVyOmhvdmVyIGEsXG4jZmFxIC5ob3Zlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NlY18zIC5jb250YWluZXIsXG4jZmFxIC5jb250YWluZXIsXG4jZmFxLWtpbmRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG59XG5cbiNnb3VybWV0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2dvdXJtZXRzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbiNnb3VybWV0cyAuYm94XzUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjM0MDAsICNmYjVjMDAsICNmNjc4MDAsICNmMThmMDAsICNlYmE0MTIpIDEgMTtcbn1cblxuLmdvdXJtZXRfY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbiNzZWNfMyAuaG92ZXI6aG92ZXIsXG4jZmFxIC5ob3Zlcjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDE3cHggMjFweCA1MHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZ291cm1ldF9uciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAxIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICM5OTE2NzY7XG59XG5cbmEubGFnZXBsYW4ge1xuICBmb250LXNpemU6IDA7XG59XG5cbmEubGFnZXBsYW4gaW1nIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4jbGFnZXBsYW4uZmFuY3lib3gtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogR291cm1ldHMgU3BlaXNlbiAqL1xuLnNwZWlzZW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwZWlzZW4gLmdlcmljaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWlzZW4gLmdlcmljaHQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWlzZW4gLmdlcmljaHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmYzZDAwLCAjZmY2ZjAwLCAjZmY5NzAwLCAjZmZiYjAwLCAjZmZkZDAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWlzZW4gZGl2LnByZWlzZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGNvbG9yOiAjZmY3OTJmO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUFQgVzAxIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnNwZWlzZW5fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNwZWlzZW5fd3JhcHBlciBidXR0b24ge1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmFkcmVzc2VfZ291cm1ldCB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcuYWRyZXNzZV9sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmFkcmVzc2VfbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICBsZWZ0OiAxOTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZjc5MmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDEgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uc3BlY2lhbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmYzZDAwLCAjZmY2ZjAwLCAjZmY5NzAwLCAjZmZiYjAwLCAjZmZkZDAwKTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLnNwZWNpYWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc3BlaXNlbiBkaXYucHJlaXNlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICNnb3VybWV0cyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDcwcHggMTBweDtcbiAgfVxuICAjZ291cm1ldHMgLmJveF81IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAjZ291cm1ldHMgaW1nIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAuZ291cm1ldF9jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAuZ291cm1ldF9uciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNjUlLCAwKTtcbiAgfVxuICAvKiBHb3VybWV0cyBTcGVpc2VuICovXG4gIC5zcGVpc2VuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3BlaXNlbl93cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hZHJlc3NlX2dvdXJtZXQge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaW1nLmFkcmVzc2VfbG9nbyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYWRyZXNzZV9uYW1lIHtcbiAgICBsZWZ0OiAxMzBweDtcbiAgfVxuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnb3VybWV0cyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDcwcHggMTBweDtcbiAgfVxuICAjZ291cm1ldHMgLmJveF81IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZ291cm1ldF9uciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNjUlLCAwKTtcbiAgfVxuICAvKiBHb3VybWV0cyBTcGVpc2VuICovXG4gIC5zcGVpc2VuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVQgTUQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNnb3VybWV0cyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDcwcHggMTBweDtcbiAgfVxuICAjZ291cm1ldHMgLmJveF81IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMzMwcHg7XG4gIH1cbiAgLmdvdXJtZXRfbnIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTY1JSwgMCk7XG4gIH1cbn1cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTGFwdG9wIEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjZ291cm1ldHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA3MHB4IDEwcHg7XG4gIH1cbiAgI2dvdXJtZXRzIC5ib3hfNSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5nb3VybWV0X25yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC02NSUsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxMi5cdFx0XHRQUk9HUkFNTVx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnByb2dyYW1tIC5ib3hlbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wcm9ncmFtbSAuYm94XzIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wcm9ncmFtbSAuemVpdGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNXB4O1xufVxuXG4ucHJvZ3JhbW0gLnplaXQsXG4ucHJvZ3JhbW0gLnByb193YXMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHJvZ3JhbW0gLnplaXQge1xuICB3aWR0aDogMjAlO1xufVxuXG4ucHJvZ3JhbW0gLnByb193YXMge1xuICB3aWR0aDogODAlO1xufVxuXG4ucHJvX2J1ZWhuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTE2NzY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDEgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHJvX2J1ZWhuZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzk5MTY3NjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLnByb19idWVobmUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9fdGFnIHtcbiAgYmFja2dyb3VuZDogIzk5MTY3NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQVCBXMDEgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMzBweCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5wcm9fdGFnID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZkZDAwO1xufVxuXG4jYmF1ZXJubWFya3QgLnByb190YWcge1xuICBiYWNrZ3JvdW5kOiAjMDA2Njk2O1xufVxuXG4jYmF1ZXJubWFya3QgLnByb19idWVobmUge1xuICBjb2xvcjogIzAwNjY5Njtcbn1cblxuI2JhdWVybm1hcmt0IC5wcm9fYnVlaG5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjY5Njtcbn1cblxuI25hcG9sZW9uIC5wcm9fdGFnIHtcbiAgYmFja2dyb3VuZDogI2UxNTYyMjtcbn1cblxuI25hcG9sZW9uIC5wcm9fYnVlaG5lIHtcbiAgY29sb3I6ICNlMTU2MjI7XG59XG5cbiNuYXBvbGVvbiAucHJvX2J1ZWhuZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlMTU2MjI7XG59XG5cbiNwaWNrbmljayAucHJvX3RhZyB7XG4gIGJhY2tncm91bmQ6ICMwMDY2OTY7XG59XG5cbiNwaWNrbmljayAucHJvX2J1ZWhuZSB7XG4gIGNvbG9yOiAjMDA2Njk2O1xufVxuXG4jcGlja25pY2sgLnByb19idWVobmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2Njk2O1xufVxuXG4jd2VpaG4gLnByb190YWcge1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAwO1xufVxuXG4jd2VpaG4gLnByb19idWVobmUge1xuICBjb2xvcjogI2EzMDAwMDtcbn1cblxuI3dlaWhuIC5wcm9fYnVlaG5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2EzMDAwMDtcbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyYW1tIC5ib3hfMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbW0gLnplaXQge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLnByb2dyYW1tIC5wcm9fd2FzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2dyYW1tIC5ib3hfMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbW0gLnplaXQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnByb2dyYW1tIC5wcm9fd2FzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIExhcHRvcCBMICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnByb2dyYW1tIC5ib3hfMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbW0gLnplaXQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnByb2dyYW1tIC5wcm9fd2FzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxMy4gICBCSUxERVIgLyBTcG9uc29yZW4gXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbiNiaWxkbGVpc3RlLFxuLnNwb25zb3Jlbl9sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbnNlY3Rpb24jYmlsZGxlaXN0ZSBkaXYuYl9sZWlzdGUsXG4uc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyLjUlO1xuICBoZWlnaHQ6IDEyLjV2dztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnNlY3Rpb24jYmlsZGxlaXN0ZSBkaXYuYl9sZWlzdGUgaW1nLFxuLnNwb25zb3Jlbl9sb2dvcyBkaXYgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogU3BvbnNvcmVuICovXG4uc3BvbnNvcmVuX2xvZ29zIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb25zb3Jlbl9sb2dvcyBkaXYge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDYwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTIuNXZ3IC0gNjBweCk7XG4gIG1hcmdpbjogMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwb25zb3Jlbl9sb2dvcyBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBWaWRlbyAqL1xuLnZpZGVvX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW9fY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmVrYW5udG1hY2h1bmdlbkRPQ1MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG9uc29yZW5fbG9nb3Mge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIGhlaWdodDogMzMuMzMzMzMzM3Z3O1xuICB9XG4gIC5zcG9uc29yZW5fbG9nb3MgZGl2IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDQwcHgpO1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzdncgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgc2VjdGlvbiNiaWxkbGVpc3RlIGRpdi5iX2xlaXN0ZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDI1dnc7XG4gIH1cbiAgLyogVmlkZW8gKi9cbiAgLnZpZGVvX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwb25zb3Jlbl9sb2dvcyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5zcG9uc29yZW5fbG9nb3MgZGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjV2dztcbiAgfVxuICAuc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDI1dncgLSA1MHB4KTtcbiAgICBtYXJnaW46IDI1cHg7XG4gIH1cbiAgc2VjdGlvbiNiaWxkbGVpc3RlIGRpdi5iX2xlaXN0ZSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjYlO1xuICAgIGhlaWdodDogMTYuNjY2NjY2NnZ3O1xuICB9XG4gIC8qIFZpZGVvICovXG4gIC52aWRlb193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMYXB0b3AgTCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zcG9uc29yZW5fbG9nb3Mge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbiAgLnNwb25zb3Jlbl9sb2dvcyBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDUwcHgpO1xuICAgIGhlaWdodDogY2FsYygyMHZ3IC0gNTBweCk7XG4gICAgbWFyZ2luOiAyNXB4O1xuICB9XG4gIHNlY3Rpb24jYmlsZGxlaXN0ZSBkaXYuYl9sZWlzdGUge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBoZWlnaHQ6IDEyLjV2dztcbiAgfVxuICAvKiBWaWRlbyAqL1xuICAudmlkZW9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE0LiBcdFx0Rk9PVEVSXHRcdFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xufVxuXG5mb290ZXIgLmJveF80IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDcwcHggMTIwcHg7XG59XG5cbi8qIEZvb3RlciBJbXByZXNzdW0gTkFWSUdBVElPTiAqL1xuZm9vdGVyIHVsLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIgdWwubmF2IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBCb29rXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB1bCBsaSBhOmxpbmssXG5mb290ZXIgdWwgbGkgYTp2aXNpdGVkLFxuZm9vdGVyIHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLyogRm9vdGVyIEtvbnRha3QgSW5mbyovXG5mb290ZXIgLmNvbG9yX2JnX0dGIHtcbiAgY29sb3I6ICNmZjc5MmY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOGVtO1xuICBiYWNrZ3JvdW5kOiAjZmY3OTJmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNkMDAsICNmZjZmMDAsICNmZjk3MDAsICNmZmJiMDAsICNmZmRkMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb290ZXIgLmNvbG9yX2JnX0dGID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZjc5MmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYmIwMCwgI2ZmYzMwMCwgI2ZmY2MwMCwgI2ZmZDQwMCwgI2ZmZGQwMCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qY29sb3JfYmcgYmF1ZXJubWFya3QqL1xuZm9vdGVyIC5jb2xvcl9iZ19CTSB7XG4gIGNvbG9yOiAjMDA2Njk2O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgYmFja2dyb3VuZDogIzAwNjY5NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2Njk2LCAjNjg2NWI1LCAjYzM0ZmE3LCAjZmQzZTZjLCAjZmY2YTAwKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9vdGVyIC5jb2xvcl9iZ19CTSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA2Njk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZDNlNmMsICNmZjQ0NTksICNmZjRlNDQsICNmZjViMmIsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKmNvbG9yX2JnIE5hcG9sZW9uaXNjaGUgRmVzdHRhZ2UqL1xuZm9vdGVyIC5jb2xvcl9iZ19uYXAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGJhY2tncm91bmQ6ICNlMTU2MjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNjI1MywgIzg2NjU0MSwgI2ExNjUzMik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciAuY29sb3JfYmdfbmFwID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlMTU2MjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2MwNjEyNiwgI2UxNTYyMik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qY29sb3JfYmcgUGlja25pY2stS2lubyAqL1xuZm9vdGVyIC5jb2xvcl9iZ19waWNrbmljayB7XG4gIGNvbG9yOiAjMDA2Njk2O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgYmFja2dyb3VuZDogIzAwNjY5NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2Njk2LCAjNjg2NWI1LCAjYzM0ZmE3LCAjZmQzZTZjLCAjZmY2YTAwKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9vdGVyIC5jb2xvcl9iZ19waWNrbmljayA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA2Njk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZDNlNmMsICNmZjQ0NTksICNmZjRlNDQsICNmZjViMmIsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKmNvbG9yX2JnIFdlaWhuYWNodHNtYXJrdCovXG5mb290ZXIgLmNvbG9yX2JnX3dlaWhuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuOGVtO1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNzNlMjIsICMyYjRlMjUsICMyZDVmMjcsICMyZTcwMjksICMyZDgyMmIsICMyYzkyMmMsICMyYWEyMmMsICMyN2IzMmIsICMyNGM2MjgpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb290ZXIgLmNvbG9yX2JnX3dlaWhuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNlMTU2MjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIxZDgyMiwgIzFlZWMxOCwgIzFiZmYwMCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIElFIDEwKyBPTkxZICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGZvb3RlciAubG9nb19zY2hyaWZ0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBmb290ZXIgLmxvZ29fc2NocmlmdCA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5mb290ZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBUIFcwMSBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9vdGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1NDU0NTtcbn1cblxuZm9vdGVyIC5rb250YWt0IGxpIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzVweDtcbn1cblxuZm9vdGVyIC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuZm9vdGVyIGxpID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4O1xuICB9XG4gIGZvb3RlciAuYm94XzIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmb290ZXIgLmJveF80IHtcbiAgICBtYXJnaW46IDQwcHggMTBweCAwIDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC8qIEZvb3RlciBLb250YWt0IEluZm8qL1xuICBmb290ZXIgLmNvbG9yX2JnX0dGIHtcbiAgICBjb2xvcjogI2ZmNzkyZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmNzkyZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNkMDAsICNmZjZmMDAsICNmZjk3MDAsICNmZmJiMDAsICNmZmRkMDApO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKmNvbG9yX2JnIGJhdWVybm1hcmt0Ki9cbiAgZm9vdGVyIC5jb2xvcl9iZ19CTSB7XG4gICAgY29sb3I6ICMwMDY2OTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDY2OTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2Njk2LCAjNjg2NWI1LCAjYzM0ZmE3LCAjZmQzZTZjLCAjZmY2YTAwKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLypjb2xvcl9iZyBOYXBvbGVvbmlzY2hlIEZlc3R0YWdlKi9cbiAgZm9vdGVyIC5jb2xvcl9iZ19uYXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTE1NjIyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNjI1MywgIzg2NjU0MSwgI2ExNjUzMiwgI2MwNjEyNiwgI2UxNTYyMik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5mb290ZXIgLmNvbG9yX2JnX3BpY2tuaWNrIHtcbiAgY29sb3I6ICMwMDY2OTY7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA2Njk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDY2OTYsICM2ODY1YjUsICNjMzRmYTcsICNmZDNlNmMsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIExhcHRvcCBMICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcbiAgfVxuICBmb290ZXIgLmJveF8yIHtcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgZm9vdGVyIC5ib3hfNCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMjcuNSUgLSAyMHB4KTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTUuXHRcdFNMSUNLIENhcm91c2VsXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tIEljb24gU2xpZGVyIC0tLS0tLS0tLS0tLS0gKi9cbi5pY29uX2Nhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiA2MHB4IDAgMzBweCAwO1xufVxuXG4uaWNvbl9jYXJvdXNlbCBkaXYuaWNvbl9ib3gge1xuICB3aWR0aDogMjV2dztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FDQURBOTtcbn1cblxuLmljb25fY2Fyb3VzZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0gSW50ZXJ2aWV3IFNsaWRlciAtLS0tLS0tLS0tLS0tICovXG4uaW50ZXJ2aWV3X2Nhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLmludGVydmlld19jYXJvdXNlbCBkaXYuaW50X2JveCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzdnc7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQ0FEQTk7XG59XG5cbi5pbnRlcnZpZXdfY2Fyb3VzZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwdncgLSA0MHB4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xufVxuXG4uaW50ZXJ2aWV3X2Nhcm91c2VsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIC0tLS0tLS0tLS0gSWNvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLSAqL1xuICAuaWNvbl9jYXJvdXNlbCBkaXYuaWNvbl9ib3gge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLyogLS0tLS0tLS0tLSBJbnRlcnZpZXcgU2xpZGVyIC0tLS0tLS0tLS0tLS0gKi9cbiAgLmludGVydmlld19jYXJvdXNlbCBkaXYuaW50X2JveCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaW50ZXJ2aWV3X2Nhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiAtLS0tLS0tLS0tIEljb24gU2xpZGVyIC0tLS0tLS0tLS0tLS0gKi9cbiAgLmljb25fY2Fyb3VzZWwgZGl2Lmljb25fYm94IHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC8qIC0tLS0tLS0tLS0gSW50ZXJ2aWV3IFNsaWRlciAtLS0tLS0tLS0tLS0tICovXG4gIC5pbnRlcnZpZXdfY2Fyb3VzZWwgZGl2LmludF9ib3gge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmludGVydmlld19jYXJvdXNlbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE1LjUuXHRNaXhJdFVwXHRcdFx0XHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5maWxtX2FiZ2VzYWd0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmFiZ2VzYWd0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgcGFkZGluZzogMjBweCAwJTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBncmV5O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5hYmdlc2FndC10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maWxtX2xpc3RfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggMCAxMDBweDtcbn1cblxuLmZpbG1fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpbG1fY29yZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNXB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZpbG1fY2FwdGlvbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1MHB4O1xuICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5maWxtX2NhcHRpb24gLmZpbG1faW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNjUsIDEyMywgMC40OSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5maWxtX2NhcHRpb24gLmZpbG1faW5mbyBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbG1fY29yZSBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5maWxtX2NvcmUgbGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZmlsbV9jb3JlIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmlsbV9jb3JlIGltZy5wbGFrYXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbG1fY29yZSBsaSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4jZmlsbSAuY29udHJvbHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5taXhpdHVwLXBhZ2UtbGlzdCBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5taXhpdHVwLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmaWxtIC5jb250cm9scyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1peGl0dXAtcGFnZS1saXN0IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgfVxuICAubWl4aXR1cC1wYWdlLWxpc3Qge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWxtX2xpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmlsbV9jb3JlIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maWxtX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsbV9saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZpbG1fY29yZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsbV9jYXB0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5maWxtX2xpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmlsbV9jb3JlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAyMHB4KTtcbiAgfVxuICAuZmlsbV9jYXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcbiAgfVxufVxuLyogQnV0dG9ucyB2b24gTWl4SXRVcCAqL1xuI2ZpbG0gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZpbG0gLmJ0biB7XG4gIGNvbG9yOiAjMDA2Njk2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZmlsbSAuYnRuOmhvdmVyLFxuI2ZpbG0gLmJ0bi5taXhpdHVwLWNvbnRyb2wtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2ZpbG0gLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY2OTY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jZmlsbSAuYnRuOmhvdmVyOjpiZWZvcmUsXG4jZmlsbSAuYnRuLm1peGl0dXAtY29udHJvbC1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xufVxuXG4jZmlsbSAuYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA2Njk2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG59XG5cbiNmaWxtIC5idG46aG92ZXI6OmFmdGVyLFxuI2ZpbG0gLmJ0bi5taXhpdHVwLWNvbnRyb2wtYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbiNmaWxtIC5idG4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1peGl0dXAtcGFnZS1saXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbG0gYnV0dG9uLFxuICAjZmlsbSBhLmJ1dHRvbixcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2ZpbG0gYnV0dG9uLFxuICAjZmlsbSBhLmJ1dHRvbixcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4vKiBWaWRlbyBQbGF5IEJ1dHRvbiAqL1xuLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMThweCAyOHB4O1xufVxuXG4udmlkZW8tcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzAwNjY5NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi52aWRlby1wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDY2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuXG4udmlkZW8tcGxheS1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZhMTgzZCwgMTAlKTsgKFNhc3MtRnVua3Rpb24sIGluIENTUyB1bmfDvGx0aWcsIGRlciBCcm93c2VyIGhhdCBkaWUgQW5nYWJlIHZlcndvcmZlbikgKi9cbiAgYmFja2dyb3VuZDogIzViYjc1Yjtcbn1cblxuLnZpZGVvLXBsYXktYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmExODNkLCAxMCUpOyAoU2Fzcy1GdW5rdGlvbiwgaW4gQ1NTIHVuZ8O8bHRpZywgZGVyIEJyb3dzZXIgaGF0IGRpZSBBbmdhYmUgdmVyd29yZmVuKSAqL1xuICBiYWNrZ3JvdW5kOiAjNWJiNzViO1xufVxuXG4udmlkZW8tcGxheS1idXR0b24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWRlby1wbGF5LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxNi5cdFx0MTUuNi4gQWNjb3JkaW9uXHRcdFx0XHQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLmFjY29yZGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNXB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hY2NvcmRpb24gc3Bhbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDY2OTY7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgNTAlLCAwKTtcbn1cblxuLmFjY29yZGlvbiBzcGFuLnVpLWljb24tdHJpYW5nbGUtMS1lOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNjY5NjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG59XG5cbi5hY2NvcmRpb24gc3Bhbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDY2OTY7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgNTAlLCAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmFjY29yZGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmFjY29yZGlvbiBzcGFuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAuYWNjb3JkaW9uIHNwYW4udWktaWNvbi10cmlhbmdsZS0xLWU6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuYWNjb3JkaW9uIHNwYW4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxNi5cdFx0U3RhcnRzZWl0ZSBHUlVORFx0XHRcdCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24jaG9tZV9hbGwge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jaG9tZV9hbGwgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2hvbWVfYWxsIC56aWd6YWdfcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbn1cblxuLnN0YXJ0X2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiBjaG9jb2xhdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICNiNTViMjIsICNiZjY5MjEsICNjNzc3MjAsICNjZjg1MWYsICNkNjk0MWYsICNkYmExMzIsICNkZmFlNDQsICNlNGJiNTUsICNlOWM4NzYsICNlZGQ2OTYsICNmMmUyYjYsICNmN2VmZDYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHQxNy5cdFx0U3RhcnRzZWl0ZSBIb3ZlciBCb3hlbiBcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDb21tb24gc3R5bGUgKi9cbi5ncmlkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAxJTtcbiAgLyogXHRtaW4td2lkdGg6IDMyMHB4OyAqL1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDQ4JTtcbiAgYmFja2dyb3VuZDogIzMwODVhMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9lcmVyLFxuLnN0b2VyZXJfYWJnZXNhZ3Qge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTZkZWcpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAyLCAxNTAsIDAuODQxKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTEwJTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4uc3RvZXJlcl9hYmdlc2FndCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjgpO1xufVxuXG4uc3RvZXJlciBwLFxuLnN0b2VyZXJfYWJnZXNhZ3QgcCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0b2VyZXIuc2IsXG4uc3RvZXJlcl9hYmdlc2FndC5zYiB7XG4gIHRvcDogMTUlO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5maWd1cmUuYWJnZXNhZ3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ncmlkIGZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHAsXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbjo6YmVmb3JlLFxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24gPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEFuY2hvciB3aWxsIGNvdmVyIHRoZSB3aG9sZSBpdGVtIGJ5IGRlZmF1bHQgKi9cbi8qIEZvciBzb21lIGVmZmVjdHMgaXQgd2lsbCBzaG93IGFzIGEgYnV0dG9uICovXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiA+IGEge1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ3JpZCBmaWd1cmUgaDIge1xuICB3b3JkLXNwYWNpbmc6IC0wLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5ncmlkIGZpZ3VyZSBoMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmdyaWQgZmlndXJlIGgyLFxuLmdyaWQgZmlndXJlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmlkIGZpZ3VyZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLyogSW5kaXZpZHVhbCBlZmZlY3RzICovXG5maWd1cmUuZWZmZWN0LWJ1YmJhIHtcbiAgYmFja2dyb3VuZDogIzllNTQwNjtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYSBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgaW1nLFxuZmlndXJlLmVmZmVjdC1idWJiYS5hYmdlc2FndCBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmEgZmlnY2FwdGlvbjo6YmVmb3JlLFxuZmlndXJlLmVmZmVjdC1idWJiYSBmaWdjYXB0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmEgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGgyIHtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYSBwIHtcbiAgcGFkZGluZzogMjBweCAyLjVlbSAwIDIuNWVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgZmlnY2FwdGlvbjo6YmVmb3JlLFxuZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBmaWdjYXB0aW9uOjphZnRlcixcbmZpZ3VyZS5lZmZlY3QtYnViYmEuYWJnZXNhZ3QgZmlnY2FwdGlvbjo6YmVmb3JlLFxuZmlndXJlLmVmZmVjdC1idWJiYS5hYmdlc2FndCBmaWdjYXB0aW9uOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgaDIsXG5maWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIHAsXG5maWd1cmUuZWZmZWN0LWJ1YmJhLmFiZ2VzYWd0IGgyLFxuZmlndXJlLmVmZmVjdC1idWJiYS5hYmdlc2FndCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAuZ3JpZCBmaWd1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQgZmlndXJlIGgyIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlx0MTguXHRcdFx0QmF1ZXJubWFya3QgU3RhbmRwbGFuXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3NlYy1zdGFuZHBsYW4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xufVxuXG4jc2VjLXN0YW5kcGxhbiAuYXVzc3RlbGxlcl9saXN0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gIGdyaWQtcm93LWdhcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jc2VjLXN0YW5kcGxhbiAuYXVzc3RlbGxlcl9saXN0ZSBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzZWMtc3RhbmRwbGFuIC5hdXNzdGVsbGVyX2xpc3RlIGxpIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbiNzZWMtc3RhbmRwbGFuIC5hdXNzdGVsbGVyX2xpc3RlIGRpdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNzZWMtc3RhbmRwbGFuIC5hdXNzdGVsbGVyX2xpc3RlIC5uciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhbmR3ZXJrIC5uciB7XG4gIGJhY2tncm91bmQ6ICMwMDk0MzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2luZGVyIC5uciB7XG4gIGJhY2tncm91bmQ6ICNmNmE4MDA7XG59XG5cbi5nYXN0cm8gLm5yIHtcbiAgYmFja2dyb3VuZDogI2QxNTYxMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYy1zdGFuZHBsYW4gLmF1c3N0ZWxsZXJfbGlzdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI3NlYy1zdGFuZHBsYW4gLmF1c3N0ZWxsZXJfbGlzdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdDE4Llx0XHRcdE1FRElBIFFVRVJJRVMgXHRcdFx0Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogSGlsZnNrbGFzc2VuICovXG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogSGlsZnNrbGFzc2VuICovXG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIExhcHRvcCBMICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLyogSGlsZnNrbGFzc2VuICovXG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIERFU0tUT1AgWEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLyogSGlsZnNrbGFzc2VuICovXG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMS4gQUxMR0VNRUlOXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gMzTigJMzNyB1bmQgNjDigJMxNzMuXG4vL1xuXG4vLyBWb3JzY2hhdWJpbGQgZsO8ciBEb3dubG9hZHMuIFN0YW5kIGluIGRlciB0ZW1wbGF0ZS5jc3Mgdm9yIEFic2Nobml0dCAxLCBkaWUgQGZvbnQtZmFjZS1SZWdlbG4gZGF2b3Igd2lya2VuIG5pY2h0IGF1ZiBkaWUgS2Fza2FkZS5cbi50aHVtYi1kb253bG9hZCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogJHNjaHJpZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRncmF1O1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi8qIE1hcmtpZXJldW5nZW4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJHdlaXNzO1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogWmFja2VuIG5hY2ggdW50ZW4gKi9cbi56aWd6YWdfdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCB0cmFuc3BhcmVudCA3NCUsICR3ZWlzcyA3NSUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA3NCUsICR3ZWlzcyA3NSUpIDAgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4LCAyMHB4IDIwcHg7XG59XG5cbi8qIFphY2tlbiBuYWNoIG9iZW4gKi9cbi56aWd6YWdfbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAtMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NCUsICR3ZWlzcyA3NSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc0JSwgJHdlaXNzIDc1JSkgMCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDIwcHggMjBweDtcbn1cblxuLyogWmlnWmFnIFJ1bmQgLSBrbGVpbiAqL1xuLnppZ3phZ19vXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICR3ZWlzcyAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgJHdlaXNzIDI1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi56aWd6YWdfdV8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAkd2Vpc3MgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICR3ZWlzcyAyNSUsIHRyYW5zcGFyZW50IDI1JSk7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBaaWcgWmFnIFBhdHRlcm4gKi9cbi56aWd6YWdfcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSAtNXB4IDAsIGxpbmVhci1ncmFkaWVudCgyMjVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSkgLTVweCAwLCBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC40MDtcbn1cblxuLyogSWNvbiBQYXR0ZXJuICovXG4uaWNvbl9wYXR0ZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9wYXR0ZXJuLWJnX3dlYi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuIiwiLy9cbi8vIFZBUklBQkxFTlxuLy8gRmFyYmVuIHVuZCBTY2hyaWZ0ZW4gYXVzIGRlciBmcsO8aGVyZW4gdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLlxuLy8gRGllc2UgRGF0ZWkgZ2lidCBrZWluIENTUyBhdXMuXG4vLyBFaW5iaW5kZW4gbWl0OiBAdXNlIFwidmFyc1wiIGFzICo7ICAgKFwiYXMgKlwiID0gb2huZSBOYW1lbnNyYXVtLFxuLy8gJG9yYW5nZSBibGVpYnQgYWxzbyAkb3JhbmdlKVxuLy9cbi8vIEVyc2V0enQgc2luZCBudXIgZXhha3RlIFRyZWZmZXIuIERpZSDDvGJyaWdlbiBGYXJiZW4gZGVyIFZlcmzDpHVmZSB1bmQgbGVpY2h0IGFid2VpY2hlbmRlIFdlcnRlXG4vLyAoei5CLiByZ2JhKDI1NSwxMjEsNDcsMC45MCkgb2RlciByZ2JhKDk0LDk0LDk0LDEpKSBzdGVoZW4gd2VpdGVyIGltIFdvcnRsYXV0IGRhLlxuLy9cblxuLy8gRGllIFNjaHJpZnRlbiBsw6RkdCBpbmRleC5waHAgdm9uIGZhc3QuZm9udHMubmV0IChNb25vdHlwZSksIHNpZSBzaW5kIGhpZXIgbnVyIGJlbmFubnQuXG4vLyBmb250LWRpc3BsYXk6IHN3YXAgZsO8ciBkaWVzZSBTY2hyaWZ0ZW4gc3RlaHQgaW4gX2ZvbnRzLnNjc3MuXG4kc2NocmlmdDogJ0Z1dHVyYSBQVCBXMDEgQm9vaycsIHNhbnMtc2VyaWY7IC8vIEZsaWXDn3RleHQgKGh0bWwsIGJvZHkpXG4kc2NocmlmdE1lZGl1bTogJ0Z1dHVyYSBQVCBXMDEgTWVkaXVtJywgc2Fucy1zZXJpZjsgLy8gw5xiZXJzY2hyaWZ0ZW4sIENvb2tpZS1IaW53ZWlzLCBHb3VybWV0cywgUHJvZ3JhbW0sIEZvb3RlclxuJHNjaHJpZnRCb3JuUmVhZHk6ICdCb3JuIFJlYWR5IFNsYW50ZWQgVzA1IFJlZ3VsYXInLCBzYW5zLXNlcmlmOyAvLyBoMSB1bmQgU2NocmlmdHp1ZyBpbSBMb2dvXG4kc2NocmlmdEJlYmFzOiAnQmViYXMgVzA1IFJlZ3VsYXInOyAvLyBTY2hyaWZ0enVnIGltIE9wZW5lciwgb2huZSBFcnNhdHpzY2hyaWZ0IHdpZSBpbiBkZXIgdGVtcGxhdGUuY3NzXG5cbiR3ZWlzczogI2ZmZjtcbiRncmF1OiAjODA4MDgwOyAvLyBGbGllw590ZXh0IChodG1sLCBib2R5KSwgaDVcbiRncmF1TWl0dGVsOiAjNjY2OyAvLyBMaW5rcywgRm9ybXVsYXJmZWxkZXJcbiRncmF1RHVua2VsOiAjNWU1ZTVlOyAvLyBwLCB1bFxuJGdyYXVIZWxsOiAjZWRlZGVkOyAvLyBIaW50ZXJncnVuZCBlaW56ZWxuZXIgU2VjdGlvbmVuLCBMaW5pZW4gaW0gS2lub3Byb2dyYW1tXG4kYW50aHJheml0OiAjMmEyYTJhOyAvLyBoMyBpbSBPcGVuZXJcblxuLy8gSmUgRmVzdCBlaW5lIEhhdXB0ZmFyYmU6IMOcYmVyc2NocmlmdGVuLCBCdXR0b25zLCBGb3JtdWxhcmZva3VzLCBIZWFkZXIgYmVpbSBTY3JvbGxlbiwgUHJvZ3JhbW0sIEZvb3RlclxuJG9yYW5nZTogI2ZmNzkyZjsgLy8gR291cm1ldGZlc3QgdW5kIFN0YW5kYXJkLCBhdWNoIFRleHRtYXJraWVydW5nIHVuZCBDb29raWUtSGlud2Vpc1xuJGJsYXU6ICMwMDY2OTY7IC8vIEJhdWVybm1hcmt0IHVuZCBQaWNrbmljay1LaW5vXG4kb3Jhbmdlcm90OiAjZTE1NjIyOyAvLyBOYXBvbGVvbmlzY2hlIEZlc3R0YWdlIChpbiBkZXIgdGVtcGxhdGUuY3NzIHRlaWxzIGFscyAjRTE1NjIyKVxuJGR1bmtlbHJvdDogI2EzMDAwMDsgLy8gV2VpaG5hY2h0c21hcmt0XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyAyLiBDT09LSUUgSElOV0VJU1xuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDE4MOKAkzI2Ni5cbi8vXG5cbiNyZWRpbS1jb29raWVoaW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCA5NCwgOTQsIDEpO1xuICBjb2xvcjogJHdlaXNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3ZWlzcztcbn1cblxuI3JlZGltLWNvb2tpZWhpbnQgLmNvb2tpZWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAyMDBweCAwIDA7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jb29raWVjb250ZW50IGEge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TWVkaXVtO1xufVxuXG4vKiBCdXR0b24gcG9zaXRpb24gKi9cbiNyZWRpbS1jb29raWVoaW50IC5jb29raWVidXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICBtYXJnaW46IDA7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jb29raWVidXR0b25zIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdE1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTVweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jb29raWVidXR0b25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuI3JlZGltLWNvb2tpZWhpbnQgLmNvb2tpZWJ1dHRvbnMgLmJ0bjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG59XG5cbiNyZWRpbS1jb29raWVoaW50IC5jbHIge1xuICBjbGVhcjogYm90aDtcbn1cblxuI3JlZGltLWNvb2tpZWhpbnQuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVkaW0tY29va2llaGludCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjcmVkaW0tY29va2llaGludCAuY29va2llYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCUsIDApO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAjcmVkaW0tY29va2llaGludCAuY29va2llY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuICAjcmVkaW0tY29va2llaGludCAuY29va2llYnV0dG9ucyAuYnRuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNyZWRpbS1jb29raWVoaW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgI3JlZGltLWNvb2tpZWhpbnQgLmNvb2tpZWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyAzLiBTQ0hSSUZURU5cbi8vIEF1cyB0ZW1wbGF0ZXMva3VycGFya2Zlc3RlL2Nzcy90ZW1wbGF0ZS5jc3MsIFplaWxlbiAyNzPigJMzODguXG4vL1xuXG4vKiBGT05UIFdFSUdIVCBIQUNLIGZvciBTYWZhcmk6XG4gICBGT05UIFdFSUdIVCBCT0xEID0gJ0Z1dHVyYSBQVCBXMDEgTWVkaXVtJywgc2Fucy1zZXJpZjtcbiAgIFNUUk9ORyA9ICdGdXR1cmEgUFQgVzAxIE1lZGl1bScsIHNhbnMtc2VyaWY7ICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdE1lZGl1bSAhaW1wb3J0YW50O1xufVxuXG5oMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdEJvcm5SZWFkeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJHNjaHJpZnRNZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1zaXplOiAzLjBlbTtcbn1cblxuI2JhdWVybm1hcmt0IGgyIHtcbiAgY29sb3I6ICRibGF1O1xufVxuXG4jbmFwb2xlb24gaDIge1xuICBjb2xvcjogJG9yYW5nZXJvdDtcbn1cblxuI3BpY2tuaWNrIGgyIHtcbiAgY29sb3I6ICRibGF1O1xufVxuXG4jd2VpaG4gaDIge1xuICBjb2xvcjogJGR1bmtlbHJvdDtcbn1cblxuaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4jYmF1ZXJubWFya3QgaDMge1xuICBjb2xvcjogJGJsYXU7XG59XG5cbiNuYXBvbGVvbiBoMyB7XG4gIGNvbG9yOiAkb3Jhbmdlcm90O1xufVxuXG4jcGlja25pY2sgaDMge1xuICBjb2xvcjogJGJsYXU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNwaWNrbmljayAucG9zaXRpb25IMiBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbiN3ZWlobiBoMyB7XG4gIGNvbG9yOiAkZHVua2Vscm90O1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtdmFyaWFudDogNDAwO1xufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdE1lZGl1bTtcbiAgcGFkZGluZzogMCAwIDFlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAkZ3JhdTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwIDFlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAkZ3JhdUR1bmtlbDtcbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnppZ3phZ19vXzIge1xuICAgIGJvdHRvbTogLTQuNXB4O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTGFwdG9wIEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gNC4gTElOS1MgLyBMSVNURU4gLyBTVkcgLyBCT1hFTlxuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDM5NeKAkzU0OS5cbi8vXG5cbi8qIC0tLS0tLS0tLS0tLS0tIExpbmtzIC0tLS0tLS0tLS0tLS0tLSAqL1xuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGdyYXVNaXR0ZWw7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogJGdyYXVNaXR0ZWw7XG59XG5cbmE6bGluay5lbWFpbCxcbmE6YWN0aXZlLmVtYWlsLFxuYTp2aXNpdGVkLmVtYWlsIHtcbiAgY29sb3I6ICRncmF1TWl0dGVsO1xufVxuXG5hOmhvdmVyLmVtYWlsIHtcbiAgY29sb3I6ICRncmF1TWl0dGVsO1xufVxuXG4jZmFuY3lib3gtY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLSBMaXN0ZW4gLS0tLS0tLS0tLS0tLS0gKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZ3JhdUR1bmtlbDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0gQm94ZW4gLS0tLS0tLS0tLS0tLS0tICovXG4uYm94ZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ib3hfMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJveF8zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMjBweCk7XG4gIG1hcmdpbjogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94XzQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICBtYXJnaW46IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveF81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94XzYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDE2LjY2JSAtIDQwcHgpO1xuICBtYXJnaW46IDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3hlbiBpbWcge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94ZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ib3hfMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib3hfMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmJveF80IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuYm94XzUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuYm94XzYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuY29udGFpbmVyX21pdF9uYXYgLmJveGVuIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3hlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJveF8yIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuYm94XzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuYm94XzQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICB9XG4gIC5ib3hfNSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuYm94XzYge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmlubmVuX2JveF9hYnN0YW5kIC5ib3hfMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogNDBweCAxMHB4IDAgMTBweDtcbiAgfVxuICAuYm94ZW4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lcl9taXRfbmF2IC5ib3hlbiBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIE1EICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJveF80IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAuYm94XzUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuYm94XzYge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uYm94XzYgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gNS4gQlVUVE9OU1xuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDU1NuKAkzY5NS5cbi8vXG5cbi8qIEJ1dHRvbiBIb3ZlciBFZmZlY3QgKi9cbi5idG4sXG4uY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLmJ0bixcbi5jb252ZXJ0Zm9ybXMgYnV0dG9uIHtcbiAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2JhdWVybm1hcmt0IGEuYnRuLFxuI2JhdWVybm1hcmt0IC5jb252ZXJ0Zm9ybXMgYnV0dG9uIHtcbiAgY29sb3I6ICRibGF1ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXBvbGVvbiBhLmJ0bixcbiNuYXBvbGVvbiAuY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAkb3Jhbmdlcm90ICFpbXBvcnRhbnQ7XG59XG5cbiNwaWNrbmljayBhLmJ0bixcbiNwaWNrbmljayAuY29udmVydGZvcm1zIGJ1dHRvbiB7XG4gIGNvbG9yOiAkYmxhdSAhaW1wb3J0YW50O1xufVxuXG4jd2VpaG4gYS5idG4sXG4jd2VpaG4gLmNvbnZlcnRmb3JtcyBidXR0b24ge1xuICBjb2xvcjogJGR1bmtlbHJvdCAhaW1wb3J0YW50O1xufVxuXG5hLmJ0bjpob3Zlcixcbi5jb252ZXJ0Zm9ybXMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xufVxuXG4jYmF1ZXJubWFya3QgYS5idG46aG92ZXIsXG4jYmF1ZXJubWFya3QgLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogJHdlaXNzICFpbXBvcnRhbnQ7XG59XG5cbiNuYXBvbGVvbiBhLmJ0bjpob3ZlcixcbiNuYXBvbGVvbiAuY29udmVydGZvcm1zIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbn1cblxuI3BpY2tuaWNrIGEuYnRuOmhvdmVyLFxuI3BpY2tuaWNrIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xufVxuXG4jd2VpaG4gYS5idG46aG92ZXIsXG4jd2VpaG4gLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXIge1xuICBjb2xvcjogJHdlaXNzICFpbXBvcnRhbnQ7XG59XG5cbi5idG46OmJlZm9yZSxcbi5jb252ZXJ0Zm9ybXMgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gIGJvcmRlcjogc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jYmF1ZXJubWFya3QgLmJ0bjo6YmVmb3JlLFxuI2JhdWVybm1hcmt0IC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhdTtcbn1cblxuI25hcG9sZW9uIC5idG46OmJlZm9yZSxcbiNuYXBvbGVvbiAuY29udmVydGZvcm1zIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZXJvdDtcbn1cblxuI3BpY2tuaWNrIC5idG46OmJlZm9yZSxcbiNwaWNrbmljayAuY29udmVydGZvcm1zIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYXU7XG59XG5cbiN3ZWlobiAuYnRuOjpiZWZvcmUsXG4jd2VpaG4gLmNvbnZlcnRmb3JtcyBidXR0b246OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkdW5rZWxyb3Q7XG59XG5cbi5idG46aG92ZXI6OmJlZm9yZSxcbi5jb252ZXJ0Zm9ybXMgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpO1xufVxuXG4uYnRuOjphZnRlcixcbi5jb252ZXJ0Zm9ybXMgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LDAuNSk7XG59XG5cbiNiYXVlcm5tYXJrdCAuYnRuOjphZnRlcixcbiNiYXVlcm5tYXJrdCAuY29udmVydGZvcm1zIGJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbn1cblxuI25hcG9sZW9uIC5idG46OmFmdGVyLFxuI25hcG9sZW9uIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2Vyb3Q7XG59XG5cbiNwaWNrbmljayAuYnRuOjphZnRlcixcbiNwaWNrbmljayAuY29udmVydGZvcm1zIGJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbn1cblxuI3dlaWhuIC5idG46OmFmdGVyLFxuI3dlaWhuIC5jb252ZXJ0Zm9ybXMgYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICRkdW5rZWxyb3Q7XG59XG5cbi5idG46aG92ZXI6OmFmdGVyLFxuLmNvbnZlcnRmb3JtcyBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xufVxuXG4uY29udmVydGZvcm1zIGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBidXR0b24sXG4gIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAzMHB4IDVweCAzMHB4O1xuICB9XG4gICNjb250aW51ZUJ1dHRvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVQgTUQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJ1dHRvbixcbiAgYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDMwcHggNXB4IDMwcHg7XG4gIH1cbiAgI2NvbnRpbnVlQnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gNi4gRk9STVVMQVJFXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gNzAy4oCTNzcyLlxuLy9cblxuLmNmLXJlc3BvbnNlIHAge1xuICBjb2xvcjogJHdlaXNzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJvbC1ncm91cCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3gtcm93IC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZveC1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4uY29udHJvbC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJvbHMgYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG4jUHJvT1BDIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICRncmF1TWl0dGVsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4jYmF1ZXJubWFya3QgaW5wdXQ6Zm9jdXMsXG4jYmF1ZXJubWFya3QgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhdSAhaW1wb3J0YW50O1xufVxuXG4jbmFwb2xlb24gaW5wdXQ6Zm9jdXMsXG4jbmFwb2xlb24gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkb3Jhbmdlcm90ICFpbXBvcnRhbnQ7XG59XG5cbiNwaWNrbmljayBpbnB1dDpmb2N1cyxcbiNwaWNrbmljayB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGF1ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWlobiBpbnB1dDpmb2N1cyxcbiN3ZWlobiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkdW5rZWxyb3QgIWltcG9ydGFudDtcbn1cblxuLyogSUUgMTArIE9OTFkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgZGl2I2ZveC1jb250YWluZXItbTkyIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGRpdiNmb3gtY29udGFpbmVyLW05MiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnZlcnRmb3JtcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgZGl2I2ZveC1jb250YWluZXItbTkyIC5yYWRpbyxcbiAgZGl2I2ZveC1jb250YWluZXItbTkyIC5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2I2ZveC1jb250YWluZXItbTkyIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGRpdiNmb3gtY29udGFpbmVyLW05MiAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gNy4gU0VDVElPTkVOXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gNzc54oCTMTAzMi5cbi8vXG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAxMjBweCAyM3B4IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uI3NlY18xIHtcbiAgbWluLWhlaWdodDogNzV2aDtcbn1cblxuc2VjdGlvbiNzZWNfNCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAxMjBweCAxMDBweCAxMjBweDtcbn1cblxuc2VjdGlvbiNzZWNfNiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAxMjBweCAxMDBweCAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFBhZGRpbmctVG9wIGlzdCBkaWUgT2Zmc2V0IEFuZ2FiZSB3ZWdlbiBkZXMgT25lUGFnZU5hdiAqL1xuc2VjdGlvbiNzZWNfMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5zZWN0aW9uI3NlY18yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA1N3B4O1xuICB0b3A6IC01N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24jc2VjXzMsXG5zZWN0aW9uI2ZhcSB7XG4gIGJhY2tncm91bmQ6ICRncmF1SGVsbDtcbiAgcGFkZGluZy10b3A6IDEzN3B4O1xufVxuXG5zZWN0aW9uI3NlY180IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICB0b3A6IC03NnB4O1xufVxuXG5zZWN0aW9uI3NlY181IHtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xuICBwYWRkaW5nLXRvcDogNzdweDtcbn1cblxuc2VjdGlvbiNraW5kZXJiYXNhciB7XG4gIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgcGFkZGluZy10b3A6IDc3cHg7XG4gIHRvcDogLTc3cHg7XG59XG5cbnNlY3Rpb24jZmFxLWtpbmRlciB7XG4gIGJhY2tncm91bmQ6ICRncmF1SGVsbDtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG4gIHRvcDogLTc3cHg7XG59XG5cbnNlY3Rpb24jc2VjXzYge1xuICBiYWNrZ3JvdW5kOiAkZ3JhdUhlbGw7XG4gIHBhZGRpbmctdG9wOiA3N3B4O1xufVxuXG4vKiBJbXByZXNzdW0gLyBEYXRlbnNjaHV0eiAqL1xuLmNvbnRhaW5lcl9taXRfbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1MHB4IDEyMHB4IDEwMHB4IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lcl9taXRfbmF2IGgyLFxuLmNvbnRhaW5lcl9taXRfbmF2IGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhaW5lcl9taXRfbmF2IGgyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLSBDb2xvcmZ1bCBCYWNrZ3JvdW5kIEZlbGQgLS0tLS0tLS0tLSAqL1xuI2dvdXJtZXRmZXN0IC5jb2xvcl9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNkMDAsICNmZjZmMDAsICNmZjk3MDAsICNmZmJiMDAsICNmZmRkMDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCA4MHB4IDcwcHggODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2JhdWVybm1hcmt0IC5jb2xvcl9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibGF1LCAjNjg2NWI1LCAjYzM0ZmE3LCAjZmQzZTZjLCAjZmY2YTAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggODBweCA3MHB4IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNuYXBvbGVvbiAuY29sb3JfYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJG9yYW5nZXJvdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmQ2MjUzLCAjODY2NTQxLCAjYTE2NTMyLCAjYzA2MTI2LCAkb3Jhbmdlcm90KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggODBweCA3MHB4IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwaWNrbmljayAuY29sb3JfYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmxhdSwgIzY4NjViNSwgI2MzNGZhNywgI2ZkM2U2YywgI2ZmNmEwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDgwcHggNzBweCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd2VpaG4gLmNvbG9yX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogJHdlaXNzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRkdW5rZWxyb3Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI3M2UyMiwgIzJiNGUyNSwgIzJkNWYyNywgIzJlNzAyOSwgIzJkODIyYiwgIzJjOTIyYywgIzJhYTIyYywgIzI3YjMyYiwgIzI0YzYyOCwgIzIxZDgyMiwgIzFlZWMxOCwgIzFiZmYwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MHB4IDgwcHggNzBweCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sb3JfYmcgaDEge1xuICBwYWRkaW5nOiAwLjNlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tIFBhcmFsbGF4IFNlY3Rpb25zdHJlbm5lciAtLS0tLS0tLS0tICovXG4uc2VjX3RyZW5uZXJfcGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJhbGxheF9wb3NfY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhcmFsbGF4X3Bvc19jZW50ZXIgaW1nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uc2VjX3RyZW5uZXJfcGFyYWxsYXggLnBhcmFsbGF4X292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbn1cblxuLnNlY190cmVubmVyX3BhcmFsbGF4IC5oZWFkbGluZV9wYXJhbGxheCBoMixcbiNiYXVlcm5tYXJrdCAuc2VjX3RyZW5uZXJfcGFyYWxsYXggLmhlYWRsaW5lX3BhcmFsbGF4IGgyLFxuI25hcG9sZW9uIC5zZWNfdHJlbm5lcl9wYXJhbGxheCAuaGVhZGxpbmVfcGFyYWxsYXggaDIsXG4jcGlja25pY2sgLnNlY190cmVubmVyX3BhcmFsbGF4IC5oZWFkbGluZV9wYXJhbGxheCBoMixcbiN3ZWlobiAuc2VjX3RyZW5uZXJfcGFyYWxsYXggLmhlYWRsaW5lX3BhcmFsbGF4IGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBjb2xvcjogJHdlaXNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgfVxuICBzZWN0aW9uI3NlY182IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCA3MHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogUGFkZGluZy1Ub3AgaXN0IGRpZSBPZmZzZXQgQW5nYWJlIHdlZ2VuIGRlcyBPbmVQYWdlTmF2ICovXG4gIHNlY3Rpb24jc2VjXzEge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgfVxuICBzZWN0aW9uI3NlY18yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzMsXG4gIHNlY3Rpb24jZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICBzZWN0aW9uI3NlY180IHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0b3A6IC01NXB4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzUge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG4gIHNlY3Rpb24ja2luZGVyYmFzYXIge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0b3A6IC00MHB4O1xuICB9XG4gIHNlY3Rpb24jZmFxLWtpbmRlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXVIZWxsO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNiB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLyogSW1wcmVzc3VtIC8gRGF0ZW5zY2h1dHogLyBBR0IgLyBXaWRlcnVmc3JlY2h0ICovXG4gIC5jb250YWluZXJfbWl0X25hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29udGFpbmVyX21pdF9uYXYgaDIsXG4gIC5jb250YWluZXJfbWl0X25hdiBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5jb250YWluZXJfbWl0X25hdiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tIENvbG9yZnVsIEJhY2tncm91bmQgRmVsZCAtLS0tLS0tLS0tICovXG4gIC5jb2xvcl9iZyB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY29sb3JfYmcgaDEge1xuICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLSBQYXJhbGxheCBTZWN0aW9uc3RyZW5uZXIgLS0tLS0tLS0tLSAqL1xuICAuc2VjX3RyZW5uZXJfcGFyYWxsYXgge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDI1cHggMjBweCAyNXB4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTVweCAwIDAgMDtcbiAgfVxuICBzZWN0aW9uI3NlY182IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCA3MHB4IDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAvKiBQYWRkaW5nLVRvcCBpc3QgZGllIE9mZnNldCBBbmdhYmUgd2VnZW4gZGVzIE9uZVBhZ2VOYXYgKi9cbiAgc2VjdGlvbiNzZWNfMSB7XG4gICAgYmFja2dyb3VuZDogJHdlaXNzO1xuICB9XG4gIHNlY3Rpb24jc2VjXzIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHRvcDogLTcycHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNCB7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgdG9wOiAtNzdweDtcbiAgfVxuICBzZWN0aW9uI3NlY181IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgdG9wOiAtNzdweDtcbiAgfVxuICBzZWN0aW9uI2tpbmRlcmJhc2FyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgdG9wOiAtNzdweDtcbiAgfVxuICBzZWN0aW9uI2ZhcS1raW5kZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF1SGVsbDtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzYge1xuICAgIGJhY2tncm91bmQ6ICRncmF1SGVsbDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAvKiBJbXByZXNzdW0gLyBEYXRlbnNjaHV0eiAvIEFHQiAvIFdpZGVydWZzcmVjaHQgKi9cbiAgLmNvbnRhaW5lcl9taXRfbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAyNXB4IDEwcHggMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250YWluZXJfbWl0X25hdiBoMixcbiAgLmNvbnRhaW5lcl9taXRfbmF2IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNvbnRhaW5lcl9taXRfbmF2IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0gUGFyYWxsYXggU2VjdGlvbnN0cmVubmVyIC0tLS0tLS0tLS0gKi9cbiAgLnNlY190cmVubmVyX3BhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0gQ29sb3JmdWwgQmFja2dyb3VuZCBGZWxkIC0tLS0tLS0tLS0gKi9cbiAgLmNvbG9yX2JnIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMjVweCAyMHB4IDI1cHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMCAwO1xuICB9XG4gIHNlY3Rpb24jc2VjXzYgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCAyNXB4IDcwcHggMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIC8qIFBhZGRpbmctVG9wIGlzdCBkaWUgT2Zmc2V0IEFuZ2FiZSB3ZWdlbiBkZXMgT25lUGFnZU5hdiAqL1xuICBzZWN0aW9uI3NlY18xIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gIH1cbiAgc2VjdGlvbiNzZWNfMiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgdG9wOiAtNzJweDtcbiAgfVxuICBzZWN0aW9uI3NlY180IHtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24jc2VjXzUge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24ja2luZGVyYmFzYXIge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICB0b3A6IC03N3B4O1xuICB9XG4gIHNlY3Rpb24jZmFxLWtpbmRlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXVIZWxsO1xuICAgIHBhZGRpbmctdG9wOiA3N3B4O1xuICAgIHRvcDogLTc3cHg7XG4gIH1cbiAgc2VjdGlvbiNzZWNfNiB7XG4gICAgYmFja2dyb3VuZDogJGdyYXVIZWxsO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gIC8qIEltcHJlc3N1bSAvIERhdGVuc2NodXR6IC8gQUdCIC8gV2lkZXJ1ZnNyZWNodCAqL1xuICAuY29udGFpbmVyX21pdF9uYXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEzMHB4IDI1cHggMTBweCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvbnRhaW5lcl9taXRfbmF2IGgyLFxuICAuY29udGFpbmVyX21pdF9uYXYgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY29udGFpbmVyX21pdF9uYXYgaDIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tIFBhcmFsbGF4IFNlY3Rpb25zdHJlbm5lciAtLS0tLS0tLS0tICovXG4gIC5zZWNfdHJlbm5lcl9wYXJhbGxheCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tIENvbG9yZnVsIEJhY2tncm91bmQgRmVsZCAtLS0tLS0tLS0tICovXG4gIC5jb2xvcl9iZyB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggNjBweDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gOC4gSEVBREVSXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gMTAzOOKAkzExNDkuXG4vL1xuXG5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIuY2hhbmdlSGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbn1cblxuaGVhZGVyLmNoYW5nZUhlYWRlcl9CTSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICRibGF1O1xufVxuXG5oZWFkZXIuY2hhbmdlSGVhZGVyX25hcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2Vyb3Q7XG59XG5cbmhlYWRlci5jaGFuZ2VIZWFkZXJfcGlja25pY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbn1cblxuaGVhZGVyLmNoYW5nZUhlYWRlcl93ZWlobiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICRkdW5rZWxyb3Q7XG59XG5cbi8qIC0tLS0tLS0tLS0tLSBMT0dPIC0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyLmNoYW5nZUhlYWRlciAubG9nbyxcbmhlYWRlci5jaGFuZ2VIZWFkZXJfQk0gLmxvZ28sXG5oZWFkZXIuY2hhbmdlSGVhZGVyX25hcCAubG9nbyxcbmhlYWRlci5jaGFuZ2VIZWFkZXJfcGlja25pY2sgLmxvZ28sXG5oZWFkZXIuY2hhbmdlSGVhZGVyX3dlaWhuIC5sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCA1cHggMTIwcHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4ubG9nb19zY2hyaWZ0IHtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0Qm9yblJlYWR5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvX3NjaHJpZnQgYSxcbi5sb2dvX3NjaHJpZnQge1xuICBjb2xvcjogJHdlaXNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvX3NjaHJpZnQgYSA+IHNwYW4sXG4ubG9nb19zY2hyaWZ0ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5pTGIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMTIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuICAvKiBMT0dPICovXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMjBweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5pTGIgaW1nIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAxO1xuICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDMwcHg7XG4gIH1cbiAgLmlMYiBpbWcge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTGFwdG9wIEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luOiA1cHggMjBweCA1cHggMjBweDtcbiAgfVxuICAuaUxiIGltZyB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy9cbi8vIDkuIE9QRU5FUlxuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDExNTfigJMxNDYxLlxuLy9cblxuLyogS2VuQnVybnMgRWZmZWN0ICovXG5Aa2V5ZnJhbWVzIGtlbkJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMS4wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEuMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMS4wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxLjApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEuMCk7XG4gIH1cbn1cblxuLm9wZW5lcl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNvbmRlcmJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiAxMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNvbmRlcmJhbm5lciBpbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ub3ZlcmxheV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICRkdW5rZWxyb3QsICNmZjY2MDAsICNmZjljMDAsICNmZmNjMDAsICNmZmY5MDApO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4jYmF1ZXJubWFya3QgLm92ZXJsYXlfMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAkYmxhdSwgIzY4NjViNSwgI2MzNGZhNywgI2ZkM2U2YywgI2ZmNmEwMCk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbiNuYXBvbGVvbiAub3ZlcmxheV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2Vyb3Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsICM2ZDYyNTMsICM4NjY1NDEsICNhMTY1MzIsICNjMDYxMjYsICRvcmFuZ2Vyb3QpO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4jcGlja25pY2sgLm92ZXJsYXlfMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAkYmxhdSwgIzY4NjViNSwgI2MzNGZhNywgI2ZkM2U2YywgI2ZmNmEwMCk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbiN3ZWlobiAub3ZlcmxheV8xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2ZmMDAzNSwgI2ZmNTA1NywgI2ZmNzc3OCwgI2ZmOTk5OSwgI2ZmYjliOSk7ICovXG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9wZW5lcl9pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9wZW5lcl9pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoICsgMjBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgLyogb2JqZWN0LWZpdDogY292ZXI7ICovXG4gIC8qIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCk7ICovXG4gIGFuaW1hdGlvbjoga2VuQnVybnMgNDBzIGVhc2UgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5CdXJucyA0MHMgZWFzZSBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBrZW5CdXJucyA0MHMgZWFzZSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGtlbkJ1cm5zIDQwcyBlYXNlIGluZmluaXRlO1xufVxuXG4ub3BlbmVyX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbn1cblxuLyojbmFwb2xlb24gLm9wZW5lcl90ZXh0e1xuXHR0b3A6NTAlO1xuXHRsZWZ0OjEwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7fVxuXG4jd2VpaG4gLm9wZW5lcl90ZXh0e1xuXHR0b3A6NTAlO1xuXHRsZWZ0OjEwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7fSovXG4ub3BlbmVyX3RleHQgLnBvc2l0aW9uSDIge1xuICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9wZW5lcl90ZXh0IGgyLFxuI2JhdWVybm1hcmt0IC5vcGVuZXJfdGV4dCBoMiB7XG4gIGNvbG9yOiAkd2Vpc3M7XG59XG5cbi5vcGVuZXJfdGV4dCBoMyxcbiNiYXVlcm5tYXJrdCAub3BlbmVyX3RleHQgaDMge1xuICBjb2xvcjogJGFudGhyYXppdDtcbn1cblxuLm9wZW5lcl90ZXh0IGgyLFxuI25hcG9sZW9uIC5vcGVuZXJfdGV4dCBoMiB7XG4gIGNvbG9yOiAkd2Vpc3M7XG59XG5cbi5vcGVuZXJfdGV4dCBoMyxcbiNuYXBvbGVvbiAub3BlbmVyX3RleHQgaDMge1xuICBjb2xvcjogJGFudGhyYXppdDtcbn1cblxuLm9wZW5lcl90ZXh0IGgyLFxuI3BpY2tuaWNrIC5vcGVuZXJfdGV4dCBoMiB7XG4gIGNvbG9yOiAkd2Vpc3M7XG59XG5cbi5vcGVuZXJfdGV4dCBoMyxcbiNwaWNrbmljayAub3BlbmVyX3RleHQgaDMge1xuICBjb2xvcjogJGFudGhyYXppdDtcbn1cblxuLm9wZW5lcl90ZXh0IGgyLFxuI3dlaWhuIC5vcGVuZXJfdGV4dCBoMiB7XG4gIGNvbG9yOiAkd2Vpc3M7XG59XG5cbi5vcGVuZXJfdGV4dCBoMyxcbiN3ZWlobiAub3BlbmVyX3RleHQgaDMge1xuICBjb2xvcjogJGFudGhyYXppdDtcbn1cblxuLm9wZW5lcl90ZXh0IC5sb2dvX3NjaHJpZnQge1xuICBmb250LWZhbWlseTogJHNjaHJpZnRCZWJhcyAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdlaXNzO1xuICBmb250LXNpemU6IDZlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5vcGVuZXJfdGV4dCAubG9nb19zY2hyaWZ0IHNwYW4ge1xuICB0b3A6IDA7XG59XG5cbnNwYW4udWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5zcGFuLnVlOmJlZm9yZSxcbnNwYW4udWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDklO1xuICB3aWR0aDogMjclO1xuICBoZWlnaHQ6IDAuMTVlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuc3Bhbi51ZTphZnRlciB7XG4gIGxlZnQ6IDY1JTtcbn1cblxuI25hcG9sZW9uIC5vcGVuZXJfdGV4dCAubG9nb19zY2hyaWZ0IHtcbn1cblxuI3BpY2tuaWNrIC5vcGVuZXJfdGV4dCAubG9nb19zY2hyaWZ0IHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4ub3BlbmVyX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vcGVuZXJfdGV4dCBwIHtcbiAgY29sb3I6ICR3ZWlzcyAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggZ3JleTtcbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLypcbi5vcGVuZXJfdGV4dHtcblx0dG9wOjUwJTtcblx0bGVmdDo1JTtcblx0aGVpZ2h0OmF1dG87XG5cdHdpZHRoOmF1dG87fVxuXG4ub3BlbmVyX3RleHQgaDIsIC5vcGVuZXJfdGV4dCBoM3t0ZXh0LWFsaWduOmxlZnQ7fVxuXG4ub3BlbmVyX3RleHQgLnBvc2l0aW9uSDJ7XG5cdG1hcmdpbjo0ZW0gMCAwIDIwcHg7fVxuKi9cbiAgLnNvbmRlcmJhbm5lciBpbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zb25kZXJiYW5uZXIge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNzUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5vcGVuZXJfdGV4dCAubG9nb19zY2hyaWZ0IHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBTTSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLypcbi5vcGVuZXJfdGV4dHtcblx0dG9wOjUwJTtcblx0bGVmdDo1JTtcblx0aGVpZ2h0OmF1dG87XG5cdHdpZHRoOmF1dG87fVxuXG4ub3BlbmVyX3RleHQgaDIsIC5vcGVuZXJfdGV4dCBoM3t0ZXh0LWFsaWduOmxlZnQ7fVxuXG4ub3BlbmVyX3RleHQgLnBvc2l0aW9uSDJ7XG5cdG1hcmdpbjo1ZW0gMCAwIDMwcHg7fVxuKi9cbiAgLm9wZW5lcl90ZXh0IC5sb2dvX3NjaHJpZnQge1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIE1EICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLypcbi5vcGVuZXJfdGV4dHtcblx0dG9wOjUwJTtcblx0bGVmdDo1JTtcblx0aGVpZ2h0OmF1dG87XG5cdHdpZHRoOmF1dG87fVxuXG4ub3BlbmVyX3RleHQgLnBvc2l0aW9uSDJ7XG5cdG1hcmdpbjo1ZW0gMCAwIDgwcHg7fVxuKi9cbiAgLm9wZW5lcl90ZXh0IC5sb2dvX3NjaHJpZnQge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyAxMC4gTkFWSUdBVElPTlxuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDE0NjnigJMxODA1LlxuLy9cblxubmF2IGEge1xuICBjb2xvcjogJHdlaXNzO1xufVxuXG5uYXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZHVsZXRhYmxlLl9uYXYgdWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMTIwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2R1bGV0YWJsZS5fbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2R1bGV0YWJsZS5fbmF2IGEsXG4ubW9kdWxldGFibGUuX25hdiAubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzdweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuLm1vZHVsZXRhYmxlLl9uYXYgLmFjdGl2ZT5hLFxuLm1vZHVsZXRhYmxlLl9uYXYgYTpob3Zlcixcbi5tb2R1bGV0YWJsZS5fbmF2IGxpLmN1cnJlbnQ+YSB7XG4gIGNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIE1vYmlsZSBCdXJnZXIgQnV0dG9uICovXG4gICNtb2JpbGVfYnRuX25hdiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3ZWlzcztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAjbW9iaWxlX2J0bl9uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICB0b3A6IDEwcHg7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAjbW9iaWxlX2J0bl9uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHdlaXNzO1xuICAgIGJvdHRvbTogMDtcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG4gIC8qIG5hdiA9IG92ZXJsYXkgKi9cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEyMSwgNDcsIDAuOTApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb2R1bGV0YWJsZS5fbmF2IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1vZHVsZXRhYmxlLl9uYXYgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbjtcbiAgfVxuICAvKiBBbmltYXRpb24gw7xiZXIgVHdlZW5NYXggKi9cbiAgLm1vZHVsZXRhYmxlLl9uYXYgbGkubmF2X2xpX2FuaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5tb2R1bGV0YWJsZS5fbmF2IGEsXG4gIC5tb2R1bGV0YWJsZS5fbmF2IC5uYXYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgY29sb3I6ICR3ZWlzcztcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEFrdGlvbiwgd2VubiBNb2JpbGUgTmF2IEJ1dHRvbiBnZWtsaWNrdCB3aXJkICovXG4gIGJvZHkubW9iaWxlX25hdiB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxuICAvKiAubW9iaWxlX25hdiBuYXZ7ZGlzcGxheTpibG9jazt9ICovXG4gIC8qIEJ1cmdlciBCdXR0b24gKi9cbiAgLm1vYmlsZV9uYXYgI21vYmlsZV9idG5fbmF2IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2JpbGVfbmF2ICNtb2JpbGVfYnRuX25hdjpiZWZvcmUge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm1vYmlsZV9uYXYgI21vYmlsZV9idG5fbmF2OmFmdGVyIHtcbiAgICBib3R0b206IDExcHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgbGVmdDogLTJweDtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUUyBTTSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogTW9iaWxlIEJ1cmdlciBCdXR0b24gKi9cbiAgI21vYmlsZV9idG5fbmF2IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdlaXNzO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTQwJSwgMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbiAgI21vYmlsZV9idG5fbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgdG9wOiAxMHB4O1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbiAgI21vYmlsZV9idG5fbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBib3R0b206IDA7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgfVxuICAvKiBuYXYgPSBvdmVybGF5ICovXG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMjEsIDQ3LCAwLjkwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9kdWxldGFibGUuX25hdiB1bCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5tb2R1bGV0YWJsZS5fbmF2IGxpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDBweCwgMCk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XG4gIH1cbiAgLyogQW5pbWF0aW9uIMO8YmVyIFR3ZWVuTWF4ICovXG4gIC5tb2R1bGV0YWJsZS5fbmF2IGxpLm5hdl9saV9hbmkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAubW9kdWxldGFibGUuX25hdiBhLFxuICAubW9kdWxldGFibGUuX25hdiAubmF2LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBa3Rpb24sIHdlbm4gTW9iaWxlIE5hdiBCdXR0b24gZ2VrbGlja3Qgd2lyZCAqL1xuICBib2R5Lm1vYmlsZV9uYXYge1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIH1cbiAgLyogQnVyZ2VyIEJ1dHRvbiAqL1xuICAubW9iaWxlX25hdiAjbW9iaWxlX2J0bl9uYXYge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1vYmlsZV9uYXYgI21vYmlsZV9idG5fbmF2OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgbGVmdDogLTJweDtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubW9iaWxlX25hdiAjbW9iaWxlX2J0bl9uYXY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTFweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMYXB0b3AgTCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tb2R1bGV0YWJsZS5fbmF2IHVsIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgLm1vZHVsZXRhYmxlLl9uYXYgYSxcbiAgLm1vZHVsZXRhYmxlLl9uYXYgLm5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAubW9kdWxldGFibGUuX25hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy9cbi8vIDExLiBHT1VSTUVUU1xuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDE4MTLigJMyMDQ4LlxuLy9cblxuI3NlY18zIC5ob3Zlcjpob3ZlciBhLFxuI2ZhcSAuaG92ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzZWNfMyAuY29udGFpbmVyLFxuI2ZhcSAuY29udGFpbmVyLFxuI2ZhcS1raW5kZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xufVxuXG4jZ291cm1ldHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNnb3VybWV0cyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gIHRvcDogMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuXG4jZ291cm1ldHMgLmJveF81IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjM0MDAsICNmYjVjMDAsICNmNjc4MDAsICNmMThmMDAsICNlYmE0MTIpIDEgMTtcbn1cblxuLmdvdXJtZXRfY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbiNzZWNfMyAuaG92ZXI6aG92ZXIsXG4jZmFxIC5ob3Zlcjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDE3cHggMjFweCA1MHB4IDZweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG4uZ291cm1ldF9uciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICR3ZWlzcztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdE1lZGl1bTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjOTkxNjc2O1xufVxuXG5hLmxhZ2VwbGFuIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5hLmxhZ2VwbGFuIGltZyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cblxuI2xhZ2VwbGFuLmZhbmN5Ym94LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdvdXJtZXRzIFNwZWlzZW4gKi9cbi5zcGVpc2VuIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zcGVpc2VuIC5nZXJpY2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGVpc2VuIC5nZXJpY2h0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3ZWlzcztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwZWlzZW4gLmdlcmljaHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmM2QwMCwgI2ZmNmYwMCwgI2ZmOTcwMCwgI2ZmYmIwMCwgI2ZmZGQwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGVpc2VuIGRpdi5wcmVpc2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TWVkaXVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnNwZWlzZW5fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnNwZWlzZW5fd3JhcHBlciBidXR0b24ge1xuICB0b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmFkcmVzc2VfZ291cm1ldCB7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcuYWRyZXNzZV9sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmFkcmVzc2VfbmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuICBsZWZ0OiAxOTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TWVkaXVtO1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLnNwZWNpYWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNkMDAsICNmZjZmMDAsICNmZjk3MDAsICNmZmJiMDAsICNmZmRkMDApO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uc3BlY2lhbCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNwZWlzZW4gZGl2LnByZWlzZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAjZ291cm1ldHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA3MHB4IDEwcHg7XG4gIH1cbiAgI2dvdXJtZXRzIC5ib3hfNSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgI2dvdXJtZXRzIGltZyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLmdvdXJtZXRfY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLmdvdXJtZXRfbnIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTY1JSwgMCk7XG4gIH1cbiAgLyogR291cm1ldHMgU3BlaXNlbiAqL1xuICAuc3BlaXNlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwZWlzZW5fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuYWRyZXNzZV9nb3VybWV0IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGltZy5hZHJlc3NlX2xvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmFkcmVzc2VfbmFtZSB7XG4gICAgbGVmdDogMTMwcHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFNNQVJUUEhPTkUgWFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnb3VybWV0cyB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDcwcHggMTBweDtcbiAgfVxuICAjZ291cm1ldHMgLmJveF81IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuZ291cm1ldF9uciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNjUlLCAwKTtcbiAgfVxuICAvKiBHb3VybWV0cyBTcGVpc2VuICovXG4gIC5zcGVpc2VuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2dvdXJtZXRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNzBweCAxMHB4O1xuICB9XG4gICNnb3VybWV0cyAuYm94XzUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuZ291cm1ldF9uciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNjUlLCAwKTtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIExhcHRvcCBMICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2dvdXJtZXRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNzBweCAxMHB4O1xuICB9XG4gICNnb3VybWV0cyAuYm94XzUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuZ291cm1ldF9uciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNjUlLCAwKTtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMTIuIFBST0dSQU1NXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gMjA1NeKAkzIxNjYuXG4vL1xuXG4ucHJvZ3JhbW0gLmJveGVuIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByb2dyYW1tIC5ib3hfMiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnByb2dyYW1tIC56ZWl0ZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiA1cHg7XG59XG5cbi5wcm9ncmFtbSAuemVpdCxcbi5wcm9ncmFtbSAucHJvX3dhcyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9ncmFtbSAuemVpdCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5wcm9ncmFtbSAucHJvX3dhcyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wcm9fYnVlaG5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5MTY3NjtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJHNjaHJpZnRNZWRpdW07XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHJvX2J1ZWhuZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICM5OTE2NzY7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9fYnVlaG5lID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG59XG5cbi5wcm9fdGFnIHtcbiAgYmFja2dyb3VuZDogIzk5MTY3NjtcbiAgY29sb3I6ICR3ZWlzcztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TWVkaXVtO1xuICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4ucHJvX3RhZyA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZGQwMDtcbn1cblxuI2JhdWVybm1hcmt0IC5wcm9fdGFnIHtcbiAgYmFja2dyb3VuZDogJGJsYXU7XG59XG5cbiNiYXVlcm5tYXJrdCAucHJvX2J1ZWhuZSB7XG4gIGNvbG9yOiAkYmxhdTtcbn1cblxuI2JhdWVybm1hcmt0IC5wcm9fYnVlaG5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGJsYXU7XG59XG5cbiNuYXBvbGVvbiAucHJvX3RhZyB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2Vyb3Q7XG59XG5cbiNuYXBvbGVvbiAucHJvX2J1ZWhuZSB7XG4gIGNvbG9yOiAkb3Jhbmdlcm90O1xufVxuXG4jbmFwb2xlb24gLnByb19idWVobmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkb3Jhbmdlcm90O1xufVxuXG4jcGlja25pY2sgLnByb190YWcge1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbn1cblxuI3BpY2tuaWNrIC5wcm9fYnVlaG5lIHtcbiAgY29sb3I6ICRibGF1O1xufVxuXG4jcGlja25pY2sgLnByb19idWVobmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbn1cblxuI3dlaWhuIC5wcm9fdGFnIHtcbiAgYmFja2dyb3VuZDogJGR1bmtlbHJvdDtcbn1cblxuI3dlaWhuIC5wcm9fYnVlaG5lIHtcbiAgY29sb3I6ICRkdW5rZWxyb3Q7XG59XG5cbiN3ZWlobiAucHJvX2J1ZWhuZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICRkdW5rZWxyb3Q7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmFtbSAuYm94XzIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2dyYW1tIC56ZWl0IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5wcm9ncmFtbSAucHJvX3dhcyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2dyYW1tIC5ib3hfMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbW0gLnplaXQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnByb2dyYW1tIC5wcm9fd2FzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTGFwdG9wIEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAucHJvZ3JhbW0gLmJveF8yIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9ncmFtbSAuemVpdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucHJvZ3JhbW0gLnByb193YXMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbiIsIi8vXG4vLyAxMy4gQklMREVSIC8gU1BPTlNPUkVOXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gMjE3M+KAkzIzMDMuXG4vL1xuXG5zZWN0aW9uI2JpbGRsZWlzdGUsXG4uc3BvbnNvcmVuX2xvZ29zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuc2VjdGlvbiNiaWxkbGVpc3RlIGRpdi5iX2xlaXN0ZSxcbi5zcG9uc29yZW5fbG9nb3MgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTIuNSU7XG4gIGhlaWdodDogMTIuNXZ3O1xuICBmbG9hdDogbGVmdDtcbn1cblxuc2VjdGlvbiNiaWxkbGVpc3RlIGRpdi5iX2xlaXN0ZSBpbWcsXG4uc3BvbnNvcmVuX2xvZ29zIGRpdiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTcG9uc29yZW4gKi9cbi5zcG9uc29yZW5fbG9nb3Mge1xuICBtYXJnaW46IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gIHdpZHRoOiBjYWxjKCAxMi41JSAtIDYwcHggKTtcbiAgaGVpZ2h0OiBjYWxjKCAxMi41dncgLSA2MHB4ICk7XG4gIG1hcmdpbjogMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwb25zb3Jlbl9sb2dvcyBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBWaWRlbyAqL1xuLnZpZGVvX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW9fY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmVrYW5udG1hY2h1bmdlbkRPQ1MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcG9uc29yZW5fbG9nb3Mge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIGhlaWdodDogMzMuMzMzMzMzM3Z3O1xuICB9XG4gIC5zcG9uc29yZW5fbG9nb3MgZGl2IHtcbiAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMzMyUgLSA0MHB4ICk7XG4gICAgaGVpZ2h0OiBjYWxjKCAzMy4zMzMzMzMzdncgLSA0MHB4ICk7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIHNlY3Rpb24jYmlsZGxlaXN0ZSBkaXYuYl9sZWlzdGUge1xuICAgIHdpZHRoOiAyNS4wJTtcbiAgICBoZWlnaHQ6IDI1LjB2dztcbiAgfVxuICAvKiBWaWRlbyAqL1xuICAudmlkZW9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVQgTUQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcG9uc29yZW5fbG9nb3Mge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gICAgd2lkdGg6IDI1LjAlO1xuICAgIGhlaWdodDogMjUuMHZ3O1xuICB9XG4gIC5zcG9uc29yZW5fbG9nb3MgZGl2IHtcbiAgICB3aWR0aDogY2FsYyggMjUuMCUgLSA1MHB4ICk7XG4gICAgaGVpZ2h0OiBjYWxjKCAyNS4wdncgLSA1MHB4ICk7XG4gICAgbWFyZ2luOiAyNXB4O1xuICB9XG4gIHNlY3Rpb24jYmlsZGxlaXN0ZSBkaXYuYl9sZWlzdGUge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2JTtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjZ2dztcbiAgfVxuICAvKiBWaWRlbyAqL1xuICAudmlkZW9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMYXB0b3AgTCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zcG9uc29yZW5fbG9nb3Mge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuc3BvbnNvcmVuX2xvZ29zIGRpdiB7XG4gICAgd2lkdGg6IDIwLjAlO1xuICAgIGhlaWdodDogMjAuMHZ3O1xuICB9XG4gIC5zcG9uc29yZW5fbG9nb3MgZGl2IHtcbiAgICB3aWR0aDogY2FsYyggMjAuMCUgLSA1MHB4ICk7XG4gICAgaGVpZ2h0OiBjYWxjKCAyMC4wdncgLSA1MHB4ICk7XG4gICAgbWFyZ2luOiAyNXB4O1xuICB9XG4gIHNlY3Rpb24jYmlsZGxlaXN0ZSBkaXYuYl9sZWlzdGUge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBoZWlnaHQ6IDEyLjV2dztcbiAgfVxuICAvKiBWaWRlbyAqL1xuICAudmlkZW9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcblxuLy9cbi8vIDE0LiBGT09URVJcbi8vIEF1cyB0ZW1wbGF0ZXMva3VycGFya2Zlc3RlL2Nzcy90ZW1wbGF0ZS5jc3MsIFplaWxlbiAyMzEw4oCTMjU2My5cbi8vXG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xufVxuXG5mb290ZXIgLmJveF80IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xufVxuXG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDcwcHggMTIwcHg7XG59XG5cbi8qIEZvb3RlciBJbXByZXNzdW0gTkFWSUdBVElPTiAqL1xuZm9vdGVyIHVsLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIgdWwubmF2IGxpIHtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB1bCBsaSBhOmxpbmssXG5mb290ZXIgdWwgbGkgYTp2aXNpdGVkLFxuZm9vdGVyIHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICR3ZWlzcztcbn1cblxuZm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG4vKiBGb290ZXIgS29udGFrdCBJbmZvKi9cbmZvb3RlciAuY29sb3JfYmdfR0Yge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmM2QwMCwgI2ZmNmYwMCwgI2ZmOTcwMCwgI2ZmYmIwMCwgI2ZmZGQwMCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciAuY29sb3JfYmdfR0YgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZiYjAwLCAjZmZjMzAwLCAjZmZjYzAwLCAjZmZkNDAwLCAjZmZkZDAwKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypjb2xvcl9iZyBiYXVlcm5tYXJrdCovXG5mb290ZXIgLmNvbG9yX2JnX0JNIHtcbiAgY29sb3I6ICRibGF1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgYmFja2dyb3VuZDogJGJsYXU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYXUsICM2ODY1YjUsICNjMzRmYTcsICNmZDNlNmMsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb290ZXIgLmNvbG9yX2JnX0JNID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICRibGF1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZDNlNmMsICNmZjQ0NTksICNmZjRlNDQsICNmZjViMmIsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKmNvbG9yX2JnIE5hcG9sZW9uaXNjaGUgRmVzdHRhZ2UqL1xuZm9vdGVyIC5jb2xvcl9iZ19uYXAge1xuICBjb2xvcjogJHdlaXNzO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgYmFja2dyb3VuZDogJG9yYW5nZXJvdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmQ2MjUzLCAjODY2NTQxLCAjYTE2NTMyKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9vdGVyIC5jb2xvcl9iZ19uYXAgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZXJvdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzA2MTI2LCAkb3Jhbmdlcm90KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypjb2xvcl9iZyBQaWNrbmljay1LaW5vICovXG5mb290ZXIgLmNvbG9yX2JnX3BpY2tuaWNrIHtcbiAgY29sb3I6ICRibGF1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgYmFja2dyb3VuZDogJGJsYXU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYXUsICM2ODY1YjUsICNjMzRmYTcsICNmZDNlNmMsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb290ZXIgLmNvbG9yX2JnX3BpY2tuaWNrID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICRibGF1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZDNlNmMsICNmZjQ0NTksICNmZjRlNDQsICNmZjViMmIsICNmZjZhMDApO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKmNvbG9yX2JnIFdlaWhuYWNodHNtYXJrdCovXG5mb290ZXIgLmNvbG9yX2JnX3dlaWhuIHtcbiAgY29sb3I6ICR3ZWlzcztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGJhY2tncm91bmQ6ICRkdW5rZWxyb3Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI3M2UyMiwgIzJiNGUyNSwgIzJkNWYyNywgIzJlNzAyOSwgIzJkODIyYiwgIzJjOTIyYywgIzJhYTIyYywgIzI3YjMyYiwgIzI0YzYyOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciAuY29sb3JfYmdfd2VpaG4gPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZXJvdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjFkODIyLCAjMWVlYzE4LCAjMWJmZjAwKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSUUgMTArIE9OTFkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgZm9vdGVyIC5sb2dvX3NjaHJpZnQge1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZm9vdGVyIC5sb2dvX3NjaHJpZnQgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5mb290ZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJHdlaXNzO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LWZhbWlseTogJHNjaHJpZnRNZWRpdW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmZvb3RlciBwIHtcbiAgY29sb3I6ICR3ZWlzcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5mb290ZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU0NTQ1O1xufVxuXG5mb290ZXIgLmtvbnRha3QgbGkge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzNXB4O1xufVxuXG5mb290ZXIgLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5mb290ZXIgbGkgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gIH1cbiAgZm9vdGVyIC5ib3hfMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZvb3RlciAuYm94XzQge1xuICAgIG1hcmdpbjogNDBweCAxMHB4IDAgMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLyogRm9vdGVyIEtvbnRha3QgSW5mbyovXG4gIGZvb3RlciAuY29sb3JfYmdfR0Yge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmM2QwMCwgI2ZmNmYwMCwgI2ZmOTcwMCwgI2ZmYmIwMCwgI2ZmZGQwMCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC8qY29sb3JfYmcgYmF1ZXJubWFya3QqL1xuICBmb290ZXIgLmNvbG9yX2JnX0JNIHtcbiAgICBjb2xvcjogJGJsYXU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGJhY2tncm91bmQ6ICRibGF1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsYXUsICM2ODY1YjUsICNjMzRmYTcsICNmZDNlNmMsICNmZjZhMDApO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAvKmNvbG9yX2JnIE5hcG9sZW9uaXNjaGUgRmVzdHRhZ2UqL1xuICBmb290ZXIgLmNvbG9yX2JnX25hcCB7XG4gICAgY29sb3I6ICR3ZWlzcztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZXJvdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2ZDYyNTMsICM4NjY1NDEsICNhMTY1MzIsICNjMDYxMjYsICRvcmFuZ2Vyb3QpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBjb2xvcl9iZyBQaWNrbmljay1LaW5vXG4vLyBTdGFuZCBpbiBkZXIgdGVtcGxhdGUuY3NzIG5hY2ggZGVyIHNjaGxpZcOfZW5kZW4gS2xhbW1lciBkZXIgU21hcnRwaG9uZS1NZWRpYS1RdWVyeSAoS2xhbW1lcmZlaGxlcikgdW5kIGdpbHRcbi8vIGRlc2hhbGIgZsO8ciBhbGxlIEJyZWl0ZW4sIG5pY2h0IG51ciBmw7xyIFNtYXJ0cGhvbmVzLiBTbyDDvGJlcm5vbW1lbiwgZGFtaXQgc2ljaCBhbSBBdXNzZWhlbiBuaWNodHMgw6RuZGVydC5cbmZvb3RlciAuY29sb3JfYmdfcGlja25pY2sge1xuICBjb2xvcjogJGJsYXU7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmxhdSwgIzY4NjViNSwgI2MzNGZhNywgI2ZkM2U2YywgI2ZmNmEwMCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVCBNRCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gSW4gZGVyIHRlbXBsYXRlLmNzcyBzdGFuZCB2b3IgZGllc2VtIEJsb2NrIGVpbmUgw7xiZXJ6w6RobGlnZSBcIn1cIiAoS2xhbW1lcmZlaGxlciwgc2llaGUgb2JlbikuIERlciBCcm93c2VyIGhhdCBkZW5cbi8vIEJsb2NrIGRlc2hhbGIga29tcGxldHQgdmVyd29yZmVuLCBlciB3YXIgbmllIHdpcmtzYW0uIE51ciBhbHMgS29tbWVudGFyIMO8YmVybm9tbWVuLCBkYW1pdCBzaWNoIGFtIEF1c3NlaGVuIG5pY2h0cyDDpG5kZXJ0OlxuLy9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuLy8gICBmb290ZXIgLmNvbnRhaW5lciB7XG4vLyAgICAgcGFkZGluZzogNzBweCAyMHB4O1xuLy8gICB9XG4vLyAgIGZvb3RlciAuYm94XzIge1xuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbi8vICAgICBtYXJnaW46IDMwcHg7XG4vLyAgIH1cbi8vICAgZm9vdGVyIC5ib3hfNCB7XG4vLyAgICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xuLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTGFwdG9wIEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xuICB9XG4gIGZvb3RlciAuYm94XzIge1xuICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICBmb290ZXIgLmJveF80IHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogY2FsYygyNy41JSAtIDIwcHgpO1xuICB9XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyAxNS4gU0xJQ0sgQ0FST1VTRUxcbi8vIEF1cyB0ZW1wbGF0ZXMva3VycGFya2Zlc3RlL2Nzcy90ZW1wbGF0ZS5jc3MsIFplaWxlbiAyNTcw4oCTMjY0Ni5cbi8vXG5cbi8qIC0tLS0tLS0tLS0gSWNvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLSAqL1xuLmljb25fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gIG1hcmdpbjogNjBweCAwIDMwcHggMDtcbn1cblxuLmljb25fY2Fyb3VzZWwgZGl2Lmljb25fYm94IHtcbiAgd2lkdGg6IDI1dnc7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQ0FEQTk7XG59XG5cbi5pY29uX2Nhcm91c2VsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tIEludGVydmlldyBTbGlkZXIgLS0tLS0tLS0tLS0tLSAqL1xuLmludGVydmlld19jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi5pbnRlcnZpZXdfY2Fyb3VzZWwgZGl2LmludF9ib3gge1xuICB3aWR0aDogMzMuMzMzMzMzM3Z3O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUNBREE5O1xufVxuXG4uaW50ZXJ2aWV3X2Nhcm91c2VsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyMHZ3IC0gNDBweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xufVxuXG4uaW50ZXJ2aWV3X2Nhcm91c2VsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgU01BUlRQSE9ORSBYUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIC0tLS0tLS0tLS0gSWNvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLSAqL1xuICAuaWNvbl9jYXJvdXNlbCBkaXYuaWNvbl9ib3gge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLyogLS0tLS0tLS0tLSBJbnRlcnZpZXcgU2xpZGVyIC0tLS0tLS0tLS0tLS0gKi9cbiAgLmludGVydmlld19jYXJvdXNlbCBkaXYuaW50X2JveCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaW50ZXJ2aWV3X2Nhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIFRBQkxFVFMgU00gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIC0tLS0tLS0tLS0gSWNvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLSAqL1xuICAuaWNvbl9jYXJvdXNlbCBkaXYuaWNvbl9ib3gge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLyogLS0tLS0tLS0tLSBJbnRlcnZpZXcgU2xpZGVyIC0tLS0tLS0tLS0tLS0gKi9cbiAgLmludGVydmlld19jYXJvdXNlbCBkaXYuaW50X2JveCB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaW50ZXJ2aWV3X2Nhcm91c2VsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMTUuNS4gTUlYSVRVUCAoS2lubyBQcm9ncmFtbSlcbi8vIEF1cyB0ZW1wbGF0ZXMva3VycGFya2Zlc3RlL2Nzcy90ZW1wbGF0ZS5jc3MsIFplaWxlbiAyNjUy4oCTMzAwMy5cbi8vXG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZ3JhdUR1bmtlbDtcbn1cblxuLmZpbG1fYWJnZXNhZ3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTtcbn1cblxuLmFiZ2VzYWd0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgcGFkZGluZzogMjBweCAwJTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBncmV5O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5hYmdlc2FndC10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maWxtX2xpc3RfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggMCAxMDBweDtcbn1cblxuLmZpbG1fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpbG1fY29yZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyNXB4IC0yMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLmZpbG1fY2FwdGlvbiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1MHB4O1xuICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCAtMjBweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi5maWxtX2NhcHRpb24gLmZpbG1faW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNjUsIDEyMywgMC40OSk7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5maWxtX2NhcHRpb24gLmZpbG1faW5mbyBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHdlaXNzO1xufVxuXG4uZmlsbV9jb3JlIGxpIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXVIZWxsO1xufVxuXG4uZmlsbV9jb3JlIGxpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZpbG1fY29yZSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpbG1fY29yZSBpbWcucGxha2F0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWxtX2NvcmUgbGk+aW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNmaWxtIC5jb250cm9scyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCA1cHggIWltcG9ydGFudDtcbn1cblxuLm1peGl0dXAtcGFnZS1saXN0IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLm1peGl0dXAtcGFnZS1saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZpbG0gLmNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWl4aXR1cC1wYWdlLWxpc3QgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxM3B4O1xuICB9XG4gIC5taXhpdHVwLXBhZ2UtbGlzdCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsbV9saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZpbG1fY29yZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsbV9jYXB0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsbV9saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZpbG1fY29yZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsbV9jYXB0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZpbG1fbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5maWxtX2NvcmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICB9XG4gIC5maWxtX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICB9XG59XG5cbi8qIEJ1dHRvbnMgdm9uIE1peEl0VXAgKi9cbiNmaWxtIC5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmaWxtIC5idG4ge1xuICBjb2xvcjogJGJsYXUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmaWxtIC5idG46aG92ZXIsXG4jZmlsbSAuYnRuLm1peGl0dXAtY29udHJvbC1hY3RpdmUge1xuICBjb2xvcjogJHdlaXNzICFpbXBvcnRhbnQ7XG59XG5cbiNmaWxtIC5idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYXU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jZmlsbSAuYnRuOmhvdmVyOjpiZWZvcmUsXG4jZmlsbSAuYnRuLm1peGl0dXAtY29udHJvbC1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xufVxuXG4jZmlsbSAuYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogJGJsYXU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbn1cblxuI2ZpbG0gLmJ0bjpob3Zlcjo6YWZ0ZXIsXG4jZmlsbSAuYnRuLm1peGl0dXAtY29udHJvbC1hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuI2ZpbG0gLmJ0biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWl4aXR1cC1wYWdlLWxpc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmlsbSBidXR0b24sXG4gICNmaWxtIGEuYnV0dG9uLFxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmaWxtIGJ1dHRvbixcbiAgI2ZpbG0gYS5idXR0b24sXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG4vKiBWaWRlbyBQbGF5IEJ1dHRvbiAqL1xuLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMThweCAyOHB4O1xufVxuXG4udmlkZW8tcGxheS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogJGJsYXU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4udmlkZW8tcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5cbi52aWRlby1wbGF5LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmExODNkLCAxMCUpOyAoU2Fzcy1GdW5rdGlvbiwgaW4gQ1NTIHVuZ8O8bHRpZywgZGVyIEJyb3dzZXIgaGF0IGRpZSBBbmdhYmUgdmVyd29yZmVuKSAqL1xuICBiYWNrZ3JvdW5kOiAjNWJiNzViO1xufVxuXG4udmlkZW8tcGxheS1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmYTE4M2QsIDEwJSk7IChTYXNzLUZ1bmt0aW9uLCBpbiBDU1MgdW5nw7xsdGlnLCBkZXIgQnJvd3NlciBoYXQgZGllIEFuZ2FiZSB2ZXJ3b3JmZW4pICovXG4gIGJhY2tncm91bmQ6ICM1YmI3NWI7XG59XG5cbi52aWRlby1wbGF5LWJ1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpZGVvLXBsYXktYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkd2Vpc3M7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMTUuNi4gQUNDT1JESU9OIChLaW5vIFByb2dyYW1tKVxuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDMwMTDigJMzMDkwLlxuLy9cblxuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbi5hY2NvcmRpb24gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjVweCAtMjBweCByZ2JhKDAsMCwwLDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWNjb3JkaW9uIHNwYW4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCA1MCUsIDApO1xufVxuXG4uYWNjb3JkaW9uIHNwYW4udWktaWNvbi10cmlhbmdsZS0xLWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG59XG5cbi5hY2NvcmRpb24gc3Bhbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICRibGF1O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDUwJSwgMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5hY2NvcmRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5hY2NvcmRpb24gc3Bhbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmFjY29yZGlvbiBzcGFuLnVpLWljb24tdHJpYW5nbGUtMS1lOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFjY29yZGlvbiBzcGFuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMTYuIFNUQVJUU0VJVEUgR1JVTkRcbi8vIEF1cyB0ZW1wbGF0ZXMva3VycGFya2Zlc3RlL2Nzcy90ZW1wbGF0ZS5jc3MsIFplaWxlbiAzMDk34oCTMzExMy5cbi8vXG5cbnNlY3Rpb24jaG9tZV9hbGwge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jaG9tZV9hbGwgaDEge1xuICBjb2xvcjogJHdlaXNzO1xufVxuXG4jaG9tZV9hbGwgLnppZ3phZ19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3RhcnRfYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IGNob2NvbGF0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2I1NWIyMiwgI2JmNjkyMSwgI2M3NzcyMCwgI2NmODUxZiwgI2Q2OTQxZiwgI2RiYTEzMiwgI2RmYWU0NCwgI2U0YmI1NSwgI2U5Yzg3NiwgI2VkZDY5NiwgI2YyZTJiNiwgI2Y3ZWZkNik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyAxNy4gU1RBUlRTRUlURSBIT1ZFUiBCT1hFTlxuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDMxMjPigJMzMzI5LlxuLy9cblxuLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDb21tb24gc3R5bGUgKi9cbi5ncmlkIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMTBweCAxJTtcbiAgLyogXHRtaW4td2lkdGg6IDMyMHB4OyAqL1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDQ4JTtcbiAgYmFja2dyb3VuZDogIzMwODVhMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdG9lcmVyLFxuLnN0b2VyZXJfYWJnZXNhZ3Qge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTZkZWcpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAyLCAxNTAsIDAuODQxKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTEwJTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG4uc3RvZXJlcl9hYmdlc2FndCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjgwMCk7XG59XG5cbi5zdG9lcmVyIHAsXG4uc3RvZXJlcl9hYmdlc2FndCBwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3ZWlzcztcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9lcmVyLnNiLFxuLnN0b2VyZXJfYWJnZXNhZ3Quc2Ige1xuICB0b3A6IDE1JTtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuZmlndXJlLmFiZ2VzYWd0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZ3JpZCBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMmVtO1xuICBjb2xvcjogJHdlaXNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHAsXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiBoMiB7XG4gIGNvbG9yOiAkd2Vpc3M7XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uOjpiZWZvcmUsXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24sXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQW5jaG9yIHdpbGwgY292ZXIgdGhlIHdob2xlIGl0ZW0gYnkgZGVmYXVsdCAqL1xuLyogRm9yIHNvbWUgZWZmZWN0cyBpdCB3aWxsIHNob3cgYXMgYSBidXR0b24gKi9cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uID4gYSB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ncmlkIGZpZ3VyZSBoMiB7XG4gIHdvcmQtc3BhY2luZzogLTAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuLmdyaWQgZmlndXJlIGgyIHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZ3JpZCBmaWd1cmUgaDIsXG4uZ3JpZCBmaWd1cmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdyaWQgZmlndXJlIHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4vKiBJbmRpdmlkdWFsIGVmZmVjdHMgKi9cbmZpZ3VyZS5lZmZlY3QtYnViYmEge1xuICBiYWNrZ3JvdW5kOiAjOWU1NDA2O1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBpbWcsXG5maWd1cmUuZWZmZWN0LWJ1YmJhLmFiZ2VzYWd0IGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYSBmaWdjYXB0aW9uOjpiZWZvcmUsXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmEgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3ZWlzcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3ZWlzcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdlaXNzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3ZWlzcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLDApO1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGgyIHtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmEgcCB7XG4gIHBhZGRpbmc6IDIwcHggMi41ZW0gMCAyLjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjBweCwwKTtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBmaWdjYXB0aW9uOjpiZWZvcmUsXG5maWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIGZpZ2NhcHRpb246OmFmdGVyLFxuZmlndXJlLmVmZmVjdC1idWJiYS5hYmdlc2FndCBmaWdjYXB0aW9uOjpiZWZvcmUsXG5maWd1cmUuZWZmZWN0LWJ1YmJhLmFiZ2VzYWd0IGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBoMixcbmZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgcCxcbmZpZ3VyZS5lZmZlY3QtYnViYmEuYWJnZXNhZ3QgaDIsXG5maWd1cmUuZWZmZWN0LWJ1YmJhLmFiZ2VzYWd0IHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUQUJMRVRTIFNNICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAuZ3JpZCBmaWd1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZCBmaWd1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5cbi8vXG4vLyAxOC4gQkFVRVJOTUFSS1QgU1RBTkRQTEFOXG4vLyBBdXMgdGVtcGxhdGVzL2t1cnBhcmtmZXN0ZS9jc3MvdGVtcGxhdGUuY3NzLCBaZWlsZW4gMzMzNeKAkzMzODQuXG4vL1xuXG4jc2VjLXN0YW5kcGxhbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cbiNzZWMtc3RhbmRwbGFuIC5hdXNzdGVsbGVyX2xpc3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNzZWMtc3RhbmRwbGFuIC5hdXNzdGVsbGVyX2xpc3RlIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3NlYy1zdGFuZHBsYW4gLmF1c3N0ZWxsZXJfbGlzdGUgbGkge1xuICBtYXJnaW46IDVweDtcbn1cblxuI3NlYy1zdGFuZHBsYW4gLmF1c3N0ZWxsZXJfbGlzdGUgZGl2IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3NlYy1zdGFuZHBsYW4gLmF1c3N0ZWxsZXJfbGlzdGUgLm5yIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1pbi13aWR0aDogNTVweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFuZHdlcmsgLm5yIHtcbiAgYmFja2dyb3VuZDogIzAwOTQzMDtcbiAgY29sb3I6ICR3ZWlzcztcbn1cblxuLmtpbmRlciAubnIge1xuICBiYWNrZ3JvdW5kOiAjZjZhODAwO1xufVxuXG4uZ2FzdHJvIC5uciB7XG4gIGJhY2tncm91bmQ6ICNkMTU2MTA7XG4gIGNvbG9yOiAkd2Vpc3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYy1zdGFuZHBsYW4gLmF1c3N0ZWxsZXJfbGlzdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjc2VjLXN0YW5kcGxhbiAuYXVzc3RlbGxlcl9saXN0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuIiwiLy9cbi8vIDE4LiBNRURJQSBRVUVSSUVTIChIaWxmc2tsYXNzZW4gamUgQnJlaXRlKVxuLy8gQXVzIHRlbXBsYXRlcy9rdXJwYXJrZmVzdGUvY3NzL3RlbXBsYXRlLmNzcywgWmVpbGVuIDMzOTHigJMzNDQ4LlxuLy9cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBTTUFSVFBIT05FIFhTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogSGlsZnNrbGFzc2VuICovXG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVEFCTEVUIE1EICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBIaWxmc2tsYXNzZW4gKi9cbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBMYXB0b3AgTCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC8qIEhpbGZza2xhc3NlbiAqL1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIERFU0tUT1AgWEwgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLyogSGlsZnNrbGFzc2VuICovXG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXX0= */
