@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=9ab36c86-6194-4e7e-b4b6-64c133db623b");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'PredigeRounded-Black-Italic';
  src: url("webfonts/36443C_1_0.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PredigeRounded-Bold';
  src: url("webfonts/34334D_2_0.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'PredigeRounded-Light';
  src: url("webfonts/34334D_6_0.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue LT W05_45 Light";
  src: url("webfonts/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"), url("webfonts/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue LT W05_55 Roman";
  src: url("webfonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("webfonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"); }

@font-face {
  font-family: "Helvetica Neue LT W05_77 Bd Cn";
  src: url("webfonts/02980b3d-1e37-4378-a5c6-4cf0d6ce0ba5.woff2") format("woff2"), url("webfonts/2d1e8a5f-eb7a-47a1-be1d-878bb9a46b6e.woff") format("woff"); }

*, *:before, *:after {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box; }

body {
  font-family: 'Helvetica Neue LT W05_45 Light', Arial;
  color: #000;
  font-weight: 300;
  background: #dedede linear-gradient(180deg, #b0b0b0 0%, #e2e2e2 100%) 0% 0% no-repeat padding-box; }

#content {
  width: 100%;
  overflow: hidden;
  min-height: 100%; }

.site-main {
  overflow: hidden;
  padding-top: 0px; }

.clear {
  clear: both; }

:focus {
  outline: 0; }

.grecaptcha-badge {
  display: none !important; }

/*****************************************************************************************/
/*    Fonts                                                                                   */
/*****************************************************************************************/
p, ul, input, .ui-selectmenu-text, .wpcf7-mail-sent-ok, textarea, select, button {
  font-family: 'Helvetica Neue LT W05_45 Light', Arial;
  line-height: 1.625;
  font-weight: 400;
  font-size: 16px; }

.twocolumntext .text h2 {
  font-family: 'Helvetica Neue LT W05_45 Light', Arial;
  font-weight: 300;
  line-height: 1.1; }

.headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
  font-family: 'Helvetica Neue LT W05_45 Light', Arial;
  line-height: 1.1;
  font-weight: 300; }
  .headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
    font-size: 30px; }
    @media screen and (min-width: 735px) {
      .headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
        font-size: calc(30px + 10 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
        font-size: 40px; } }

p .headline {
  font-family: 'Helvetica Neue LT W05_45 Light', Arial;
  line-height: 1.1;
  font-weight: 300; }
  p .headline {
    font-size: 30px; }
    @media screen and (min-width: 735px) {
      p .headline {
        font-size: calc(30px + 10 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      p .headline {
        font-size: 40px; } }

.headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
    font-size: 35px; }
    @media screen and (min-width: 735px) {
      .headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
        font-size: calc(35px + 10 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
        font-size: 45px; } }

.ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
  font-size: 30px; }
  @media screen and (min-width: 735px) {
    .ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
      font-size: calc(30px + 10 * ((100vw - 735px) / 1185)); } }
  @media screen and (min-width: 1920px) {
    .ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
      font-size: 40px; } }

.headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
    font-size: 39px; }
    @media screen and (min-width: 735px) {
      .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
        font-size: calc(39px + 26 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
        font-size: 65px; } }

.headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
  line-height: 1.1;
  font-weight: 300; }
  .headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
    font-size: 24px; }
    @media screen and (min-width: 735px) {
      .headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
        font-size: calc(24px + 6 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
        font-size: 30px; } }

p + .phone_blue.headline {
  margin-top: 60px; }

.btn, .buttons a {
  font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial; }

.margin_top_none {
  margin-top: 0; }

.margin_bottom_none {
  margin-bottom: 0; }

.margin_top_small {
  margin-top: 30px; }

.margin_bottom_small {
  margin-bottom: 30px; }

.margin_top_medium {
  margin-top: 100px; }

.margin_bottom_medium {
  margin-bottom: 100px; }

.margin_top_big {
  margin-top: 180px; }

.margin_bottom_big {
  margin-bottom: 180px; }

@media (max-width: 735px) {
  .margin_top_small {
    margin-top: 10px; }
  .margin_bottom_small {
    margin-bottom: 10px; }
  .margin_top_medium {
    margin-top: 30px; }
  .margin_bottom_medium {
    margin-bottom: 30px; }
  .margin_top_big {
    margin-top: 70px; }
  .margin_bottom_big {
    margin-bottom: 70px; } }

.ft_big {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 400; }
  .ft_big p {
    margin-bottom: 20px; }
  .ft_big a, .ft_big a:hover, .ft_big a:focus {
    color: #32FF00;
    border-bottom: none; }
  .ft_big .btn {
    font-size: 1em; }

.text-element h1 {
  font-size: 45px;
  line-height: 1.2;
  margin-bottom: 45px; }

.text-element h2 {
  font-size: 36px;
  line-height: 1.2;
  margin-top: 55px;
  margin-bottom: 16px; }

.text-element h3 {
  font-size: 30px;
  line-height: 1.2;
  margin-top: 34px;
  margin-bottom: 16px; }

p {
  margin-bottom: 10px; }

/*****************************************************************************************/
/*    Text-Box                                                                                   */
/*****************************************************************************************/
.text-box {
  padding: 15px 15px 6px;
  margin-top: 32px;
  min-height: 110px;
  width: 312px;
  max-width: 100%; }
  .text-box p {
    font-size: 14px;
    line-height: 18px; }

/*****************************************************************************************/
/*    Teaser                                                                                   */
/*****************************************************************************************/
.teaser {
  font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial;
  margin-bottom: 41px; }
  .teaser {
    font-size: 16px; }
    @media screen and (min-width: 735px) {
      .teaser {
        font-size: calc(16px + 4 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .teaser {
        font-size: 20px; } }

/*****************************************************************************************/
/*   Mehr Button                                                                                  */
/*****************************************************************************************/
.text strong a, .text a strong {
  font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial;
  margin-top: 22px;
  display: inline-block;
  line-height: 1; }
  .text strong a, .text a strong {
    font-size: 16px; }
    @media screen and (min-width: 735px) {
      .text strong a, .text a strong {
        font-size: calc(16px + 0 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .text strong a, .text a strong {
        font-size: 16px; } }

.btn,
.contact-form input.btn[type="submit"] {
  width: 338px;
  max-width: 100%;
  height: 50px;
  text-align: center;
  cursor: pointer;
  background: #32FF00;
  color: #fff;
  border-radius: 5px;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 0;
  border-bottom: none;
  line-height: 1; }
  @media (max-width: 735px) {
    .btn,
    .contact-form input.btn[type="submit"] {
      margin-top: 20px; } }

/*****************************************************************************************/
/*    Links                                                                                   */
/*****************************************************************************************/
a, a:hover, a:focus {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border-style: solid;
  border-color: inherit;
  border-bottom-width: 1px; }
  a.no_underline, a:hover.no_underline, a:focus.no_underline {
    border-bottom: none; }

.specialFont a, .specialFont a:hover, .specialFont a:focus {
  color: #32FF00;
  text-decoration: none;
  cursor: pointer;
  border-bottom: none; }

.headline a, .headline a:hover, .headline a:focus {
  text-decoration: none;
  cursor: pointer;
  border-bottom: none; }

.dont-underline a, .dont-underline a:hover, .dont-underline a:focus {
  text-decoration: none;
  border-bottom: none; }

.dont-underlinea, .dont-underlinea:hover, .dont-underlinea:focus {
  text-decoration: none;
  border-bottom: none; }

/*****************************************************************************************/
/*    Globale Abstaende                                                                                   */
/*****************************************************************************************/
.headline + .text {
  margin-top: 24px; }

.text .headline + p {
  margin-top: 24px; }

.headline_big + .text {
  margin-top: 22px; }

ul li {
  margin-bottom: 10px; }

.contentW, div.wpcf7-mail-sent-ok {
  max-width: 92%; }

.whitespace {
  max-width: 92% !important; }

p + ul {
  margin-top: 20px; }

p + .headline_small {
  margin-top: 38px; }

.listpointslayout_point ul {
  padding-left: 13px; }

.listpointslayout_point ul > li {
  list-style-type: none; }

.listpointslayout_point ul > li:before {
  background-color: #000;
  content: "";
  height: 0.375em;
  width: 0.375em;
  display: block;
  float: left;
  margin-left: -13px;
  margin-top: 0.5625em;
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.listpointslayout_none ul {
  padding-left: 0px; }

.listpointslayout_none ul > li {
  list-style-type: none; }

.text ul li {
  margin-bottom: 0.4em;
  position: relative; }
  .text ul li a {
    border-bottom: none; }
  .text ul li a:hover {
    color: #32FF00; }

.text ol {
  margin-top: 48px; }
  .text ol li {
    font-size: 30px; }
    .text ol li a {
      border-bottom: none; }
  @media all and (max-width: 735px) {
    .text ol {
      margin-top: 20px; } }

iframe.umm-z4vq65, iframe.umm-enb57s {
  transition-duration: 0.5s; }

.noscroll iframe.umm-z4vq65, .noscroll iframe.umm-enb57s {
  transform: translateX(400px); }

.positionScrollTop iframe.umm-z4vq65, .positionScrollTop iframe.umm-enb57s {
  transform: translateX(400px); }

.page_back_btn, .page_back_btn:hover {
  position: fixed;
  bottom: 60px;
  width: 55px;
  height: 110px;
  transform: none;
  box-sizing: border-box;
  padding: 0 !important;
  left: 70px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  z-index: 1;
  text-indent: -9999px;
  background-image: url(img/back.svg);
  background-size: 100%;
  background-color: transparent;
  border: none; }
  @media all and (max-width: 1320px) {
    .page_back_btn, .page_back_btn:hover {
      left: 30px; } }
  .page_back_btn.mobile, .page_back_btn:hover.mobile {
    display: none !important; }
  @media (max-width: 1068px) {
    .page_back_btn, .page_back_btn:hover {
      background-image: none;
      width: auto;
      height: 18px;
      transform: none;
      text-indent: 0px;
      top: 95px;
      border-radius: 0;
      left: 4%;
      line-height: 1;
      border-bottom: 1px solid #000;
      font-size: 17px;
      font-family: "Helvetica Neue LT W05_55 Roman", Arial; }
      .page_back_btn.mobile, .page_back_btn:hover.mobile {
        display: inline-block !important; }
      .page_back_btn.desktop, .page_back_btn:hover.desktop {
        display: none !important; } }
  @media (max-width: 735px) {
    .page_back_btn, .page_back_btn:hover {
      top: 85px;
      margin-left: 7px; } }

body.noscroll {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  body.noscroll #layer1, body.noscroll #layer2 {
    height: 100vh;
    overflow-y: hidden; }

body.noscroll #content {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.main-navigation a, .main-navigation a:hover, .main-navigation a:focus {
  border-bottom: none; }

@media all and (max-width: 735px) {
  .main-navigation #main-nav {
    transition: transform 0.2s ease-out; } }

.main-navigation .menu-toggle {
  position: absolute;
  top: 40px;
  right: 4%;
  left: auto;
  z-index: 1000; }
  @media all and (max-width: 735px) {
    .main-navigation .menu-toggle {
      right: 4%;
      top: 20px;
      left: auto; } }
  .main-navigation .menu-toggle .menu-toggle-inner {
    position: relative;
    width: 31px;
    height: 28px;
    cursor: pointer; }
    .main-navigation .menu-toggle .menu-toggle-inner div {
      transition: transform .2s linear, background .3s linear;
      width: 31px;
      height: 3px;
      background: black;
      position: absolute;
      top: 9px; }
      .main-navigation .menu-toggle .menu-toggle-inner div:first-child {
        top: 7px; }
      .main-navigation .menu-toggle .menu-toggle-inner div:last-child {
        top: 16px; }
  .main-navigation .menu-toggle.menu_color_white .menu-toggle-inner div {
    background: white; }
  .main-navigation .menu-toggle:not(.menu-active):hover .menu-toggle-inner div:first-child {
    top: 6px; }
  .main-navigation .menu-toggle:not(.menu-active):hover .menu-toggle-inner div:last-child {
    top: 17px; }
  .main-navigation .menu-toggle.menu-active .menu-toggle-inner div {
    background: white;
    opacity: 0; }
    .main-navigation .menu-toggle.menu-active .menu-toggle-inner div:first-child {
      opacity: 1;
      transform: rotate(45deg);
      top: 12px; }
    .main-navigation .menu-toggle.menu-active .menu-toggle-inner div:last-child {
      opacity: 1;
      transform: rotate(-45deg);
      top: 12px; }

.main-navigation #main-nav-wrapper {
  position: fixed;
  z-index: 900;
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: height .4s ease-out, opacity .4s ease-out;
  padding: 20px;
  box-sizing: border-box; }
  @media (max-width: 1320px) {
    .main-navigation #main-nav-wrapper {
      padding: 0px; } }
  .main-navigation #main-nav-wrapper .menu-layer {
    font-family: 'PredigeRounded-Thin';
    position: absolute;
    color: white;
    left: 20px;
    top: 30px;
    opacity: 0;
    transition: opacity 0.35s ease-out .2s; }
    .main-navigation #main-nav-wrapper .menu-layer {
      font-size: 95px; }
      @media screen and (min-width: 735px) {
        .main-navigation #main-nav-wrapper .menu-layer {
          font-size: calc(95px + 85 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .main-navigation #main-nav-wrapper .menu-layer {
          font-size: 180px; } }
    @media (min-width: 1069px) {
      .main-navigation #main-nav-wrapper .menu-layer {
        left: 275px;
        right: auto;
        top: 40px; } }
  .main-navigation #main-nav-wrapper .menu-breadcrumb {
    color: #32FF00;
    font-size: 18px;
    font-family: "PredigeRounded-Light",Arial;
    position: absolute;
    left: 50px;
    top: 150px;
    text-transform: uppercase;
    z-index: 1100;
    transform: translateX(74px);
    transition: transform 0.35s ease-out; }
    .main-navigation #main-nav-wrapper .menu-breadcrumb span:before {
      content: "/";
      padding: 0 10px; }
    .main-navigation #main-nav-wrapper .menu-breadcrumb span:first-child:before {
      display: none; }
    @media (min-width: 1069px) {
      .main-navigation #main-nav-wrapper .menu-breadcrumb {
        display: none; } }
    @media (max-width: 735px) {
      .main-navigation #main-nav-wrapper .menu-breadcrumb {
        left: 20px; } }
  .main-navigation #main-nav-wrapper.menu-active {
    height: 100%;
    opacity: 1; }

.main-navigation .menu-main-navigation-container {
  opacity: 0;
  transform: translateX(74px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out; }

.main-navigation #main-nav {
  padding: 325px 50px 50px 50px; }
  @media (max-width: 1320px) {
    .main-navigation #main-nav {
      padding-top: 300px; } }
  @media (max-width: 735px) {
    .main-navigation #main-nav {
      padding-top: 200px;
      padding-left: 0px; } }
  .main-navigation #main-nav li {
    width: 520px;
    padding: 0;
    position: relative;
    margin-bottom: 0px;
    line-height: 0.833; }
    @media (max-width: 1320px) {
      .main-navigation #main-nav li {
        width: 450px; } }
    @media (max-width: 1068px) {
      .main-navigation #main-nav li {
        width: 350px; } }
    @media (max-width: 735px) {
      .main-navigation #main-nav li {
        width: 100%;
        padding: 0 20px; } }
    .main-navigation #main-nav li {
      font-size: 55px; }
      @media screen and (min-width: 735px) {
        .main-navigation #main-nav li {
          font-size: calc(55px + 15 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .main-navigation #main-nav li {
          font-size: 70px; } }
    @media (max-width: 414px) {
      .main-navigation #main-nav li {
        font-size: 13.2vw; } }
    @media (max-width: 1320px) {
      .main-navigation #main-nav li .menu-more-arrow {
        width: 15px;
        height: 25px;
        background: url(img/icon_arrow-right.svg) center/100% no-repeat;
        float: right; } }
    @media (min-width: 1321px) {
      .main-navigation #main-nav li .menu-more-arrow {
        margin-right: 20px; } }
    .main-navigation #main-nav li a {
      text-transform: uppercase;
      color: white;
      text-decoration: none;
      font-family: 'PredigeRounded-Black-Italic', Arial;
      font-weight: normal;
      display: inline-block; }
      .main-navigation #main-nav li a:hover {
        color: #32FF00; }
  .main-navigation #main-nav ul {
    top: 0;
    position: absolute;
    left: 100%; }
    @media (max-width: 1068px) {
      .main-navigation #main-nav ul {
        width: 100%;
        padding-top: 200px; } }
    @media (min-width: 1069px) {
      .main-navigation #main-nav ul {
        opacity: 0;
        transform: translateX(24px);
        transition: transform 0.35s ease-out; }
        .main-navigation #main-nav ul.visible {
          opacity: 1;
          transform: none; } }
    .main-navigation #main-nav ul li {
      width: 450px; }
      @media (max-width: 1920px) {
        .main-navigation #main-nav ul li {
          width: 360px; } }
      @media (max-width: 1068px) {
        .main-navigation #main-nav ul li {
          width: 280px; } }
      @media (max-width: 735px) {
        .main-navigation #main-nav ul li {
          width: 100%; } }
    .main-navigation #main-nav ul ul {
      top: -8px; }
      @media (max-width: 1068px) {
        .main-navigation #main-nav ul ul {
          top: -5px; } }
      .main-navigation #main-nav ul ul li {
        line-height: 1.3;
        padding-bottom: 11px; }
        .main-navigation #main-nav ul ul li {
          font-size: 25px; }
          @media screen and (min-width: 735px) {
            .main-navigation #main-nav ul ul li {
              font-size: calc(25px + 7 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .main-navigation #main-nav ul ul li {
              font-size: 32px; } }
        @media (max-width: 1321px) {
          .main-navigation #main-nav ul ul li {
            width: 450px; } }
        .main-navigation #main-nav ul ul li a {
          font-family: 'PredigeRounded-Light';
          text-transform: none;
          font-weight: normal; }

.main-navigation #main-nav-wrapper.menu-active .menu-main-navigation-container {
  transform: none;
  opacity: 1; }

.main-navigation #main-nav-wrapper.menu-active .menu-breadcrumb {
  transform: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-layer {
  opacity: 1; }

/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

header {
  top: 0px;
  position: relative;
  height: 80px;
  width: 100%;
  z-index: 9999;
  background: transparent;
  transition-duration: .6s; }
  header.small {
    height: 0px; }
  header.smaller {
    height: 0px; }

.footer {
  /*.footermenu a {
        text-decoration: underline;
    }
    
    .footermenu a:hover {
        text-decoration: underline;
    }*/ }
  .footer .wrapper {
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10vh; }
    .footer .wrapper p, .footer .wrapper ul, .footer .wrapper div {
      font-family: "Helvetica Neue LT W05_45 Light", Arial; }
    .footer .wrapper p, .footer .wrapper ul {
      font-size: 17px; }
      @media screen and (min-width: 735px) {
        .footer .wrapper p, .footer .wrapper ul {
          font-size: calc(17px + 0 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .footer .wrapper p, .footer .wrapper ul {
          font-size: 17px; } }
  .footer .footer_headline {
    height: 60px;
    padding-top: 1px;
    margin-bottom: 58px;
    line-height: 1.3; }
    .footer .footer_headline {
      font-size: 22px; }
      @media screen and (min-width: 735px) {
        .footer .footer_headline {
          font-size: calc(22px + 10 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .footer .footer_headline {
          font-size: 32px; } }
    @media screen and (max-width: 735px) {
      .footer .footer_headline {
        margin-bottom: 30px;
        height: auto; } }
  .footer .headline {
    margin-top: 40px;
    margin-bottom: 30px;
    line-height: 1.22; }
    .footer .headline {
      font-size: 22px; }
      @media screen and (min-width: 735px) {
        .footer .headline {
          font-size: calc(22px + 6 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .footer .headline {
          font-size: 28px; } }
  .footer .btn {
    margin-top: 25px;
    background: transparent linear-gradient(92deg, #14FF02 0%, #9DFF00 100%) 0% 0% no-repeat padding-box;
    color: #000;
    font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial;
    border-radius: 0;
    width: 254px;
    max-width: 100%;
    height: 54px;
    font-weight: normal;
    display: block;
    padding-top: 19px;
    letter-spacing: 0.05em;
    border-bottom: none;
    text-decoration: none; }
    .footer .btn {
      font-size: 16px; }
      @media screen and (min-width: 735px) {
        .footer .btn {
          font-size: calc(16px + 0 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .footer .btn {
          font-size: 16px; } }
    .footer .btn:hover {
      border-bottom: none;
      text-decoration: none; }
  .footer .skaliert_logo {
    margin-bottom: 45px; }
    .footer .skaliert_logo img {
      width: 229px;
      height: 28px;
      display: block; }
  .footer .footermenu li {
    margin-bottom: 14px;
    line-height: 22px; }
  .footer ul {
    margin-bottom: 30px; }
    .footer ul li {
      line-height: 190%; }
  .footer a {
    border-bottom: none;
    text-decoration: none; }
  .footer a:hover {
    text-decoration: underline; }
  .footer a.underline {
    text-decoration: underline; }
  .footer .footerBlogPostTeaser {
    font-size: 22px;
    line-height: 1.41;
    font-family: "Poly", Arial; }
    .footer .footerBlogPostTeaser a {
      border: none; }
  .footer .footer01 {
    width: 23.635%;
    float: left;
    margin-left: 0; }
  .footer .footer02 {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    @media all and (max-width: 1320px) {
      .footer .footer02 {
        margin-left: 2.2%; } }
    @media all and (max-width: 735px) {
      .footer .footer02 {
        margin-left: 0%; } }
  .footer .footer03 {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    @media all and (max-width: 1320px) {
      .footer .footer03 {
        margin-left: 0%;
        clear: left;
        margin-top: 30px; } }
    @media screen and (max-width: 735px) {
      .footer .footer03 {
        margin-top: 8vh;
        margin-bottom: 8vh; } }
  .footer .footer04 {
    width: 23.635%;
    float: left;
    line-height: 150%;
    margin-left: 1.82%; }
    .footer .footer04 h6 {
      margin-bottom: 39px; }
    .footer .footer04 p {
      margin-bottom: 15px; }
    @media all and (max-width: 1320px) {
      .footer .footer04 {
        margin-left: 2.2%;
        margin-top: 30px; } }
    @media all and (max-width: 735px) {
      .footer .footer04 {
        margin-left: 0%; } }
  @media all and (max-width: 1320px) {
    .footer .footer01, .footer .footer02, .footer .footer03, .footer .footer04 {
      width: 48.9%; } }
  @media screen and (max-width: 735px) {
    .footer .footer01, .footer .footer02, .footer .footer03, .footer .footer04 {
      float: none;
      width: 100%; } }
  .footer .newsletter-form-wrapper {
    position: relative; }
    .footer .newsletter-form-wrapper div.wpcf7-mail-sent-ok {
      position: relative;
      margin-top: 30px;
      left: 0;
      transform: translate(0, 0);
      max-width: 100%; }
    .footer .newsletter-form-wrapper input[type="submit"] {
      border: none;
      border-bottom: 1px solid #000;
      float: right;
      margin-top: 8px;
      background: transparent;
      cursor: pointer; }
    .footer .newsletter-form-wrapper input[type="text"] {
      background: transparent;
      color: #000;
      height: 32px;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      width: 100%;
      border: none;
      border-bottom: 1px solid #000;
      border-radius: 0px; }
    .footer .newsletter-form-wrapper ::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #000;
      opacity: 1 !important; }
    .footer .newsletter-form-wrapper :-moz-placeholder {
      /* Firefox 18- */
      color: #000;
      opacity: 1 !important; }
    .footer .newsletter-form-wrapper ::-moz-placeholder {
      /* Firefox 19+ */
      color: #000;
      opacity: 1 !important; }
    .footer .newsletter-form-wrapper :-ms-input-placeholder {
      color: #000;
      opacity: 1 !important; }
  .footer .footerBlogPost {
    margin-bottom: 30px;
    width: 100%;
    line-height: 150%; }
    .footer .footerBlogPost .footerBlogPostImage {
      width: 35.9%;
      float: left; }
      .footer .footerBlogPost .footerBlogPostImage img {
        margin-top: 3px;
        width: 78.6%;
        height: auto; }
        @media screen and (max-width: 735px) {
          .footer .footerBlogPost .footerBlogPostImage img {
            width: 100%; } }
    .footer .footerBlogPost .footerBlogPostTeaser {
      width: 64.1%;
      padding-left: 0%;
      float: right; }
      @media screen and (max-width: 735px) {
        .footer .footerBlogPost .footerBlogPostTeaser {
          width: 54%;
          padding-left: 0%; } }

.copyright {
  display: block;
  width: 100%;
  margin-top: 70px;
  margin-bottom: 6vh; }
  .copyright .wrapper {
    width: 1320px;
    margin-left: auto;
    margin-right: auto; }
  .copyright p, .copyright ul, .copyright div {
    font-family: "Helvetica Neue LT W05_45 Light", Arial; }
  .copyright p, .copyright ul {
    font-size: 17px; }
    @media screen and (min-width: 735px) {
      .copyright p, .copyright ul {
        font-size: calc(17px + 0 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .copyright p, .copyright ul {
        font-size: 17px; } }
  .copyright .copyrightLeft {
    float: left;
    width: 50%;
    line-height: 150%; }
    @media screen and (max-width: 735px) {
      .copyright .copyrightLeft {
        float: none;
        width: 100%; } }
  .copyright .copyrightRight {
    padding-top: 35px;
    float: right;
    width: 50%;
    text-align: right; }
    @media screen and (max-width: 735px) {
      .copyright .copyrightRight {
        float: none;
        width: 100%;
        text-align: left; } }
  .copyright .socialIcon {
    display: inline-block;
    width: auto;
    height: 36px;
    margin-right: 22px; }
    .copyright .socialIcon:last-of-type {
      margin-right: 0; }
    .copyright .socialIcon img {
      height: 100%;
      width: auto;
      color: #f00; }
    .copyright .socialIcon a, .copyright .socialIcon a:hover {
      border-bottom: none; }

.noscroll .copyright, .noscroll .footer {
  display: none; }

.logo {
  position: absolute;
  z-index: 100;
  left: 4%;
  top: 40px; }
  .logo img {
    width: 376px;
    height: 121px; }
  .logo a {
    border-bottom: none;
    display: block; }
  @media all and (max-width: 1320px) {
    .logo {
      top: 20px; }
      .logo img {
        width: 240px;
        height: 64px; } }
  @media all and (max-width: 735px) {
    .logo {
      top: 20px;
      margin-left: 7px; }
      .logo img {
        width: 205px;
        height: 55px; } }

.loader {
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  pointer-events: none; }

.graph-wrapper {
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  transform: translate(-50%, -50%);
  /*
	.graph-loading-bar {
		width: 100%;
		height: 100%;
		background: black;
		position: absolute;
		right: 0;
	}
  */ }
  .graph-wrapper img {
    width: 100%; }
    .graph-wrapper img.hidden {
      display: none; }
  .graph-wrapper .loading-bar,
  .graph-wrapper .loading-bar:before,
  .graph-wrapper .loading-bar:after {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation-fill-mode: both;
    animation: load7 1.3s infinite ease-in-out; }
  .graph-wrapper .loading-bar {
    color: #000;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    /*
          -webkit-transform: translateZ(0);
          -ms-transform: translateZ(0);
          transform: translateZ(0);*/
    animation-delay: -0.16s; }
  .graph-wrapper .loading-bar:before,
  .graph-wrapper .loading-bar:after {
    content: '';
    position: absolute;
    top: 0; }
  .graph-wrapper .loading-bar:before {
    left: -3.5em;
    animation-delay: -0.32s; }
  .graph-wrapper .loading-bar:after {
    left: 3.5em; }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

#layer-wrapper {
  position: absolute;
  width: 100%;
  overflow-x: hidden;
  min-height: 100%; }

#layer1, #layer2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch; }

#layer2 {
  transform: translate(100%, 0%); }

.button-loader {
  display: none;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #32FF00;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: 1s loader linear infinite;
  display: none;
  left: 50%;
  top: 16px;
  margin-left: -10px; }

.page_back_btn {
  display: none;
  opacity: 0; }

a.loading .button-loader {
  display: block; }

@keyframes loader {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.onecolumntext {
  text-align: center;
  padding: 30px 0 30px; }
  .onecolumntext .columncontent {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .onecolumntext .columncontent img {
      margin: 0px auto 75px;
      display: block;
      width: 98px;
      height: 98px; }
    .onecolumntext .columncontent .headline + img {
      margin-top: 100px; }
    .onecolumntext .columncontent .headline + .text {
      margin-top: 70px; }
    .onecolumntext .columncontent .headline, .onecolumntext .columncontent .text {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
    .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
      line-height: 1.167;
      font-family: 'Helvetica Neue LT W05_45 Light', Arial; }
      .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
            font-size: calc(20px + 6 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .onecolumntext .columncontent .headline p, .onecolumntext .columncontent .headline h1, .onecolumntext .columncontent .headline h2, .onecolumntext .columncontent .headline h3, .onecolumntext .columncontent .headline h4, .onecolumntext .columncontent .headline h5 {
            font-size: 26px; } }
    .onecolumntext .columncontent .text p {
      line-height: 1.5;
      margin-bottom: 0.6em; }
      .onecolumntext .columncontent .text p {
        font-size: 18px; }
        @media screen and (min-width: 735px) {
          .onecolumntext .columncontent .text p {
            font-size: calc(18px + 10 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .onecolumntext .columncontent .text p {
            font-size: 28px; } }
  .onecolumntext .btn {
    margin: 70px auto 0; }
  @media all and (max-width: 1320px) {
    .onecolumntext .columncontent > img {
      width: 78px;
      height: 78px; } }
  @media all and (max-width: 735px) {
    .onecolumntext .columncontent img {
      margin-bottom: 40px; }
    .onecolumntext .columncontent .headline + img {
      margin-top: 50px; }
    .onecolumntext .columncontent .text {
      text-align: left; }
    .onecolumntext .columncontent .headline + .text {
      margin-top: 30px; } }

.onecolumntext_leftright .columncontent {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }
  .onecolumntext_leftright .columncontent.text-pos-center {
    text-align: center; }
    .onecolumntext_leftright .columncontent.text-pos-center .textblock {
      margin-left: auto;
      margin-right: auto; }
    .onecolumntext_leftright .columncontent.text-pos-center .headline, .onecolumntext_leftright .columncontent.text-pos-center .text, .onecolumntext_leftright .columncontent.text-pos-center .btn {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
  .onecolumntext_leftright .columncontent.text-pos-right .textblock {
    float: right; }
  .onecolumntext_leftright .columncontent .headline {
    margin-bottom: 65px; }
    .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
      line-height: 1.16; }
      .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
        font-size: 38px; }
        @media screen and (min-width: 735px) {
          .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
            font-size: calc(38px + 92 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
            font-size: 130px; } }
      @media all and (max-width: 735px) {
        .onecolumntext_leftright .columncontent .headline p, .onecolumntext_leftright .columncontent .headline h1, .onecolumntext_leftright .columncontent .headline h2, .onecolumntext_leftright .columncontent .headline h3, .onecolumntext_leftright .columncontent .headline h4, .onecolumntext_leftright .columncontent .headline h5 {
          line-height: 1.2; } }
    .onecolumntext_leftright .columncontent .headline.headline_small p, .onecolumntext_leftright .columncontent .headline.headline_small h1, .onecolumntext_leftright .columncontent .headline.headline_small h2, .onecolumntext_leftright .columncontent .headline.headline_small h3, .onecolumntext_leftright .columncontent .headline.headline_small h4, .onecolumntext_leftright .columncontent .headline.headline_small h5 {
      font-size: 38px; }
      @media screen and (min-width: 735px) {
        .onecolumntext_leftright .columncontent .headline.headline_small p, .onecolumntext_leftright .columncontent .headline.headline_small h1, .onecolumntext_leftright .columncontent .headline.headline_small h2, .onecolumntext_leftright .columncontent .headline.headline_small h3, .onecolumntext_leftright .columncontent .headline.headline_small h4, .onecolumntext_leftright .columncontent .headline.headline_small h5 {
          font-size: calc(38px + 57 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .onecolumntext_leftright .columncontent .headline.headline_small p, .onecolumntext_leftright .columncontent .headline.headline_small h1, .onecolumntext_leftright .columncontent .headline.headline_small h2, .onecolumntext_leftright .columncontent .headline.headline_small h3, .onecolumntext_leftright .columncontent .headline.headline_small h4, .onecolumntext_leftright .columncontent .headline.headline_small h5 {
          font-size: 95px; } }
    .onecolumntext_leftright .columncontent .headline.headline_big {
      padding-top: 100px; }
      @media all and (max-width: 735px) {
        .onecolumntext_leftright .columncontent .headline.headline_big {
          padding-top: 70px; } }
      .onecolumntext_leftright .columncontent .headline.headline_big p, .onecolumntext_leftright .columncontent .headline.headline_big h1, .onecolumntext_leftright .columncontent .headline.headline_big h2, .onecolumntext_leftright .columncontent .headline.headline_big h3, .onecolumntext_leftright .columncontent .headline.headline_big h4, .onecolumntext_leftright .columncontent .headline.headline_big h5 {
        font-family: 'PredigeRounded-Black-Italic', Arial; }
        .onecolumntext_leftright .columncontent .headline.headline_big p, .onecolumntext_leftright .columncontent .headline.headline_big h1, .onecolumntext_leftright .columncontent .headline.headline_big h2, .onecolumntext_leftright .columncontent .headline.headline_big h3, .onecolumntext_leftright .columncontent .headline.headline_big h4, .onecolumntext_leftright .columncontent .headline.headline_big h5 {
          font-size: 112px; }
          @media screen and (min-width: 735px) {
            .onecolumntext_leftright .columncontent .headline.headline_big p, .onecolumntext_leftright .columncontent .headline.headline_big h1, .onecolumntext_leftright .columncontent .headline.headline_big h2, .onecolumntext_leftright .columncontent .headline.headline_big h3, .onecolumntext_leftright .columncontent .headline.headline_big h4, .onecolumntext_leftright .columncontent .headline.headline_big h5 {
              font-size: calc(112px + 108 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .onecolumntext_leftright .columncontent .headline.headline_big p, .onecolumntext_leftright .columncontent .headline.headline_big h1, .onecolumntext_leftright .columncontent .headline.headline_big h2, .onecolumntext_leftright .columncontent .headline.headline_big h3, .onecolumntext_leftright .columncontent .headline.headline_big h4, .onecolumntext_leftright .columncontent .headline.headline_big h5 {
              font-size: 220px; } }
        @media all and (max-width: 735px) {
          .onecolumntext_leftright .columncontent .headline.headline_big p, .onecolumntext_leftright .columncontent .headline.headline_big h1, .onecolumntext_leftright .columncontent .headline.headline_big h2, .onecolumntext_leftright .columncontent .headline.headline_big h3, .onecolumntext_leftright .columncontent .headline.headline_big h4, .onecolumntext_leftright .columncontent .headline.headline_big h5 {
            font-size: 15.3vw; } }
  .onecolumntext_leftright .columncontent .text p {
    line-height: 1.65;
    margin-bottom: 0.6em; }
    .onecolumntext_leftright .columncontent .text p {
      font-size: 20px; }
      @media screen and (min-width: 735px) {
        .onecolumntext_leftright .columncontent .text p {
          font-size: calc(20px + 6 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .onecolumntext_leftright .columncontent .text p {
          font-size: 26px; } }
  .onecolumntext_leftright .columncontent .text ul {
    margin-top: 3.25em; }
    @media all and (max-width: 735px) {
      .onecolumntext_leftright .columncontent .text ul {
        margin-top: 1.5em;
        margin-bottom: 2.5em; } }
    .onecolumntext_leftright .columncontent .text ul li::before {
      content: "";
      width: 1.5625em;
      height: 1.5625em;
      background: url(img/check.svg);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      left: 0;
      margin-top: -0em; }
    .onecolumntext_leftright .columncontent .text ul li {
      padding-left: 2.5625em;
      margin-bottom: 1em; }
      .onecolumntext_leftright .columncontent .text ul li {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .onecolumntext_leftright .columncontent .text ul li {
            font-size: calc(20px + 6 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .onecolumntext_leftright .columncontent .text ul li {
            font-size: 26px; } }
  .onecolumntext_leftright .columncontent .btn {
    margin-top: 60px;
    background: #000;
    color: #32FF00;
    font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial;
    border-radius: 0;
    width: 254px;
    max-width: 100%;
    height: 54px;
    font-weight: normal;
    display: block;
    padding-top: 19px;
    letter-spacing: 0.05em;
    border-bottom: none;
    text-decoration: none; }
    .onecolumntext_leftright .columncontent .btn {
      font-size: 16px; }
      @media screen and (min-width: 735px) {
        .onecolumntext_leftright .columncontent .btn {
          font-size: calc(16px + 0 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .onecolumntext_leftright .columncontent .btn {
          font-size: 16px; } }
    .onecolumntext_leftright .columncontent .btn:hover {
      border-bottom: none;
      text-decoration: none; }
    @media all and (max-width: 735px) {
      .onecolumntext_leftright .columncontent .btn {
        margin-left: 0 !important; } }

@media all and (max-width: 735px) {
  .onecolumntext_leftright .columncontent.text-pos-center {
    text-align: left; }
    .onecolumntext_leftright .columncontent.text-pos-center .headline, .onecolumntext_leftright .columncontent.text-pos-center .text {
      margin-left: 0; }
  .onecolumntext_leftright .columncontent.text-pos-right .textblock {
    float: none; }
  .onecolumntext_leftright .columncontent .headline {
    margin-bottom: 30px; }
  .onecolumntext_leftright .columncontent .btn {
    margin-top: 40px;
    margin-bottom: 30px; }
  .onecolumntext_leftright .columncontent .headline, .onecolumntext_leftright .columncontent .text, .onecolumntext_leftright .columncontent .textblock {
    width: 100% !important; } }

.text-element .columncontent {
  margin: 0 auto; }

.text-element h3 {
  width: 75%; }

@media all and (max-width: 767px) {
  .text-element h3 {
    width: 100%; } }

.text-element ul {
  padding-left: 18px; }

.text-element ul > li {
  list-style-type: none;
  position: relative; }

.text-element ul > li:before {
  background: #000;
  content: "";
  height: 1px;
  width: 7px;
  display: block;
  float: left;
  margin-left: -14px;
  margin-top: 17px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.logo + .text-element {
  margin-top: 170px; }

.logo + .twocolumntext {
  margin-top: 150px; }
  @media all and (max-width: 735px) {
    .logo + .twocolumntext {
      margin-top: 100px; } }

.twocolumntext + .twocolumntext {
  padding-top: 50px; }

.twocolumntext .columns {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.twocolumntext.no_top_margin {
  padding-top: 20px; }

.twocolumntext p + h3, .twocolumntext p + h4, .twocolumntext p + h5 {
  margin-top: 36px; }

.twocolumntext .btn {
  margin-top: 58px; }

.twocolumntext .logo-text {
  margin-bottom: 45px; }

.twocolumntext .column {
  width: 45.92%;
  float: left;
  max-width: 100%;
  min-height: 10px; }

.twocolumntext .right {
  margin-left: 8.16%; }
  .twocolumntext .right .column_inner {
    float: right; }

.twocolumntext .image {
  width: 100%;
  margin-bottom: 35px; }

.twocolumntext .text img {
  width: 100%;
  height: auto; }

.twocolumntext .text p {
  font-size: 16px; }
  @media screen and (min-width: 735px) {
    .twocolumntext .text p {
      font-size: calc(16px + 16 * ((100vw - 735px) / 1185)); } }
  @media screen and (min-width: 1920px) {
    .twocolumntext .text p {
      font-size: 32px; } }

.twocolumntext .text h2 {
  margin-bottom: .6em; }
  .twocolumntext .text h2 {
    font-size: 24px; }
    @media screen and (min-width: 735px) {
      .twocolumntext .text h2 {
        font-size: calc(24px + 53 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .twocolumntext .text h2 {
        font-size: 77px; } }

.twocolumntext .text p + h2 {
  margin-top: 1.5em; }

.twocolumntext .phone {
  color: #32FF00;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 300; }

@media all and (max-width: 1320px) {
  .twocolumntext {
    /*.column{width:48.9%;}
       .right{margin-left: 2.2%;}*/ }
    .twocolumntext .columns {
      max-width: 92%; } }

@media all and (max-width: 735px) {
  .twocolumntext .column {
    width: 100%;
    margin-left: 0;
    margin-bottom: 47px; }
  .twocolumntext p + h3, .twocolumntext p + h4, .twocolumntext p + h5 {
    margin-top: 30px; }
  .twocolumntext ul li {
    margin-bottom: 10px; }
  .twocolumntext .right {
    margin-top: 0px !important; }
  .twocolumntext .together_content .left p:last-child {
    margin-bottom: 0; }
  .twocolumntext .together_content .left ul:last-child {
    margin-bottom: 0; }
  .twocolumntext .column .column_inner {
    float: none;
    width: 100% !important; }
  .twocolumntext .phone {
    display: block;
    margin-top: 20px;
    margin-bottom: 40px; } }

.fourcolumn {
  padding: 0; }
  .fourcolumn.layout_together {
    padding-top: 0;
    margin-top: -85px;
    clear: both; }
  .fourcolumn .columns {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .fourcolumn .clear_50 {
    display: none; }
  .fourcolumn .headline a {
    text-decoration: none; }
  .fourcolumn .headline p {
    margin-bottom: 1.33em; }
  .fourcolumn .headline.headline_small p {
    margin-bottom: 1.07em; }
  .fourcolumn .column {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    .fourcolumn .column:first-child {
      margin-left: 0; }
    .fourcolumn .column > img {
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 98px;
      height: 98px; }
    .fourcolumn .column .text p {
      margin-bottom: 10px; }
  .fourcolumn .listpointslayout_none ul li a {
    border-bottom: 1px solid black; }
  @media all and (max-width: 1320px) {
    .fourcolumn.layout_together {
      padding-top: 5px;
      margin-top: 0px; }
    .fourcolumn .column:nth-child(4) {
      margin-left: 0; }
    .fourcolumn .column {
      width: 48.9%; }
    .fourcolumn .column {
      margin-left: 2.2%; }
      .fourcolumn .column:first-child {
        margin-left: 0; }
      .fourcolumn .column > img {
        width: 78px;
        height: 78px; }
    .fourcolumn .clear_50 {
      display: block;
      padding-top: 60px; } }
  @media all and (max-width: 735px) {
    .fourcolumn.layout_together {
      padding-top: 0px;
      margin-top: -19px; }
    .fourcolumn .column {
      width: 100%;
      margin-left: 0;
      margin-bottom: 47px; }
      .fourcolumn .column:nth-child(5) {
        margin-bottom: 0px; }
      .fourcolumn .column > img {
        width: 77px;
        height: 77px;
        margin-bottom: 12px; }
    .fourcolumn .clear_50 {
      display: none; } }

.threecolumn .columns {
  width: 1096px;
  margin-left: auto;
  margin-right: auto; }

.threecolumn .column {
  width: 32.12%;
  float: left;
  margin-right: 1.82%;
  margin-bottom: 100px; }
  .threecolumn .column:nth-child(3n) {
    margin-right: 0; }
  .threecolumn .column > img {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 230px;
    height: 230px; }
  .threecolumn .column .img_round {
    border-radius: 50%; }
  .threecolumn .column .headline p {
    text-align: center;
    line-height: 1.5; }
    .threecolumn .column .headline p {
      font-size: 19px; }
      @media screen and (min-width: 735px) {
        .threecolumn .column .headline p {
          font-size: calc(19px + 0 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .threecolumn .column .headline p {
          font-size: 19px; } }
  .threecolumn .column .text p {
    text-align: center; }
  .threecolumn .column .headline + .text {
    margin-top: 5px; }

@media all and (max-width: 1320px) {
  .threecolumn .columns {
    width: 736px; }
  .threecolumn .column:nth-child(4) {
    margin-left: 0; }
  .threecolumn .column {
    width: 48.9%; }
  .threecolumn .column {
    margin-right: 2.2%; }
    .threecolumn .column:nth-child(3n) {
      margin-right: 2.2%; }
    .threecolumn .column:nth-child(2n) {
      margin-right: 0; } }

@media all and (max-width: 735px) {
  .threecolumn .column {
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px; }
    .threecolumn .column > img {
      width: 180px;
      height: 180px;
      margin-bottom: 30px; } }

.fullscreen-image {
  position: relative;
  overflow: hidden; }
  .fullscreen-image .fullscreen-image-bg, .fullscreen-image .fullscreen-image-bg-mobile {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .fullscreen-image .fullscreen-image-bg {
    display: block; }
  .fullscreen-image .fullscreen-image-bg-mobile {
    display: none; }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .fullscreen-image .fullscreen-image-bg {
      display: none; }
    .fullscreen-image .fullscreen-image-bg-mobile {
      display: block; } }
  .fullscreen-image.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
    .fullscreen-image.flexible .fullscreen-image-bg {
      display: -ms-grid;
      display: grid; }
    .fullscreen-image.flexible .fullscreen-image-bg, .fullscreen-image.flexible .fullscreen-image-bg-mobile {
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-image.flexible .fullscreen-image-bg img, .fullscreen-image.flexible .fullscreen-image-bg-mobile img {
        width: 100%;
        height: auto; }
    @media all and (max-width: 735px) and (orientation: portrait) {
      .fullscreen-image.flexible .fullscreen-image-bg {
        display: none; }
      .fullscreen-image.flexible .fullscreen-image-bg-mobile {
        display: -ms-grid;
        display: grid; } }
  .fullscreen-image .bg {
    opacity: 0;
    position: absolute; }

.fullscreen-image-text {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto; }
  .fullscreen-image-text .mobilebreak {
    display: none; }
  .fullscreen-image-text.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
  .fullscreen-image-text .bg-image, .fullscreen-image-text .bg-image-mobile {
    position: relative;
    width: 100%;
    height: auto; }
    .fullscreen-image-text .bg-image img, .fullscreen-image-text .bg-image-mobile img {
      width: 100%;
      height: auto;
      display: block; }
  .fullscreen-image-text .bg-image-mobile {
    display: none; }
  .fullscreen-image-text .fullscreen-image-el {
    position: absolute;
    left: 50%;
    top: 50%; }
    .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left {
      transform: translate(-50%, -50%); }
    .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right {
      transform: translate(0%, -50%); }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right .fullscreen-image-el-content {
        padding-left: 6.5vw; }
  @media all and (max-width: 1068px) {
    .fullscreen-image-text .fullscreen-image-el {
      left: 0%;
      position: relative;
      padding-top: 0%;
      padding-bottom: 10%;
      margin: 0 auto; }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-content {
        width: 100% !important;
        color: #000 !important; }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left, .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right {
        transform: translate(0%, 0%); }
        .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left .fullscreen-image-el-content, .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-right .fullscreen-image-el-content {
          padding-left: 0; }
      .fullscreen-image-text .fullscreen-image-el .headline {
        margin-top: 40px; }
      .fullscreen-image-text .fullscreen-image-el .teaser {
        margin-top: 40px; } }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .fullscreen-image-text .bg-image-mobile {
      display: block; }
    .fullscreen-image-text .bg-image {
      display: none; } }

.logo-slider {
  overflow: hidden;
  padding: 0px;
  width: 100%;
  height: 202px; }
  .logo-slider.flexible {
    margin: 0 auto; }
  .logo-slider .logo-slider-images {
    height: 202px; }
  .logo-slider .logo-slider-el {
    float: left; }
  .logo-slider .logo-slider-image {
    margin: 0 auto;
    display: block;
    width: 313px;
    height: 202px; }
    .logo-slider .logo-slider-image img {
      width: 100%;
      height: 100%; }

.slide_content_container {
  position: relative;
  max-width: 100%; }
  .slide_content_container.flexible {
    margin: 0 auto; }
  .slide_content_container .link-list {
    opacity: 0;
    background: #E2E2E2;
    color: #000;
    position: absolute;
    display: inline;
    top: 150%;
    left: 50%;
    width: 312px;
    max-width: 92%; }
    .slide_content_container .link-list.animate {
      opacity: 1;
      transition-duration: 500ms;
      -webkit-transition-duration: 500ms; }
    .slide_content_container .link-list .padding-container {
      padding: 15px 15px 6px; }
    .slide_content_container .link-list p {
      font-size: 14px;
      line-height: 18px; }
  .slide_content_container .slide_content {
    opacity: 0;
    height: auto !important;
    position: absolute;
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    left: 0px;
    top: 0px;
    transition-property: top, left; }
    .slide_content_container .slide_content.loaded {
      opacity: 1; }
    .slide_content_container .slide_content.animate {
      opacity: 1; }
    .slide_content_container .slide_content .col-slide-4 {
      width: 25%; }
    .slide_content_container .slide_content .col-slide-2 {
      width: 50%; }
    .slide_content_container .slide_content .isotope-image {
      position: relative;
      /*margin-bottom:-2px;*/
      overflow: hidden;
      /*display: grid;*/ }
    .slide_content_container .slide_content .bg-image {
      /*width:100.01%;*/
      width: 100.00%;
      height: auto;
      position: relative;
      display: block; }
    .slide_content_container .slide_content .fg-image {
      position: absolute;
      width: 100%;
      height: auto;
      max-height: 100%;
      top: 50%;
      left: 50%;
      max-width: 660px;
      transform: translate(-50%, -50%); }
    .slide_content_container .slide_content .bg-image-video video {
      position: absolute;
      top: -1%;
      left: -1%;
      width: 102%;
      height: 102%; }
    .slide_content_container .slide_content .headline a {
      text-decoration: none;
      border-bottom: none; }
    .slide_content_container .slide_content .textfield {
      height: auto; }
      .slide_content_container .slide_content .textfield .headline {
        display: block; }
      .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
        font-size: 18px; }
        @media screen and (min-width: 735px) {
          .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
            font-size: calc(18px + 4 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
            font-size: 22px; } }
    .slide_content_container .slide_content .pos_t {
      position: absolute;
      top: 3.75vw; }
    .slide_content_container .slide_content .pos_b {
      position: absolute;
      top: auto;
      bottom: 3.75vw; }
    .slide_content_container .slide_content .pos_l {
      position: absolute;
      left: 3.28vw;
      text-align: left; }
    .slide_content_container .slide_content .pos_r {
      position: absolute;
      left: auto;
      right: 3.28vw;
      text-align: right; }
    .slide_content_container .slide_content .pos_hc {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      width: 100%; }
      .slide_content_container .slide_content .pos_hc .button {
        margin-left: auto;
        margin-right: auto; }
    .slide_content_container .slide_content .pos_vc {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .slide_content_container .slide_content .pos_vc.pos_hc {
      transform: translate(-50%, -50%); }
    .slide_content_container .slide_content .headline + .button {
      margin-top: 40px; }
    .slide_content_container .slide_content .text + .button {
      margin-top: 30px; }
    .slide_content_container .slide_content .button {
      border-width: 2px;
      border-style: solid;
      border-radius: 50px;
      width: 11.73em;
      height: 2.72em;
      text-align: center;
      padding-top: 0.54em; }
      .slide_content_container .slide_content .button {
        font-size: 16px; }
        @media screen and (min-width: 735px) {
          .slide_content_container .slide_content .button {
            font-size: calc(16px + 6 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .slide_content_container .slide_content .button {
            font-size: 22px; } }
      .slide_content_container .slide_content .button p {
        font-family: 'Helvetica Neue LT W05_45 Light', Arial; }
        .slide_content_container .slide_content .button p {
          font-size: 16px; }
          @media screen and (min-width: 735px) {
            .slide_content_container .slide_content .button p {
              font-size: calc(16px + 6 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .slide_content_container .slide_content .button p {
              font-size: 22px; } }
      .slide_content_container .slide_content .button a {
        width: 100%;
        height: 100%;
        text-decoration: none;
        border-bottom: none; }
  .slide_content_container .r2 .slide_content.col-slide-4 {
    width: 50%; }
  .slide_content_container .r2 .slide_content.col-slide-2 {
    width: 100%; }
  .slide_content_container .r4 .slide_content.col-slide-4 {
    width: 100%; }
  .slide_content_container .r4 .slide_content.col-slide-2 {
    width: 100%; }
  @media all and (max-width: 735px) {
    .slide_content_container {
      margin-bottom: 40px; }
      .slide_content_container .slide_content .fg-image.mobileinvisible {
        display: none; } }

.map--wrapper {
  height: 400px;
  position: relative; }
  .map--wrapper #map, .map--wrapper #map_1, .map--wrapper #map_2, .map--wrapper #map_lightbox {
    width: 100%;
    height: 100%;
    z-index: 1; }
  .map--wrapper .marker--wrapper {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
    text-align: center; }
    .map--wrapper .marker--wrapper .marker--headline {
      font-size: 2.625em;
      margin-bottom: 25px;
      font-family: "PredigeRounded-Medium", Arial; }
    .map--wrapper .marker--wrapper .marker--circle {
      background-image: url(img/icon-map_cross.svg);
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
      width: 68px;
      height: 68px;
      background-color: #ffff00;
      background-size: 28px 28px;
      display: inline-block; }
  @media screen and (min-width: 768px) {
    .map--wrapper {
      height: 400px; } }
  @media all and (max-width: 767px) {
    .map--wrapper .marker--wrapper .marker--headline {
      font-size: 1.75em; } }

.map-contactimage--wrapper {
  height: 400px;
  margin-top: 60px; }
  .map-contactimage--wrapper strong {
    font-size: 1.5em;
    line-height: 1.25; }
  .map-contactimage--wrapper.flexible {
    margin-left: auto;
    margin-right: auto; }
  .map-contactimage--wrapper.width_image .map--wrapper {
    width: 50%;
    float: right; }
  .map-contactimage--wrapper .contact-image {
    height: 100%;
    width: 50%;
    float: right;
    position: relative; }
    .map-contactimage--wrapper .contact-image .bg-contact-image {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      width: 100%;
      height: 100%; }
    .map-contactimage--wrapper .contact-image .mobilebreak {
      display: none; }
    .map-contactimage--wrapper .contact-image .text {
      padding: 100px 9% 5%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .map-contactimage--wrapper .contact-image .headline {
      color: #d93069; }
  .map-contactimage--wrapper #mapwindow {
    background: #fff;
    top: 20%;
    left: 15%;
    width: 50%;
    max-width: 300px;
    opacity: 1;
    position: absolute;
    z-index: 999;
    text-align: center;
    padding: 30px;
    color: #000; }
    .map-contactimage--wrapper #mapwindow.invis {
      display: none; }
    .map-contactimage--wrapper #mapwindow #mapwindow_close {
      cursor: pointer;
      position: absolute;
      top: -35px;
      right: 0px;
      width: 23px;
      height: 23px;
      background-image: url(img/map_close.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px;
      display: none; }
    .map-contactimage--wrapper #mapwindow a {
      border-bottom: none;
      color: #000;
      display: inline-block; }
      .map-contactimage--wrapper #mapwindow a.vcf {
        background-image: url(img/icon-download.svg);
        background-repeat: no-repeat;
        background-position: center left;
        padding-left: 31px;
        background-size: 20px;
        margin-left: -17px;
        color: #d92f69;
        margin-top: 14px; }
  @media screen and (max-width: 1279px) {
    .map-contactimage--wrapper.width_image .map--wrapper {
      width: 100%; }
    .map-contactimage--wrapper .contact-image {
      width: 100%;
      height: 400px; }
    .map-contactimage--wrapper.width_image #mapwindow {
      left: 15%; }
    .map-contactimage--wrapper #mapwindow {
      left: 5%; } }
  @media screen and (max-width: 1023px) {
    .map-contactimage--wrapper {
      height: 400px; }
      .map-contactimage--wrapper.width_image {
        height: 800px; } }
  @media screen and (max-width: 767px) {
    .map-contactimage--wrapper {
      height: 500px; }
      .map-contactimage--wrapper.width_image {
        height: 1120px; }
      .map-contactimage--wrapper #mapwindow, .map-contactimage--wrapper.width_image #mapwindow {
        position: relative;
        max-width: 100%;
        width: 100%;
        top: 0;
        left: 0; }
      .map-contactimage--wrapper.width_image .map--wrapper, .map-contactimage--wrapper .map--wrapper {
        height: 300px; }
      .map-contactimage--wrapper #mapwindow.invis {
        display: block; }
      .map-contactimage--wrapper .contact-image {
        height: 600px; }
        .map-contactimage--wrapper .contact-image .text {
          padding: 30px 9% 5%;
          width: 100%;
          position: relative; }
        .map-contactimage--wrapper .contact-image .bg-contact-image {
          height: 50%; } }
  @media screen and (max-width: 500px) {
    .map-contactimage--wrapper .contact-image .mobilebreak {
      display: inline; } }

.contact-form {
  width: 68.5em;
  margin: 5.625em auto 3.25em;
  position: relative; }
  .contact-form .headline {
    text-align: center;
    margin-bottom: 40px; }
  .contact-form label {
    display: none; }
  .contact-form input, .contact-form select, .contact-form textarea, .contact-form .ui-selectmenu-button .ui-selectmenu-text {
    background: transparent;
    border: none;
    color: #000;
    width: 100%;
    padding: 10px 16px 13px;
    margin-bottom: 42px;
    border-radius: 0;
    -webkit-appearance: none;
    border-bottom: 1px solid #000; }
  .contact-form select {
    padding-top: 9px;
    padding-bottom: 9px; }
    .contact-form select option:first-child {
      display: none; }
  .contact-form textarea {
    height: 142px;
    margin-bottom: 10px; }
    .contact-form textarea.threefields {
      height: 141px; }
  .contact-form input[type="submit"] {
    width: auto;
    text-align: center;
    float: right;
    padding-top: 8px;
    padding-bottom: 5px;
    cursor: pointer;
    height: 46px;
    padding: 24px 0 5px; }
  .contact-form input[type="file"] {
    margin-top: 30px;
    margin-bottom: 10px;
    border: none;
    line-height: 0px; }
  .contact-form input[type="checkbox"] {
    border: 1px solid #000;
    width: 30px;
    height: 30px;
    float: left;
    position: absolute;
    margin-top: 8px;
    margin-left: 0px; }
    .contact-form input[type="checkbox"]:checked {
      background-image: url("img/form-hook.svg");
      background-repeat: no-repeat;
      background-size: 80%;
      background-position: center; }
  .contact-form .wpcf7-checkbox .wpcf7-list-item-label {
    float: left;
    padding-left: 50px;
    font-weight: 400;
    line-height: 1.625; }
  .contact-form .wpcf7-checkbox {
    margin-bottom: 7px; }
  .contact-form select {
    color: #ff0; }
  .contact-form .mandatory-text {
    position: relative;
    width: 536px;
    max-width: 100%;
    display: block; }
    .contact-form .mandatory-text.no-margin {
      transform: translateY(-60px); }
  .contact-form .column {
    position: relative;
    width: 536px;
    margin-left: 24px;
    float: left; }
    .contact-form .column:nth-child(2), .contact-form .column.column-left {
      margin-left: 0em; }
  .contact-form ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #000;
    opacity: 1 !important; }
  .contact-form :-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    opacity: 1 !important; }
  .contact-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    opacity: 1 !important; }
  .contact-form :-ms-input-placeholder {
    color: #000;
    opacity: 1 !important; }
  .contact-form .wpcf7-not-valid {
    color: #d92f69; }
    .contact-form .wpcf7-not-valid::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #d92f69;
      opacity: 1 !important; }
    .contact-form .wpcf7-not-valid:-moz-placeholder {
      /* Firefox 18- */
      color: #d92f69;
      opacity: 1 !important; }
    .contact-form .wpcf7-not-valid::-moz-placeholder {
      /* Firefox 19+ */
      color: #d92f69;
      opacity: 1 !important; }
    .contact-form .wpcf7-not-valid:-ms-input-placeholder {
      color: #d92f69;
      opacity: 1 !important; }
  .contact-form .wpcf7-not-valid-tip {
    display: none; }
  .contact-form .wpcf7-form-control-wrap {
    width: 100%; }
  .contact-form .wpcf7-select {
    width: 100%;
    max-width: 100%; }
  .contact-form .ui-selectmenu-button {
    background: transparent;
    width: 100% !important;
    height: 49px;
    padding-right: 15px;
    margin-bottom: 42px;
    display: block;
    max-width: 100%;
    border-bottom: 1px solid #000; }
  .contact-form .ui-selectmenu-button span.ui-selectmenu-text {
    max-width: 100%;
    color: #000;
    padding-top: 11px;
    padding-bottom: 7px;
    border: none; }
  .contact-form .ui-selectmenu-button .ui-icon-triangle-1-s {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #000 transparent transparent transparent;
    margin-top: -3px; }
  .contact-form:focus {
    outline: 0; }
  @media all and (max-width: 1279px) {
    .contact-form .column {
      margin: 0px auto;
      float: none; }
      .contact-form .column:first-child, .contact-form .column:nth-child(2), .contact-form .column.column-left {
        margin-left: auto; }
    .contact-form .mandatory-text {
      bottom: -17px;
      margin: 0px auto;
      width: 536px; }
      .contact-form .mandatory-text.no-margin {
        transform: translateY(0px); } }
  @media all and (max-width: 767px) {
    .contact-form .column {
      width: 100%; }
    .contact-form .mandatory-text {
      position: relative;
      bottom: 0px;
      margin-bottom: 24px;
      margin-top: 5px;
      display: block;
      width: 100%; }
    .contact-form input, .contact-form select, .contact-form textarea, .contact-form .ui-selectmenu-button .ui-selectmenu-text {
      padding: 9px 10px 5px;
      margin-bottom: 10px;
      height: 40px; }
    .contact-form textarea {
      height: 125px;
      padding-top: 11px; }
    .contact-form input[type="submit"] {
      /* width: 220px;
            margin-left: auto;
            margin-right: auto;
            display: block;
            float: none;
            padding-top:5px;
            padding-bottom:2px;
            height:46px;*/
      margin-bottom: 30px; }
    .contact-form .ui-selectmenu-button {
      height: 40px;
      margin-bottom: 10px; }
    .contact-form .ui-selectmenu-button span.ui-selectmenu-text {
      padding-top: 11px; }
    .contact-form .ui-selectmenu-button .ui-icon-triangle-1-s {
      right: 13px; } }
  @media all and (max-width: 1279px) {
    .contact-form .submit-wrapper {
      text-align: center;
      max-width: 536px;
      margin: auto;
      margin-top: 40px; }
      .contact-form .submit-wrapper .wpcf7-response-output {
        text-align: center; }
      .contact-form .submit-wrapper input[type="submit"] {
        float: none; } }

.ui-menu {
  width: 87.5%; }

.ui-selectmenu-menu {
  overflow: hidden;
  z-index: 999999; }

.ui-selectmenu-menu .ui-menu {
  display: block;
  list-style: outside none none;
  margin: 0;
  outline: medium none;
  max-width: 100%;
  overflow: hidden; }

.ui-selectmenu-button {
  width: 502px !important;
  max-width: 502px; }

.ui-menu .ui-menu-item {
  padding-top: 12px;
  padding-bottom: 9px;
  padding-left: 19px; }

.ui-selectmenu-menu li {
  color: #000;
  padding-left: 10px;
  border-top: 1px solid #000;
  background: #fff; }

.ui-selectmenu-menu li:hover {
  background: #fff;
  color: #000; }

.ui-selectmenu-menu li:nth-child(1) {
  display: none; }

.ui-selectmenu-menu li:last-child {
  border-bottom: 1px solid #000; }

.ui-selectmenu-menu .yellow_bottom_line li {
  border-top: 1px solid #ffff00; }

.ui-selectmenu-menu .yellow_bottom_line li:last-child {
  border-bottom: 1px solid #ffff00; }

div.wpcf7-validation-errors {
  display: none !important; }

@media all and (max-width: 767px) {
  .ui-menu .ui-menu-item {
    padding-left: 13px;
    padding-top: 11px;
    padding-bottom: 8px; } }

div.wpcf7-mail-sent-ok {
  border: none;
  width: 1096px;
  margin: 0em auto;
  padding: 0;
  color: #d92f69; }

.phone-webinar-download div.wpcf7-mail-sent-ok {
  max-width: 100%;
  width: 100%;
  margin: 0px; }
  @media all and (max-width: 767px) {
    .phone-webinar-download div.wpcf7-mail-sent-ok {
      width: 100%; } }

.ajax-loader {
  display: none !important; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px #b3b3b3; }

div.wpcf7-response-output {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%; }
  @media all and (min-width: 1280px) {
    div.wpcf7-response-output {
      margin-top: -10px; } }
  div.wpcf7-response-output + .submit-input-wrapper {
    margin-top: 5px; }

form > .wpcf7-response-output {
  display: none !important; }

.wpcf7-recaptcha {
  display: table;
  text-align: right;
  width: 100%;
  margin-top: 10px;
  margin-bottom: -5px; }
  .wpcf7-recaptcha > div {
    display: inline-block; }

.fs-video--wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; }
  .fs-video--wrapper.fullscreen .bg-box {
    width: 100%;
    height: 100%; }
  .fs-video--wrapper .fs-video--fallback {
    background-size: cover;
    width: auto;
    height: 100%;
    background-position: center center; }
  .fs-video--wrapper video {
    display: block !important;
    position: absolute;
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    background-size: cover;
    z-index: 0 !important;
    -o-object-fit: cover;
    object-fit: cover; }
  .fs-video--wrapper.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
    .fs-video--wrapper.flexible .fullscreen-image-bg {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fs-video--wrapper.flexible .fullscreen-image-bg img {
        width: 100%;
        height: auto;
        opacity: 0; }
  .fs-video--wrapper.paused_video .bg-box:after {
    content: '';
    background-image: url("img/icon-play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 72px;
    width: 72px;
    position: absolute;
    margin-top: -36px;
    margin-left: -36px;
    top: 50%;
    left: 50%; }
  .fs-video--wrapper.paused_video.play-button-color_white .bg-box:after {
    background-image: url("img/icon-play-w.svg"); }

.fullscreen-image .mobilebreak, .fs-video--wrapper .mobilebreak {
  display: none; }

.fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
  line-height: 1.5; }
  .fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
    font-size: 16px; }
    @media screen and (min-width: 735px) {
      .fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
        font-size: calc(16px + 4 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .fullscreen-image p, .fullscreen-image ul, .fullscreen-image .teasertext, .fs-video--wrapper p, .fs-video--wrapper ul, .fs-video--wrapper .teasertext {
        font-size: 20px; } }

.fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
  line-height: 1.2; }
  .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
    font-size: 47px; }
    @media screen and (min-width: 735px) {
      .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
        font-size: calc(47px + 33 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
        font-size: 80px; } }
    @media screen and (max-width: 414px) {
      .fullscreen-image .headline p, .fullscreen-image .headline h1, .fullscreen-image .headline h2, .fullscreen-image .headline h3, .fullscreen-image .headline h4, .fullscreen-image .headline h5, .fs-video--wrapper .headline p, .fs-video--wrapper .headline h1, .fs-video--wrapper .headline h2, .fs-video--wrapper .headline h3, .fs-video--wrapper .headline h4, .fs-video--wrapper .headline h5 {
        font-size: calc(100vw / (414/47)); } }

.fullscreen-image .pos_t, .fs-video--wrapper .pos_t {
  position: absolute;
  top: 8%; }

.fullscreen-image .pos_b, .fs-video--wrapper .pos_b {
  position: absolute;
  top: auto;
  bottom: 8%; }

.fullscreen-image .pos_l, .fs-video--wrapper .pos_l {
  position: absolute;
  left: 4%; }

.fullscreen-image .pos_r, .fs-video--wrapper .pos_r {
  position: absolute;
  left: auto;
  right: 4%; }

.fullscreen-image .pos_hc, .fs-video--wrapper .pos_hc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.fullscreen-image .pos_vc, .fs-video--wrapper .pos_vc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.fullscreen-image .pos_vc.pos_hc, .fs-video--wrapper .pos_vc.pos_hc {
  transform: translate(-50%, -50%); }

.fullscreen-image .button, .fs-video--wrapper .button {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 15%;
  transform: translateX(-50%);
  margin-top: 60px;
  background: #000;
  color: #32FF00;
  font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial;
  border-radius: 0;
  width: 284px;
  max-width: 100%;
  height: 60px;
  font-weight: normal;
  display: block;
  padding-top: 22px;
  letter-spacing: 0.05em;
  border-bottom: none;
  text-decoration: none; }
  .fullscreen-image .button, .fs-video--wrapper .button {
    font-size: 19px; }
    @media screen and (min-width: 735px) {
      .fullscreen-image .button, .fs-video--wrapper .button {
        font-size: calc(19px + 0 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .fullscreen-image .button, .fs-video--wrapper .button {
        font-size: 19px; } }
  .fullscreen-image .button:hover, .fs-video--wrapper .button:hover {
    border-bottom: none;
    text-decoration: none; }

.fullscreen-image .fullscreen-image-el, .fs-video--wrapper .fullscreen-image-el {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 11%; }
  .fullscreen-image .fullscreen-image-el.layout_text_center, .fs-video--wrapper .fullscreen-image-el.layout_text_center {
    top: 50%;
    transform: translateY(-50%); }
  .fullscreen-image .fullscreen-image-el .headline, .fullscreen-image .fullscreen-image-el .text, .fs-video--wrapper .fullscreen-image-el .headline, .fs-video--wrapper .fullscreen-image-el .text {
    margin: auto;
    width: 100%; }
  .fullscreen-image .fullscreen-image-el .headline + .text, .fs-video--wrapper .fullscreen-image-el .headline + .text {
    margin-top: 0.175em; }
  .fullscreen-image .fullscreen-image-el .headline p, .fs-video--wrapper .fullscreen-image-el .headline p {
    margin-bottom: 0.525em; }
  .fullscreen-image .fullscreen-image-el.text_as_subline .headline p, .fs-video--wrapper .fullscreen-image-el.text_as_subline .headline p {
    margin-bottom: 0.175em; }
  .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center {
    top: 0%;
    height: 100%; }
    .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline {
      top: 11%;
      left: 50%;
      transform: translateX(-50%);
      position: absolute; }
      @media all and (max-width: 735px) {
        .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline {
          left: 50%; } }
      .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h5 {
        font-family: 'Helvetica Neue LT W05_45 Light', Arial;
        line-height: 1.5; }
        .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h5 {
          font-size: 21px; }
          @media screen and (min-width: 735px) {
            .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h5 {
              font-size: calc(21px + 17 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .headline h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .headline h5 {
              font-size: 38px; } }
    .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media all and (max-width: 735px) {
        .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text {
          left: 50%; } }
      .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h5 {
        font-family: 'Helvetica Neue LT W05_45 Light', Arial;
        line-height: 1; }
        .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h5 {
          font-size: 34px; }
          @media screen and (min-width: 735px) {
            .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h5 {
              font-size: calc(34px + 45 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text p, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h1, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h2, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h3, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h4, .fullscreen-image .fullscreen-image-el.layout_hl_top_text_center .text h5, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text p, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h1, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h2, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h3, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h4, .fs-video--wrapper .fullscreen-image-el.layout_hl_top_text_center .text h5 {
              font-size: 79px; } }

.fullscreen-image .bg-box, .fs-video--wrapper .bg-box {
  position: relative; }

@media all and (max-width: 1068px) {
  .fullscreen-image.mobile_text_after_img .fullscreen-image-el, .fullscreen-image.mobile_text_after_img .fullscreen-image-el.layout_text_center, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el.layout_text_center {
    position: relative;
    left: 0;
    transform: translate(0);
    padding: 0;
    margin: 33px auto 25px;
    color: #000 !important; }
    .fullscreen-image.mobile_text_after_img .fullscreen-image-el .headline, .fullscreen-image.mobile_text_after_img .fullscreen-image-el .text, .fullscreen-image.mobile_text_after_img .fullscreen-image-el.layout_text_center .headline, .fullscreen-image.mobile_text_after_img .fullscreen-image-el.layout_text_center .text, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el .headline, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el .text, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el.layout_text_center .headline, .fs-video--wrapper.mobile_text_after_img .fullscreen-image-el.layout_text_center .text {
      max-width: 92%;
      width: 100% !important; }
  .fullscreen-image.mobile_text_after_img .button, .fs-video--wrapper.mobile_text_after_img .button {
    position: relative;
    bottom: auto;
    color: #000 !important;
    display: block;
    margin-bottom: 35px;
    margin-top: 48px; }
    .fullscreen-image.mobile_text_after_img .button.button_bot, .fs-video--wrapper.mobile_text_after_img .button.button_bot {
      display: none; } }

@media all and (max-width: 735px) {
  .fullscreen-image .button, .fs-video--wrapper .button {
    border-radius: 26px;
    width: 220px;
    height: 52px;
    padding-top: 18px;
    margin-top: 48px;
    position: relative; }
    .fullscreen-image .button.button_bot, .fs-video--wrapper .button.button_bot {
      display: none; }
    .fullscreen-image .button.button_rel, .fs-video--wrapper .button.button_rel {
      display: block; }
  .fullscreen-image .headline + .button, .fs-video--wrapper .headline + .button {
    margin-top: 43px; }
  .fullscreen-image .fullscreen-image-el .headline, .fullscreen-image .fullscreen-image-el .text, .fs-video--wrapper .fullscreen-image-el .headline, .fs-video--wrapper .fullscreen-image-el .text {
    max-width: 92%;
    width: 100% !important; }
  .fullscreen-image .fullscreen-image-el .headline p, .fs-video--wrapper .fullscreen-image-el .headline p {
    margin-bottom: 0.702em; }
  .fullscreen-image .fullscreen-image-el.text_as_subline .headline p, .fs-video--wrapper .fullscreen-image-el.text_as_subline .headline p {
    margin-bottom: 0.276em; }
  .fullscreen-image .fullscreen-image-el.text_as_subline .text, .fs-video--wrapper .fullscreen-image-el.text_as_subline .text {
    text-align: center; }
  .fullscreen-image .fullscreen-image-el .text, .fs-video--wrapper .fullscreen-image-el .text {
    text-align: left; } }

.fullscreen-video-text {
  position: relative;
  width: 100%;
  background-color: transparent;
  height: auto; }
  .fullscreen-video-text .mobilebreak {
    display: none; }
  .fullscreen-video-text .mobile-buttons {
    display: none; }
  .fullscreen-video-text .fullscreen-video-text-inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    padding-top: 10vh;
    padding-bottom: 10vh; }
  @media all and (orientation: landscape) {
    .fullscreen-video-text.withbg .fullscreen-video-text-inner {
      padding-top: 28vh;
      padding-bottom: 28vh; } }
  .fullscreen-video-text .bg_box {
    position: relative; }
  .fullscreen-video-text.text-position-left .fullscreen-image-el {
    left: 0; }
  .fullscreen-video-text.text-position-right .fullscreen-image-el {
    right: 0; }
  .fullscreen-video-text.withbg .bg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
  .fullscreen-video-text .fullscreen-image-el {
    position: absolute;
    top: 50%; }
    .fullscreen-video-text .fullscreen-image-el .fullscreen-image-el-inner {
      transform: translateY(-50%); }
    .fullscreen-video-text .fullscreen-image-el .text strong a, .fullscreen-video-text .fullscreen-image-el .text a strong {
      font-size: 14px;
      margin-top: 22px;
      display: inline-block; }
    .fullscreen-video-text .fullscreen-image-el .text-box {
      padding: 15px 15px 6px;
      margin-top: 32px;
      min-height: 110px;
      width: 312px; }
      .fullscreen-video-text .fullscreen-image-el .text-box p {
        font-size: 14px;
        line-height: 18px; }
    .fullscreen-video-text .fullscreen-image-el .teaser {
      font-size: 20px;
      margin-bottom: 41px; }
  .fullscreen-video-text.text-position-left .element_pad, .fullscreen-video-text.text-position-left .video-box {
    right: 0; }
  .fullscreen-video-text.text-position-right .element_pad, .fullscreen-video-text.text-position-right .video-box {
    left: 0; }
  .fullscreen-video-text .element_pad {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .fullscreen-video-text .element_pad .ipad_box {
      width: 106%;
      margin-left: -6%;
      position: relative; }
      @media all and (max-width: 1068px) {
        .fullscreen-video-text .element_pad .ipad_box {
          width: 120%;
          margin-left: -12.5%; } }
    .fullscreen-video-text .element_pad video {
      position: absolute;
      top: 2.5%;
      left: 6.4%;
      width: 92%;
      height: 89%;
      z-index: 1;
      border-radius: 4%; }
    .fullscreen-video-text .element_pad img {
      position: relative;
      width: 100%;
      height: auto;
      display: block;
      z-index: 2; }
  .fullscreen-video-text .video-box {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .fullscreen-video-text .video-box .fullscreen-image-bg {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-video-text .video-box .fullscreen-image-bg img {
        width: 100%;
        height: auto;
        opacity: 0; }
    .fullscreen-video-text .video-box video {
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      z-index: 1; }
    .fullscreen-video-text .video-box.paused_video .bg-box::after {
      content: '';
      background-image: url("img/icon-play.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: 72px;
      width: 72px;
      position: absolute;
      margin-top: -36px;
      margin-left: -36px;
      top: 50%;
      left: 50%;
      z-index: 2; }
    .fullscreen-video-text .video-box.paused_video.play-button-color_white .bg-box::after {
      background-image: url("img/icon-play-w.svg"); }
  .fullscreen-video-text.withbg .video-box {
    top: auto;
    bottom: -70px;
    transform: translateY(0%); }
  .fullscreen-video-text.withbg .element_pad {
    top: auto;
    bottom: -16vh;
    transform: translateY(0%); }
  .fullscreen-video-text.withbg {
    padding-bottom: 70px; }
    @media all and (max-width: 1068px) {
      .fullscreen-video-text.withbg {
        padding-bottom: 0px; } }
  .fullscreen-video-text.withbg.withipad {
    padding-bottom: 16vh; }
    @media all and (max-width: 1068px) {
      .fullscreen-video-text.withbg.withipad {
        padding-bottom: 0px; } }
  @media all and (max-width: 1068px) {
    .fullscreen-video-text {
      /*
		&.withbg.withipad, &.withbg{
			margin-bottom:0px;
		}
	*/ }
      .fullscreen-video-text .fullscreen-video-text-inner {
        height: auto !important; }
      .fullscreen-video-text .element_pad, .fullscreen-video-text .video-box, .fullscreen-video-text .fullscreen-image-el {
        position: relative;
        width: 100% !important;
        transform: translateY(0%);
        top: 0%; }
      .fullscreen-video-text .element_pad {
        position: relative;
        width: 90% !important;
        margin-left: 5%; }
      .fullscreen-video-text .fullscreen-image-el .fullscreen-image-el-inner {
        transform: translateY(0%); }
      .fullscreen-video-text .element_pad, .fullscreen-video-text .video-box {
        margin-bottom: 50px; }
      .fullscreen-video-text.withbg .element_pad, .fullscreen-video-text.withbg .video-box {
        bottom: 0px; } }
  @media all and (max-width: 1068px) {
    .fullscreen-video-text.layout-normal .fullscreen-video-text-inner {
      padding-top: 0vh; }
    .fullscreen-video-text.layout-normal.withbg .bg {
      top: 20vw;
      height: calc(100% - 20vw); } }
  .fullscreen-video-text.layout-hero {
    /*
		.fullscreen-video-text-inner {
				height: auto !important;
			}*/
    /*
		&.text-position-left{
			.video-box, .element_pad{
				right: -3vw;
			}
		}		
		*/
    /*Text RECHTS*/ }
    @media all and (min-width: 1321px) {
      .fullscreen-video-text.layout-hero.withbg .element_pad {
        position: absolute;
        top: 23vw;
        bottom: auto; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el {
        top: 0; }
        .fullscreen-video-text.layout-hero .fullscreen-image-el .fullscreen-image-el-inner {
          transform: translateY(0%); } }
    @media all and (min-width: 1321px) and (max-width: 1631px) {
      .fullscreen-video-text.layout-hero.withbg.withipad {
        padding-bottom: 0vh; } }
    @media all and (min-width: 1921px) {
      .fullscreen-video-text.layout-hero.withbg .element_pad {
        top: 442px;
        right: 758px;
        left: auto; } }
    .fullscreen-video-text.layout-hero.withbg .fullscreen-video-text-inner {
      padding-top: 0;
      padding-bottom: 10vh;
      /*@media all and (max-width: 735px) {
				padding-top:0;
			}*/ }
    .fullscreen-video-text.layout-hero.withbg .bg {
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%; }
      @media all and (max-width: 1320px) {
        .fullscreen-video-text.layout-hero.withbg .bg {
          height: calc(100% - 13vw); } }
      @media all and (max-width: 1320px) and (orientation: portrait) {
        .fullscreen-video-text.layout-hero.withbg .bg {
          height: calc(100% - 26vw); } }
    @media all and (max-width: 1320px) {
      .fullscreen-video-text.layout-hero.withbg.withipad .bg {
        height: calc(100% - 16.5vw); } }
    @media all and (max-width: 1320px) and (orientation: portrait) {
      .fullscreen-video-text.layout-hero.withbg.withipad .bg {
        height: calc(100% - 23vw); } }
    .fullscreen-video-text.layout-hero.withbg .fullscreen-video-text-inner {
      min-height: 100vh; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
      font-family: 'PredigeRounded-Black-Italic', Arial;
      line-height: 0.833;
      font-size: 11.458vw; }
      @media all and (max-width: 735px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
          font-size: 15.1vw; } }
      @media all and (min-width: 1920px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .headline p, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h1, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h2, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h3, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h4, .fullscreen-video-text.layout-hero .fullscreen-image-el .headline h5 {
          font-size: 220px; } }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
      line-height: 1.65; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
            font-size: calc(20px + 2 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .text p {
            font-size: 22px; } }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a {
        max-width: 100%; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
        width: 254px;
        line-height: 54px;
        height: 56px;
        border: 2px solid #000000;
        border-radius: 0px;
        display: inline-block;
        color: #000;
        position: relative;
        float: left;
        text-align: center;
        margin-top: 22px;
        margin-right: 26px;
        letter-spacing: 0.05em; }
        .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
          font-size: 16px; }
          @media screen and (min-width: 735px) {
            .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
              font-size: calc(16px + 0 * ((100vw - 735px) / 1185)); } }
          @media screen and (min-width: 1920px) {
            .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
              font-size: 16px; } }
        @media all and (max-width: 735px) {
          .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
            margin-top: 13px; } }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong {
        position: absolute;
        top: -2px;
        left: -2px;
        margin-top: 0px;
        max-width: 102%;
        border: none; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text p a strong, .fullscreen-video-text.layout-hero .fullscreen-image-el .text p strong a {
        border: none;
        line-height: 58px;
        background: #32FF00 linear-gradient(92deg, #14FF02 0%, #9DFF00 100%); }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .text.text_size_big p {
      font-size: 24px; }
      @media screen and (min-width: 735px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .text.text_size_big p {
          font-size: calc(24px + 14 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .text.text_size_big p {
          font-size: 38px; } }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .fullscreen-image-el .text {
        margin-bottom: 25px; } }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons {
      margin-top: 24px; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a:last-child {
      margin-right: 0px; }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p strong a:last-child {
      margin-right: 26px; }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons {
        margin-bottom: 85px;
        margin-top: 40px; }
        .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p {
          text-align: center; }
          .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p strong a:last-child, .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a:last-child {
            margin-right: auto; }
          .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a, .fullscreen-video-text.layout-hero .fullscreen-image-el .buttons p a strong {
            float: none;
            display: block; } }
    .fullscreen-video-text.layout-hero .fullscreen-image-el .headline + .text {
      margin-top: 81px; }
      @media all and (max-width: 735px) {
        .fullscreen-video-text.layout-hero .fullscreen-image-el .headline + .text {
          margin-top: 41px; } }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .buttons {
        display: none; }
      .fullscreen-video-text.layout-hero .mobile-buttons {
        display: block; }
      .fullscreen-video-text.layout-hero .mobile-buttons .buttons {
        display: block; } }
    .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el {
      text-align: right; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p {
        text-align: left; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text {
        min-width: 594px;
        float: right; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons {
        float: left;
        width: 594px; }
      .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .headline p {
        float: right; }
      @media all and (max-width: 1631px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons {
          width: 100%; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong a {
          float: right;
          margin-right: 0px;
          clear: both; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text {
          min-width: 0px; } }
      @media all and (max-width: 1320px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text {
          float: none;
          max-width: 670px; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons {
          float: none; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .headline p {
          float: none; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong {
          float: left;
          margin-right: 26px;
          clear: initial; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p a:last-child {
          margin-right: 0px; } }
      @media all and (min-width: 1321px) and (max-width: 1631px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons {
          float: left; }
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .text p strong a {
          float: none;
          clear: both; } }
      @media all and (max-width: 735px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p a strong, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p strong a, .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el .buttons p strong {
          float: none;
          clear: both;
          margin-right: auto !important; } }
      @media all and (min-width: 1920px) {
        .fullscreen-video-text.layout-hero.text-position-right .fullscreen-image-el {
          max-width: 685px; } }
    @media all and (max-width: 1320px) {
      .fullscreen-video-text.layout-hero .element_pad, .fullscreen-video-text.layout-hero .video-box, .fullscreen-video-text.layout-hero .fullscreen-image-el {
        position: relative;
        width: 100% !important;
        transform: translateY(0%);
        top: 0%; }
      .fullscreen-video-text.layout-hero .element_pad {
        position: relative;
        width: 90% !important;
        margin-left: 5%; }
        .fullscreen-video-text.layout-hero .element_pad .ipad_box {
          margin-top: -10vw; }
      .fullscreen-video-text.layout-hero.text-position-left .video-box, .fullscreen-video-text.layout-hero.text-position-left .element_pad {
        right: 0; }
      .fullscreen-video-text.layout-hero .buttons {
        width: 100% !important;
        margin-bottom: 125px; }
      .fullscreen-video-text.layout-hero .fullscreen-video-text-inner {
        height: auto !important; }
      .fullscreen-video-text.layout-hero .fullscreen-image-el .fullscreen-image-el-inner {
        transform: translateY(0%); }
      .fullscreen-video-text.layout-hero.withbg .fullscreen-video-text-inner {
        padding-bottom: 0; }
      .fullscreen-video-text.layout-hero.withbg .element_pad {
        bottom: 0; } }
    @media all and (max-width: 735px) {
      .fullscreen-video-text.layout-hero .fullscreen-video-text-inner {
        padding-bottom: 0; } }

.scrolldown {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 50px;
  box-sizing: border-box;
  padding: 0 !important;
  display: block !important;
  bottom: 70px;
  cursor: pointer;
  border: none;
  z-index: 50;
  color: rgba(0, 0, 0, 0);
  background: none; }
  .scrolldown div:first-child, .scrolldown div:last-child {
    height: 2px;
    width: 72px;
    background: #32FF00;
    display: block;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    left: -11%;
    top: 46%; }
  .scrolldown div:last-child {
    left: 39%;
    transform: rotate(-45deg); }
  .scrolldown:focus {
    outline: none !important; }
  @media all and (max-width: 1023px) {
    .scrolldown {
      bottom: 35px;
      width: 60px;
      height: 30px; }
      .scrolldown div:first-child, .scrolldown div:last-child {
        width: 43px; } }
  @media all and (max-width: 767px) {
    .scrolldown {
      display: none !important; } }

.dividing-line {
  height: 1px;
  background: #000;
  width: 82.5em;
  max-width: 95%;
  margin: 53px auto; }
  @media all and (max-width: 1279px) {
    .dividing-line {
      max-width: 92%; } }
  @media all and (max-width: 767px) {
    .dividing-line {
      margin: 15px auto 33px;
      max-width: 87.5%; } }

.image-headline-line {
  text-align: center;
  font-family: "Poly", Arial;
  padding: 60px 0; }
  .image-headline-line .columncontent {
    width: 68.75em;
    max-width: 87.5%;
    margin-left: auto;
    margin-right: auto; }
    .image-headline-line .columncontent img {
      width: 96px;
      margin-bottom: 11px;
      margin-top: 50px; }
      .image-headline-line .columncontent img.image_position_top {
        margin-top: -60px;
        margin-bottom: 80px; }
    .image-headline-line .columncontent .line {
      margin-top: 33px; }
    .image-headline-line .columncontent .text {
      font-size: 2.125em;
      line-height: 1.12; }
  @media all and (max-width: 767px) {
    .image-headline-line {
      padding: 25px 0 23px; }
      .image-headline-line .columncontent {
        max-width: 92%; }
        .image-headline-line .columncontent img {
          width: 75px;
          margin-bottom: 16px;
          margin-top: 25px; }
          .image-headline-line .columncontent img.image_position_top {
            margin-top: -25px;
            margin-bottom: 60px; }
        .image-headline-line .columncontent .line {
          margin-top: 19px; }
        .image-headline-line .columncontent .text {
          font-size: 1.75em;
          line-height: 1.18; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.fullscreen-svg-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }
  .fullscreen-svg-slider .mobilebreak {
    display: none; }
  .fullscreen-svg-slider .slick-track {
    width: 100%;
    height: 100%; }
  .fullscreen-svg-slider .fullscreenslider-image-bg {
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center center; }
  .fullscreen-svg-slider .fullscreenslider-image-bg-mobile {
    display: none;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center center; }
  .fullscreen-svg-slider .slick-slide {
    position: relative;
    width: 100%; }
    .fullscreen-svg-slider .slick-slide .image {
      border-radius: 50%;
      width: 194px;
      height: 194px;
      margin: 0 auto 50px; }
  .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
    position: absolute;
    right: 38px;
    width: 30px;
    height: 60px;
    transform: none;
    box-sizing: border-box;
    padding: 0 !important;
    display: block !important;
    top: 33%;
    cursor: pointer;
    border: none;
    z-index: 50;
    color: rgba(0, 0, 0, 0);
    background: none; }
    .fullscreen-svg-slider .slick-next:before, .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:before, .fullscreen-svg-slider .slick-prev:after {
      content: '';
      height: 2px;
      width: 43px;
      background: #000;
      display: block;
      border-radius: 2px;
      transform: rotate(45deg);
      position: absolute;
      top: 25%;
      left: -22%; }
    .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:after {
      top: 75%;
      transform: rotate(-45deg); }
    .fullscreen-svg-slider .slick-next:focus, .fullscreen-svg-slider .slick-prev:focus {
      outline: none !important; }
    @media all and (max-width: 735px) {
      .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
        display: none !important; } }
  .fullscreen-svg-slider .slick-prev {
    left: 38px;
    transform: rotate(180deg); }
  @media all and (max-height: 625px) {
    .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
      top: 44%; } }
  @media all and (max-width: 735px) {
    .fullscreen-svg-slider .fullscreenslider-image-bg-mobile {
      display: block; }
    .fullscreen-svg-slider .fullscreenslider-image-bg {
      display: none; }
    .fullscreen-svg-slider .mobilebreak {
      display: inline; } }

/*-------------------Dots----------------------*/
.slick-dots {
  position: absolute;
  bottom: 74px;
  z-index: 9999999;
  width: 100%;
  height: 14px;
  text-align: center; }
  .slick-dots li {
    padding: 6px;
    display: inline-block;
    cursor: pointer;
    border: none;
    outline: none; }
    .slick-dots li span {
      position: relative;
      z-index: 9999999;
      display: block;
      overflow: hidden;
      height: 6px;
      width: 6px;
      background: #fff;
      text-indent: -999px;
      border-radius: 100%; }
    .slick-dots li.slick-active span {
      background: #000; }
  @media all and (max-width: 735px) {
    .slick-dots {
      bottom: 32px; }
      .slick-dots li {
        padding: 8px; } }

.fullscreen-svg-slider {
  height: auto;
  width: 100%; }
  .fullscreen-svg-slider.fullscreen .fullscreen-link {
    width: 100%;
    height: 100%;
    display: block; }
  .fullscreen-svg-slider.fullscreen .fullscreen-image-bg {
    background-size: cover;
    background-position: center center; }
  .fullscreen-svg-slider.flexible {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%; }
    .fullscreen-svg-slider.flexible .fullscreen-image-bg, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-svg-slider.flexible .fullscreen-image-bg img, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile img {
        width: 100%;
        height: auto; }
  .fullscreen-svg-slider .fullscreen-image-bg {
    display: block; }
  .fullscreen-svg-slider .fullscreen-image-bg-mobile, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
    display: none; }
  .fullscreen-svg-slider .slick-slide, .fullscreen-svg-slider .slick-track, .fullscreen-svg-slider .slick-list {
    width: 100%;
    height: 100%; }
  .fullscreen-svg-slider .slick-slide {
    background-size: cover;
    background-position: center; }
  .fullscreen-svg-slider.nav_arrowright .slick-prev {
    display: none !important; }
  .fullscreen-svg-slider .slick-next {
    top: 50%; }
  .fullscreen-svg-slider .slider_text_content {
    width: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    text-align: left;
    padding: 0 3.5% 0 10%; }
    .fullscreen-svg-slider .slider_text_content.position_right {
      left: 50%;
      padding: 0 10% 0 3.5%; }
  .fullscreen-svg-slider .mobile_text {
    display: none; }
  @media all and (max-width: 1068px) {
    .fullscreen-svg-slider .slider_text_content, .fullscreen-svg-slider .slider_text_content.position_right, .fullscreen-svg-slider .slider_text_content.position_left {
      position: relative;
      left: 0;
      transform: translate(0);
      padding: 0;
      max-width: 92%;
      margin: 40px auto 30px;
      width: 92% !important;
      color: #000 !important; }
    .fullscreen-svg-slider.whitespace .slider_text_content, .fullscreen-svg-slider.whitespace .slider_text_content.position_right, .fullscreen-svg-slider.whitespace .slider_text_content.position_left {
      max-width: 100%; } }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .fullscreen-svg-slider .fullscreen-image-bg, .fullscreen-svg-slider.flexible .fullscreen-image-bg {
      display: none; }
    .fullscreen-svg-slider .fullscreen-image-bg-mobile, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
      display: block; } }

.fullscreen-image-contact .logo-text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px; }

.fullscreen-image-contact .fullscreen-image-contact-content {
  background-size: cover;
  background-position: center center;
  padding: 90px 0; }

.fullscreen-image-contact .contact-headline {
  margin-bottom: 78px;
  position: absolute; }

.fullscreen-image-contact .columns {
  margin-left: auto;
  margin-right: auto; }

.fullscreen-image-contact .column {
  width: 49.09%;
  float: left;
  max-width: 100%;
  padding-top: 222px; }

.fullscreen-image-contact .right {
  margin-left: 1.82%; }

.fullscreen-image-contact .column_inner.position_right {
  float: right; }

.fullscreen-image-contact .column_inner.position_left {
  float: left; }

.fullscreen-image-contact .column_inner.position_center {
  margin: 0 auto; }

.fullscreen-image-contact .image {
  margin-bottom: 24px; }
  .fullscreen-image-contact .image img {
    width: 100%;
    height: auto; }

.fullscreen-image-contact .phone {
  margin-top: -4px;
  margin-bottom: 30px; }
  .fullscreen-image-contact .phone p {
    color: #32FF00;
    font-size: 2.25em;
    line-height: 1.1;
    font-weight: 300; }

@media all and (max-width: 1279px) {
  .fullscreen-image-contact .columns {
    max-width: 92%; }
  .fullscreen-image-contact .column {
    width: 48.9%; }
  .fullscreen-image-contact .right {
    margin-left: 2.2%; } }

@media all and (max-width: 767px) {
  .fullscreen-image-contact .column {
    width: 100%;
    margin-left: 0;
    padding-top: 0px; }
  .fullscreen-image-contact .left {
    margin-bottom: 20px; }
  .fullscreen-image-contact .contact-headline {
    margin-bottom: 45px;
    position: relative; }
  .fullscreen-image-contact ul li {
    margin-bottom: 10px; }
  .fullscreen-image-contact .column .column_inner {
    float: none;
    width: 100% !important; }
  .fullscreen-image-contact .logo-text {
    margin-top: 30px; } }

.breadcrumb {
  vertical-align: top;
  height: 50px;
  margin-top: 50px; }
  .breadcrumb a {
    border-bottom: none; }
  .breadcrumb a, .breadcrumb .current-page {
    max-width: 100px;
    display: inline-block;
    vertical-align: top; }
  .breadcrumb .delimiter {
    width: 67px;
    height: 50px;
    transform: rotate(45deg);
    transform-origin: 0% 100%;
    display: inline-block; }
    .breadcrumb .delimiter span {
      display: inline-block;
      width: 1px;
      height: 66px;
      background: #000;
      position: absolute;
      top: -30px;
      left: -4px; }
  .breadcrumb.flexible {
    margin-left: auto;
    margin-right: auto; }

.contact_margin.margin_top_over {
  transform: translateY(-170px); }

.eform-ltr.ipt_uif_front.ipt_fsqm_form {
  background: transparent;
  font-family: 'Helvetica Neue LT W05_45 Light', Arial;
  /*Headline*/
  /*Headline-Element*/
  /*Button*/
  /*Dropdowns*/
  /*INPUT FIELD*/
  /*File Upload*/
  /*
 @-webkit-keyframes iptFadeInLeftX{0%{opacity:1;-webkit-transform:translateY(100vh); transform:translateY(100vh)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
 @keyframes iptFadeInLeftX{0%{opacity:1;-webkit-transform:translateY(100vh); transform:translateY(100vh)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
*/ }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column {
    opacity: 1 !important; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-width-restrain {
    width: 92%; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-content {
    max-width: 100%;
    background: #000;
    color: #fff;
    padding-top: 66px;
    padding-bottom: 35px; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-content {
        padding-top: 3px;
        padding-bottom: 9px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_form_tab_panel {
    width: 1010px;
    max-width: 92%;
    margin: 0 auto; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_form_tab_panel {
        padding-left: 0;
        padding-right: 0; } }
  @media all and (max-width: 735px) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_tab > .ui-tabs-panel {
      padding-top: 11px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading {
    color: #fff;
    font-family: "Helvetica Neue LT W05_45 Light";
    line-height: 1.11;
    text-align: center; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading {
      font-size: 25px; }
      @media screen and (min-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading {
          font-size: calc(25px + 20 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading {
          font-size: 45px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading .ipt_uif_divider_text_inner {
      width: 90%;
      margin: 0 auto 40px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading .ipt_uif_divider_text_inner {
          width: 100%;
          margin-bottom: -3px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_heading {
    margin-bottom: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_heading .ipt_uif_column_inner {
      border: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_heading .ipt_uif_divider_text {
      color: #fff;
      font-size: 20px;
      margin-top: 50px;
      font-family: "Helvetica Neue LT W05_45 Light"; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button {
    width: 254px;
    max-width: 100%;
    height: 54px;
    margin-top: 50px;
    background: transparent linear-gradient(92deg, #14FF02 0%, #9DFF00 100%) 0% 0% no-repeat padding-box;
    font-family: 'Helvetica Neue LT W05_77 Bd Cn', Arial;
    border-radius: 0; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text {
      color: #000;
      letter-spacing: 0.05em;
      margin-top: -1px; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text {
        font-size: 16px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text {
            font-size: calc(16px + 0 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button .ui-button-text {
            font-size: 16px; } }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button {
        margin-top: 24px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select {
    width: 33%;
    float: left; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form#ipt_fsqm_form_wrap_52 #ipt_fsqm_form_52_tab_0 .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select {
        width: 100%;
        margin-bottom: -4px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select {
    width: 100%; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .ipt_uif_question_content {
      width: 648px;
      max-width: 100%;
      margin-left: 50%;
      transform: translateX(-50%); }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .formError {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .invalid + .select2-container .select2-selection__placeholder {
      color: #f00; }
    @media all and (max-width: 735px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select {
        width: 100%; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__clear {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select span.select2-container {
      border-radius: 0;
      border: none;
      box-shadow: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__placeholder, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__rendered {
      color: #000;
      font-family: "Helvetica Neue LT W05_45 Light", Arial; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__placeholder, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__rendered {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__placeholder, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__rendered {
            font-size: calc(20px + 2 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__placeholder, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__rendered {
            font-size: 22px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-container--eform-material.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-width: 0px 9px 9px 9px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__arrow b {
      border-width: 9px 9px 0 9px;
      margin-left: -36px;
      margin-top: 2px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection__arrow b {
          border-width: 7px 7px 0 7px;
          margin-left: -20px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection.select2-selection--single {
      height: 54px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-selection.select2-selection--single {
          height: 50px; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 16px;
      padding-top: 0px;
      line-height: 54px; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column.ipt_uif_column_full.ipt_fsqm_container_select .select2-container .select2-selection--single .select2-selection__rendered {
          line-height: 50px; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_column .ipt_uif_column_inner.side_margin {
    padding-left: 5px;
    padding-right: 5px; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_question_content {
    width: 100%; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_question_label {
    display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field {
    height: auto;
    width: 648px;
    max-width: 100%;
    margin-left: 50%;
    transform: translateX(-50%); }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field input, .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea {
      height: 54px;
      width: 600px;
      max-width: calc(100% - 48px);
      padding-left: 24px;
      padding-right: 24px;
      background: #FFF !important;
      border: none !important;
      font-family: "Helvetica Neue LT W05_45 Light", Arial;
      box-shadow: none !important;
      border-radius: 0;
      color: #000 !important; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field input, .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field input, .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea {
            font-size: calc(20px + 2 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field input, .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea {
            font-size: 22px; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field input.invalid, .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea.invalid {
        color: #f00 !important; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field input.invalid + label, .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea.invalid + label {
        color: #f00 !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field textarea {
      height: 236px; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field label {
      font-weight: normal;
      padding-left: 24px;
      font-family: "Helvetica Neue LT W05_45 Light", Arial;
      color: black !important;
      top: 0em;
      line-height: 2.5em;
      /*transform: translateY(0%) !important;*/ }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field label {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field label {
            font-size: calc(20px + 2 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field label {
            font-size: 22px; } }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field label {
          padding-left: 5%; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field > label.active {
      display: none;
      transform: translateY(-250%);
      color: #fff !important; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field > label.active {
          transform: translateY(-220%); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .input-field + .formError {
    display: none;
    height: 66px;
    width: 648px;
    max-width: 100%;
    margin-left: 50%;
    transform: translateX(-50%); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_container_head {
    display: none; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_container_upload {
    margin-bottom: 5vh; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop {
    background: #FFF;
    width: 648px;
    border-radius: 0;
    max-width: 100%;
    height: 86px;
    margin: auto;
    position: relative;
    margin-bottom: 5vh;
    border: none;
    /*@media all and (max-width: 735px) {
			height:424px;
		}
		@media all and (max-width: 350px) {
			height:404px;
		}*/ }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .fileinput-button {
      width: 100%;
      height: 86px !important;
      margin-top: 0px;
      margin-left: 0px; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .fileinput-button .ten {
        display: none; }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .fileinput-button {
          width: 264px;
          height: 266px !important; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .files {
      background: #FFF !important;
      max-height: 185px;
      overflow-y: scroll;
      display: block;
      /*@media all and (max-width: 735px) {
				max-height:415px;
			}
			@media all and (max-width: 350px) {
				max-height:404px;
			}*/ }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .files tr, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .files td {
        display: block; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop > .TextSize {
      color: #000;
      font-size: 17px  !important;
      font-family: 'Helvetica Neue LT W05_55 Roman', Arial;
      text-decoration: none;
      position: relative;
      padding-top: 0px;
      border: none;
      width: 490px;
      height: 221px !important;
      margin: 0 auto;
      overflow: visible;
      position: absolute;
      top: -30px;
      left: 50%;
      transform: translateX(-50%); }
      @media all and (max-width: 735px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop > .TextSize {
          width: 56vw; } }
      @media all and (max-width: 350px) {
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop > .TextSize {
          width: 66vw; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop > .TextSize::before {
        content: " ";
        background-image: url("img/upload.svg");
        width: 29px;
        height: 24px;
        background-size: contain;
        position: absolute;
        left: 50%;
        top: 64px;
        transform: translateX(-50%);
        background-repeat: no-repeat;
        margin-left: -105px; }
        @media all and (max-width: 735px) {
          .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop > .TextSize::before {
            width: 23px;
            height: 19px;
            margin-left: -93px; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop > .TextSize::after {
        content: "JPG oder PDF bis 20 MB";
        position: absolute;
        bottom: -0px;
        text-align: center;
        width: 100%;
        left: 0;
        color: #fff; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] {
      position: absolute;
      top: 0;
      border: none;
      z-index: 101; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 {
        text-align: center; }
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 a, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 a:hover, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .picture5 a:focus {
          text-decoration: none;
          border-bottom: none; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .name {
        margin-top: -46px !important;
        margin-bottom: 16px; }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] button.delete {
        height: 40px;
        width: 120px; }
        .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] button.delete .ui-button-text {
          font-family: "Helvetica Neue LT W05_55 Roman", Arial;
          text-transform: none;
          font-size: 20px;
          height: 23px !important;
          color: #000;
          text-decoration: underline;
          text-indent: 0; }
          @media screen and (max-width: 735px) {
            .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] button.delete .ui-button-text {
              font-size: 20px; } }
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop table[role="presentation2"] .PictureOKDesktop img {
        width: 58px !important;
        height: 58px !important;
        margin-top: 0px !important; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .name a {
      font-size: 20px;
      color: #000; }
    @media (max-width: 767px) {
      .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .name {
        width: 92%;
        margin-left: 5%; } }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .ui-icon-trash {
      display: none; }
    .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .PictureOKTablet, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .PictureOK, .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_uif_uploader .fileinput-dragdrop .picture6 {
      display: none; }
  @media screen and (max-width: 767px) {
    .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ipt_uif_uploader .delete_toggle input,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ipt_uif_uploader .delete_toggle input + label,
    .eform-ltr.ipt_uif_front.ipt_fsqm_form.ipt-uif-custom-material-custom .ipt_uif_uploader .fileinput-dragdrop {
      display: block; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptAnimated {
    animation-duration: 0s !important;
    animation-fill-mode: both; }

@keyframes iptFadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptFadeIn {
    animation-name: iptFadeInX; }

@keyframes iptFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptFadeInDown {
    animation-name: iptFadeInDownX; }@keyframes iptFadeInLeftX {}  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptFadeInLeft {
    animation-name: iptFadeInLeftX !important; }

@keyframes iptAppear {
  0% {
    opacity: 0;
    transform: scaleY(0.9); }
  to {
    opacity: 1;
    transform: scaleY(1); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptAppear {
    animation-name: iptAppear; }

@keyframes iptDisappear {
  0% {
    opacity: 1;
    transform: scaleY(1); }
  to {
    opacity: 0;
    transform: scaleY(0.9); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptDisappear {
    animation-name: iptDisappear; }

@keyframes ipt-star-spin {
  0% {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(1.4) rotate(1turn); } }

@keyframes iconAppear {
  0% {
    transform: scale(2);
    transform-origin: 50% 50%; }
  to {
    transform: scale(1); } }

@keyframes iconZoom {
  0% {
    transform: scale(1);
    transform-origin: 50% 50%; }
  to {
    transform: scale(1.2); } }

@keyframes iptPulse {
  0% {
    transform: scaleX(1); }
  50% {
    transform: scale3d(1.2, 1.2, 1.2); }
  to {
    transform: scaleX(1); } }

@keyframes iptPulseSubtle {
  0% {
    opacity: 1;
    transform: scaleX(1); }
  50% {
    opacity: .8;
    transform: scale3d(1.02, 1.02, 1.02); }
  to {
    opacity: 1;
    transform: scaleX(1); } }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .iptPulseSubtle {
    animation-name: iptPulseSubtle; }

.ipt-eform-preloader-circle .circle-clipper .circle {
  border-color: #000; }

/*Dropdown-Options*/
.select2-search.select2-search--dropdown {
  display: none; }

.select2-container--eform-material.eform-select2-boxy .select2-dropdown.select2-dropdown--below {
  border: none;
  box-shadow: none; }

.select2-container--eform-material li.select2-results__option--highlighted[aria-selected],
.select2-container--eform-material .select2-results__option[aria-selected=true] {
  background-color: #fff !important;
  color: #000; }

.select2-results__option {
  margin-bottom: 0px;
  border-top: 1px solid #000;
  font-family: "Helvetica Neue LT W05_45 Light", Arial;
  padding-left: 16px !important;
  padding-top: 10px  !important;
  height: 54px; }
  .select2-results__option {
    font-size: 20px; }
    @media screen and (min-width: 735px) {
      .select2-results__option {
        font-size: calc(20px + 2 * ((100vw - 735px) / 1185)); } }
    @media screen and (min-width: 1920px) {
      .select2-results__option {
        font-size: 22px; } }
  .select2-results__option:last-child {
    border-bottom: 1px solid #000; }

.select2-container--eform-material.eform-select2-boxy .select2-dropdown {
  box-shadow: none !important;
  border: none !important; }

.select2-container--eform-material .select2-results > ul.select2-results__options {
  max-height: 195px; }

/*MAP*/
.eform-map {
  overflow: hidden;
  background: #fff;
  position: relative; }

#eform-map {
  width: 100%;
  height: 933px;
  margin-top: -130px; }

.map-radius-ellipse {
  background: transparent linear-gradient(133deg, #14FF02 0%, #CDFF00 100%) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  width: 500px;
  height: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -65px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  transition-duration: 0.5s; }

.map-marker-box {
  width: 500px;
  height: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -65px;
  transform: translate(-50%, -50%); }

.map-radius-ellipse.active {
  opacity: 1; }

.map-marker {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat; }

.small_marker .map-marker {
  width: 80px;
  height: 80px; }

@media all and (orientation: portrait), (max-height: 850px) and (orientation: landscape) {
  .contact_margin.margin_top_over {
    transform: translateY(-150px); }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt_fsqm_main_heading .ipt_uif_divider_text_inner {
    margin-bottom: 10px; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-content {
    padding-top: 5px;
    padding-bottom: 5px; }
  .eform-ltr.ipt_uif_front.ipt_fsqm_form .ipt-eform-material-button-container .eform-button-container-inner .ui-button {
    margin-top: 23px; }
  .map-marker-box {
    margin-top: -35px; }
  .map-radius-ellipse {
    margin-top: -35px; }
  #eform-map {
    height: 683px;
    margin-top: -70px; } }

@media (max-width: 735px), (orientation: landscape) and (max-width: 1023px) {
  .contact_margin.margin_top_over {
    transform: translateY(-100px); }
  #eform-map {
    height: 430px;
    margin-top: -50px; }
  .map-radius-ellipse {
    width: 250px;
    height: 250px;
    margin-top: -25px; }
  .map-marker-box {
    width: 250px;
    height: 250px;
    margin-top: -25px; }
  .small_marker .map-marker {
    width: 40px;
    height: 40px; }
  .map-marker {
    width: 50px;
    height: 50px; } }

@media all and (min-height: 600px) and (min-width: 1024px) {
  .calendly-box {
    width: 100%; }
    .calendly-box #calendly-widget {
      height: 650px !important;
      position: relative;
      width: 100%; } }

@media all and (max-width: 1023px) {
  .calendly-box #calendly-widget {
    height: 954px !important; } }

@media all and (max-width: 1023px) {
  .calendly-box {
    margin-top: 60px;
    position: relative; } }

.calendly-background {
  min-height: 1080px;
  position: relative; }
  @media all and (max-width: 1023px) {
    .calendly-background {
      min-height: 1215px; } }
  .calendly-background .headline {
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 130px; }
    @media all and (max-width: 1023px) {
      .calendly-background .headline {
        padding-top: 60px; } }
    .calendly-background .headline p, .calendly-background .headline h1, .calendly-background .headline h2, .calendly-background .headline h3, .calendly-background .headline h4, .calendly-background .headline h5 {
      font-family: 'Helvetica Neue LT W05_45 Light', Arial;
      font-weight: 300;
      line-height: 1.5; }
      .calendly-background .headline p, .calendly-background .headline h1, .calendly-background .headline h2, .calendly-background .headline h3, .calendly-background .headline h4, .calendly-background .headline h5 {
        font-size: 21px; }
        @media screen and (min-width: 735px) {
          .calendly-background .headline p, .calendly-background .headline h1, .calendly-background .headline h2, .calendly-background .headline h3, .calendly-background .headline h4, .calendly-background .headline h5 {
            font-size: calc(21px + 17 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .calendly-background .headline p, .calendly-background .headline h1, .calendly-background .headline h2, .calendly-background .headline h3, .calendly-background .headline h4, .calendly-background .headline h5 {
            font-size: 38px; } }
  @media all and (max-width: 1023px) {
    .calendly-background .headline + .calendly-box {
      margin-top: 0px; } }
  @media all and (max-width: 666px) {
    .calendly-background .headline + .calendly-box {
      margin-top: 40px; } }
  .calendly-background .calendly-background-image-bg, .calendly-background .calendly-background-image-bg-mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .calendly-background .calendly-background-image-bg {
    display: block; }
  .calendly-background .calendly-background-image-bg-mobile {
    display: none; }
  @media all and (max-width: 735px) and (orientation: portrait) {
    .calendly-background .calendly-background-image-bg {
      display: none; }
    .calendly-background .calendly-background-image-bg-mobile {
      display: block; } }
  @media all and (min-height: 600px) and (min-width: 1024px) {
    .calendly-background .calendly-box {
      top: 50%;
      transform: translateY(-50%);
      position: absolute; } }

.big-headline-width-text .fullscreen-video-text-inner {
  position: relative;
  margin: auto; }

.big-headline-width-text .textbox {
  position: relative; }

.big-headline-width-text .headline p, .big-headline-width-text .headline h1, .big-headline-width-text .headline h2, .big-headline-width-text .headline h3, .big-headline-width-text .headline h4, .big-headline-width-text .headline h5 {
  text-transform: uppercase;
  text-align: right;
  font-family: 'PredigeRounded-Black-Italic', Arial;
  line-height: 0.833;
  font-size: 11.458vw; }
  @media all and (max-width: 735px) {
    .big-headline-width-text .headline p, .big-headline-width-text .headline h1, .big-headline-width-text .headline h2, .big-headline-width-text .headline h3, .big-headline-width-text .headline h4, .big-headline-width-text .headline h5 {
      font-size: 14.5vw; } }
  @media all and (min-width: 1920px) {
    .big-headline-width-text .headline p, .big-headline-width-text .headline h1, .big-headline-width-text .headline h2, .big-headline-width-text .headline h3, .big-headline-width-text .headline h4, .big-headline-width-text .headline h5 {
      font-size: 220px; } }

.big-headline-width-text .text {
  position: absolute;
  left: 0;
  bottom: 0; }
  .big-headline-width-text .text p {
    line-height: 1.65; }
    .big-headline-width-text .text p {
      font-size: 20px; }
      @media screen and (min-width: 735px) {
        .big-headline-width-text .text p {
          font-size: calc(20px + 2 * ((100vw - 735px) / 1185)); } }
      @media screen and (min-width: 1920px) {
        .big-headline-width-text .text p {
          font-size: 22px; } }
    .big-headline-width-text .text p a {
      max-width: 100%; }
    .big-headline-width-text .text p a, .big-headline-width-text .text p a strong {
      width: 254px;
      line-height: 54px;
      height: 56px;
      border: 2px solid #000000;
      border-radius: 0px;
      display: inline-block;
      color: #000;
      position: relative;
      float: left;
      text-align: center;
      margin-top: 22px;
      margin-right: 26px;
      letter-spacing: 0.05em; }
      .big-headline-width-text .text p a, .big-headline-width-text .text p a strong {
        font-size: 16px; }
        @media screen and (min-width: 735px) {
          .big-headline-width-text .text p a, .big-headline-width-text .text p a strong {
            font-size: calc(16px + 0 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .big-headline-width-text .text p a, .big-headline-width-text .text p a strong {
            font-size: 16px; } }
      @media all and (max-width: 735px) {
        .big-headline-width-text .text p a, .big-headline-width-text .text p a strong {
          margin-top: 13px; } }
    .big-headline-width-text .text p a strong {
      position: absolute;
      top: -2px;
      left: -2px;
      margin-top: 0px;
      max-width: 102%;
      border: none; }
    .big-headline-width-text .text p a strong, .big-headline-width-text .text p strong a {
      border: none;
      line-height: 58px;
      background: #32FF00 linear-gradient(92deg, #14FF02 0%, #9DFF00 100%); }

@media all and (max-width: 1320px) {
  .big-headline-width-text .text {
    width: 100% !important;
    max-width: 670px;
    position: relative;
    margin-top: 90px; } }

.parallax-box {
  background: #000;
  color: #FFF;
  margin-left: auto;
  margin-right: auto;
  width: 1097px;
  margin-top: -15vh;
  padding: 4.1% 3.75% 3% 4.1%; }
  @media (max-width: 735px) {
    .parallax-box {
      padding: 8% 6% 8% 6%; } }
  .parallax-box .text {
    padding-bottom: 130px; }
    .parallax-box .text p, .parallax-box .text h1, .parallax-box .text h2, .parallax-box .text h3, .parallax-box .text h4, .parallax-box .text h5 {
      line-height: 1.5;
      margin-bottom: 1.5em; }
      .parallax-box .text p, .parallax-box .text h1, .parallax-box .text h2, .parallax-box .text h3, .parallax-box .text h4, .parallax-box .text h5 {
        font-size: 20px; }
        @media screen and (min-width: 735px) {
          .parallax-box .text p, .parallax-box .text h1, .parallax-box .text h2, .parallax-box .text h3, .parallax-box .text h4, .parallax-box .text h5 {
            font-size: calc(20px + 6 * ((100vw - 735px) / 1185)); } }
        @media screen and (min-width: 1920px) {
          .parallax-box .text p, .parallax-box .text h1, .parallax-box .text h2, .parallax-box .text h3, .parallax-box .text h4, .parallax-box .text h5 {
            font-size: 26px; } }
      .parallax-box .text p a, .parallax-box .text h1 a, .parallax-box .text h2 a, .parallax-box .text h3 a, .parallax-box .text h4 a, .parallax-box .text h5 a {
        border-bottom: none;
        text-decoration: none; }
      .parallax-box .text p a:hover, .parallax-box .text h1 a:hover, .parallax-box .text h2 a:hover, .parallax-box .text h3 a:hover, .parallax-box .text h4 a:hover, .parallax-box .text h5 a:hover {
        text-decoration: underline; }
    @media (max-width: 735px) {
      .parallax-box .text {
        padding-bottom: 100px; } }
  .parallax-box .socialIcons {
    float: right;
    width: 100%;
    text-align: right; }
  .parallax-box .socialIcon {
    display: inline-block;
    width: auto;
    height: 50px;
    margin-right: 36px; }
    @media (max-width: 735px) {
      .parallax-box .socialIcon {
        height: 36px;
        margin-right: 22px; } }
    .parallax-box .socialIcon:last-of-type {
      margin-right: 0; }
    .parallax-box .socialIcon img {
      height: 100%;
      width: auto;
      color: #f00; }
    .parallax-box .socialIcon a, .parallax-box .socialIcon a:hover {
      border-bottom: none; }

.lightbox {
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  transition-duration: .5s;
  transition-property: opacity; }
  .lightbox.active {
    opacity: 1;
    left: 0; }
  .lightbox.invis {
    opacity: 0; }
  .lightbox .lightbox_inner {
    width: 1544px;
    background: #000;
    padding: 0px 60px 0px;
    margin: 210px auto; }
  .lightbox .lightboxclose {
    height: 66px;
    width: 66px;
    transform: translateY(-25px);
    margin: 0px auto 0px;
    cursor: pointer;
    position: relative;
    background-image: url("img/icon-close.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .lightbox .headline {
    max-width: 69%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .text {
    max-width: 83%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .imagecontent {
    margin-top: 80px; }
    .lightbox .imagecontent .headline {
      max-width: 100%; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 50%;
      float: left; }
      .lightbox .imagecontent .left img, .lightbox .imagecontent .right img {
        width: 100%;
        height: auto; }
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 50%;
      height: auto;
      float: left; }
    .lightbox .imagecontent .left .text_left {
      color: #32FF00;
      margin-top: 15px;
      text-align: left; }
    .lightbox .imagecontent .right .image_3 {
      width: 100%;
      height: auto;
      background: #000; }
    .lightbox .imagecontent .right .text_right {
      margin-top: 50px;
      padding-left: 50px; }
      .lightbox .imagecontent .right .text_right h1, .lightbox .imagecontent .right .text_right h2, .lightbox .imagecontent .right .text_right h3, .lightbox .imagecontent .right .text_right h4, .lightbox .imagecontent .right .text_right h5 {
        font-size: 1.875em;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
  .lightbox .text_bottom {
    /* width:em(1096);
        margin: 0 auto;    
  */
    margin-top: 50px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      margin-left: 4%;
      width: 48%;
      float: left; }
      .lightbox .text_bottom .left img, .lightbox .text_bottom .right img {
        width: 100%;
        height: auto; }
    .lightbox .text_bottom .text {
      max-width: 100%;
      /*padding-left:16px;
            padding-right:16px;*/
      text-align: left; }
      .lightbox .text_bottom .text h1, .lightbox .text_bottom .text h2, .lightbox .text_bottom .text h3, .lightbox .text_bottom .text h4, .lightbox .text_bottom .text h5 {
        font-size: 1.875em;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
      .lightbox .text_bottom .text ul li {
        font-size: 1.25em;
        margin-bottom: 12px; }
        .lightbox .text_bottom .text ul li .svgArrow {
          top: 7px; }
    .lightbox .text_bottom .left {
      margin-left: 0px; }
  .lightbox .contact-form {
    margin-top: 140px;
    margin-bottom: 0; }
    .lightbox .contact-form .column {
      max-width: 48%; }
  @media all and (max-width: 1279px) {
    .lightbox .lightbox_inner {
      padding-left: 25px;
      padding-right: 25px; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 100%;
      clear: both;
      float: none;
      margin-left: 0px; }
    .lightbox .imagecontent .left .image_2 {
      margin-bottom: -1px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      width: 100%;
      max-width: 100%;
      float: none;
      margin-left: 0px; }
      .lightbox .text_bottom .left .text, .lightbox .text_bottom .right .text {
        padding-left: 0px;
        padding-right: 0px; }
    .lightbox .contact-form .column {
      max-width: 100%; } }
  @media all and (max-width: 1023px) {
    .lightbox .headline {
      max-width: 100%; }
    .lightbox .text {
      max-width: 100%; } }
  @media all and (max-width: 767px) {
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 100%;
      float: none; }
    .lightbox .imagecontent .left .image_1 {
      margin-bottom: 60px; }
    .lightbox .lightboxclose {
      margin-bottom: 50px; }
    .lightbox .lightbox_inner {
      padding-top: 50px; }
    .lightbox .text_bottom {
      max-width: 100%; }
    .lightbox .contact-form {
      max-width: 100%; } }
  @media all and (max-width: 1279px) {
    .lightbox .imagecontent .right .image_3 img {
      max-width: 600px;
      margin: 0 auto;
      display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2dsb2JhbC5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmFyLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19iYWNrLnNjc3MiLCJtb2R1bGVzL19uYXYuc2NzcyIsIm1vZHVsZXMvX2pxdWVyeS11aS5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2xvZ28uc2NzcyIsIm1vZHVsZXMvX3RyYW5zaXRpb25iYXNlLnNjc3MiLCJtb2R1bGVzL19vbmUtY29sdW1uLnNjc3MiLCJtb2R1bGVzL19vbmVjb2x1bW50ZXh0X2xlZnRyaWdodC5zY3NzIiwibW9kdWxlcy9fdGV4dC1lbGVtZW50LnNjc3MiLCJtb2R1bGVzL190d28tY29sdW1uLXRleHQuc2NzcyIsIm1vZHVsZXMvX2ZvdXItY29sdW1uLnNjc3MiLCJtb2R1bGVzL190aHJlZS1jb2x1bW4uc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4taW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4taW1hZ2UtdGV4dC5zY3NzIiwibW9kdWxlcy9fbG9nby1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2lzb3RvcGUuc2NzcyIsIm1vZHVsZXMvX21hcC5zY3NzIiwibW9kdWxlcy9fbWFwX2NvbnRhY3RpbWFnZS5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi12aWRlby5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi1pbWFnZS1BTkQtZnVsbHNjcmVlbi12aWRlby5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi12aWRlby10ZXh0LnNjc3MiLCJtb2R1bGVzL19zY3JvbGwtdG8tYnRuLnNjc3MiLCJtb2R1bGVzL19kaXZpZGluZy1saW5lLnNjc3MiLCJtb2R1bGVzL19pbWFnZS1oZWFkbGluZS1saW5lLnNjc3MiLCJtb2R1bGVzL19zbGljay5zY3NzIiwic3R5bGUuY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4taW1hZ2UtY29udGFjdC5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwibW9kdWxlcy9fczJtX21hcC5zY3NzIiwibW9kdWxlcy9fY2FsZW5kbHktYm94LnNjc3MiLCJtb2R1bGVzL19iaWdfaGVhZGxpbmVfd2l0aF90ZXh0LnNjc3MiLCJtb2R1bGVzL19wYXJhbGxheC1ib3guc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkJBLHlHQUFZO0FDM0JaOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3hCOztBQUNEOztFQUVDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDs7RUFFQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUR6Q0Q7RUFDSSwyQ0FBMEM7RUFDMUMsb0RBQW1EO0VBQ25ELG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDckIsbUJBQWtCLEVBQUE7O0FBRW5CO0VBQ0MsbUNBQWtDO0VBQ2xDLG9EQUFtRDtFQUNuRCxvQkFBbUI7RUFDaEIsbUJBQWtCO0VBQ3JCLG1CQUFrQixFQUFBOztBQUVuQjtFQUNDLG9DQUFtQztFQUNuQyxvREFBbUQ7RUFDbkQsb0JBQW1CO0VBQ2hCLG1CQUFrQjtFQUNyQixtQkFBa0IsRUFBQTs7QUFTZjtFQUNJLDhDQUE0QztFQUM1QywwSkFBdUosRUFBQTs7QUFFM0o7RUFDSSw4Q0FBNEM7RUFDNUMsMEpBQXVKLEVBQUE7O0FBRTNKO0VBQ0ksOENBQTRDO0VBQzVDLDBKQUF1SixFQUFBOztBQVEvSjtFQUNDLG1D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LGdCQUFlO01BQ2YsWUFBVTtNQUNWLGlCQUFnQixFQUtuQjtNQXpMYjtRQXNMb0Isa0JBQWdCO1FBQ2hCLG1CQUFpQixFQUNwQjtJQXhMakI7TUErTFksZ0JBQWUsRUFDbEIsRUFBQTtFQUtMO0lBck1KO01Bc01rQixnQkFBYyxFQUFFO0lBdE1sQztNQXVNYyxnQkFBYyxFQUFFLEVBQUE7RUFJMUI7SUEzTUo7TUErTW9CLFlBQVU7TUFDVixZQUFVLEVBQ2I7SUFqTmpCO01BbU5vQixvQkFBa0IsRUFDckI7SUFwTmpCO01BeU5ZLG9CQUFrQixFQUNyQjtJQTFOVDtNQTROWSxrQkFBZ0IsRUFDbkI7SUE3TlQ7TUErTlksZ0JBQWUsRUFDbEI7SUFoT1Q7TUFrT1ksZ0JBQWUsRUFDbEIsRUFBQTtFQUlMO0lBdk9KO01Bd08wQyxpQkFBZTtNQUFFLGVBQWE7TUFBSyxlQUFjLEVBQUcsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzLzM2NDQzQ18xXzAud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQcmVkaWdlUm91bmRlZC1Cb2xkJztcblx0c3JjOiB1cmwoJ3dlYmZvbnRzLzM0MzM0RF8yXzAud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUHJlZGlnZVJvdW5kZWQtTGlnaHQnO1xuXHRzcmM6IHVybCgnd2ViZm9udHMvMzQzMzREXzZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5cblxuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9OWFiMzZjODYtNjE5NC00ZTdlLWI0YjYtNjRjMTMzZGI2MjNiXCIpO1xuICAgIEBmb250LWZhY2V7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0XCI7XG4gICAgICAgIHNyYzp1cmwoXCJ3ZWJmb250cy9mOWM1MTk5ZS1hOTk2LTRjMDgtOTA0Mi0xZWI4NDViYjc0OTUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwid2ViZm9udHMvMmEzNGYxZjgtZDcwMS00OTQ5LWIxMmQtMTMzYzFjMjYzNmViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICB9XG4gICAgQGZvbnQtZmFjZXtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNTUgUm9tYW5cIjtcbiAgICAgICAgc3JjOnVybChcIndlYmZvbnRzLzA4YjU3MjUzLTJlMGQtNGMxMi05YzU3LTEwN2Y2YzY3YmM0OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJ3ZWJmb250cy8wOGVkZGU5ZC1jMjdiLTQ3MzEtYTI3Zi1kNmNkOWIwMWNkMDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIH1cbiAgICBAZm9udC1mYWNle1xuICAgICAgICBmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlIExUIFcwNV83NyBCZCBDblwiO1xuICAgICAgICBzcmM6dXJsKFwid2ViZm9udHMvMDI5ODBiM2QtMWUzNy00Mzc4LWE1YzYtNGNmMGQ2Y2UwYmE1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIndlYmZvbnRzLzJkMWU4YTVmLWViN2EtNDdhMS1iZTFkLTg3OGJiOWE0NmI2ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgfVxuXG5cblxuXG5cblxuKiwqOmJlZm9yZSwqOmFmdGVyIHtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHl7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7IGNvbG9yOiRjLW5vcm1hbDsgZm9udC13ZWlnaHQ6MzAwOyBcblx0YmFja2dyb3VuZDogI2RlZGVkZSBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYjBiMGIwIDAlLCAjZTJlMmUyIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblx0fVxuXG5cblxuXG4jY29udGVudHt3aWR0aDoxMDAlOyBvdmVyZmxvdzpoaWRkZW47IG1pbi1oZWlnaHQ6IDEwMCU7fVxuXG4uc2l0ZS1tYWlue292ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOjBweDt9XG5cblxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cblxucCwgdWwsIGlucHV0LCAudWktc2VsZWN0bWVudS10ZXh0LCAud3BjZjctbWFpbC1zZW50LW9rLCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b257IFxuXHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsOyBcblx0XG5cdGxpbmUtaGVpZ2h0OjEuNjI1O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRcblx0Zm9udC1zaXplOjE2cHg7IFxuXHR9XG5cblxuLnR3b2NvbHVtbnRleHQgLnRleHQgaDJ7XG5cdGZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHQnLCBBcmlhbDtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRsaW5lLWhlaWdodDoxLjE7XG59XG5cbi5oZWFkbGluZXtcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMwcHgsIDQwcHgpO1x0XHRcbiAgICB9XG59XG5wIC5oZWFkbGluZXtcblx0Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsO1xuXHRsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAzMHB4LCA0MHB4KTtcbn0gXG5cbi5oZWFkbGluZS5oZWFkbGluZV9iaWd7XG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDM1cHgsIDQ1cHgpO1xuICAgIH1cbn1cblxuLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlne1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMwcHgsIDQwcHgpO1xuICAgIH1cbn1cblxuXG4uaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWd7XG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgICBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDM5cHgsIDY1cHgpO1xuICAgIH1cbn1cblxuLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxse1xuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNHB4LCAzMHB4KTtcbiAgICB9XG59XG5cbnAgKyAucGhvbmVfYmx1ZS5oZWFkbGluZXttYXJnaW4tdG9wOiA2MHB4O31cblxuXG4uYnRuLCAuYnV0dG9ucyBhIHtmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV83NyBCZCBDbicsIEFyaWFsO31cblxuXG5cbi5tYXJnaW5fdG9wX25vbmV7bWFyZ2luLXRvcDowO31cbi5tYXJnaW5fYm90dG9tX25vbmV7bWFyZ2luLWJvdHRvbTowO31cblxuLm1hcmdpbl90b3Bfc21hbGx7bWFyZ2luLXRvcDozMHB4O31cbi5tYXJnaW5fYm90dG9tX3NtYWxse21hcmdpbi1ib3R0b206MzBweDt9XG5cbi5tYXJnaW5fdG9wX21lZGl1bXttYXJnaW4tdG9wOjEwMHB4O31cbi5tYXJnaW5fYm90dG9tX21lZGl1bXttYXJnaW4tYm90dG9tOjEwMHB4O31cblxuLm1hcmdpbl90b3BfYmlne21hcmdpbi10b3A6MTgwcHg7fVxuLm1hcmdpbl9ib3R0b21fYmlne21hcmdpbi1ib3R0b206MTgwcHg7fVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCl7XG5cdC5tYXJnaW5fdG9wX3NtYWxse21hcmdpbi10b3A6MTBweDt9XG5cdC5tYXJnaW5fYm90dG9tX3NtYWxse21hcmdpbi1ib3R0b206MTBweDt9XG5cblx0Lm1hcmdpbl90b3BfbWVkaXVte21hcmdpbi10b3A6MzBweDt9XG5cdC5tYXJnaW5fYm90dG9tX21lZGl1bXttYXJnaW4tYm90dG9tOjMwcHg7fVxuXG5cdC5tYXJnaW5fdG9wX2JpZ3ttYXJnaW4tdG9wOjcwcHg7fVxuXHQubWFyZ2luX2JvdHRvbV9iaWd7bWFyZ2luLWJvdHRvbTo3MHB4O31cblx0XG59XG5cblxuXG5cblxuXG4uZnRfYmlne1xuICAgIGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwe21hcmdpbi1ib3R0b206MjBweDt9IFxuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXN7Y29sb3I6ICRjLWFjdGlvbjsgYm9yZGVyLWJvdHRvbTpub25lO31cbiAgICAuYnRueyAgICBmb250LXNpemU6IDFlbTt9XG59XG5cbi50ZXh0LWVsZW1lbnR7XG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTo0NXB4OyBsaW5lLWhlaWdodDoxLjI7IG1hcmdpbi1ib3R0b206NDVweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTozNnB4OyBsaW5lLWhlaWdodDoxLjI7IG1hcmdpbi10b3A6NTVweDsgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOjMwcHg7IGxpbmUtaGVpZ2h0OjEuMjsgbWFyZ2luLXRvcDozNHB4OyBtYXJnaW4tYm90dG9tOjE2cHg7IFxuICAgIH1cbn1cblxucHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIFRleHQtQm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGV4dC1ib3gge1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggNnB4O1xuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRtaW4taGVpZ2h0OiAxMTBweDtcblx0d2lkdGg6IDMxMnB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHB7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6MThweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBUZWFzZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnRlYXNlcntcblx0Ly9mb250LXNpemU6MjBweDtcblx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAyMHB4KTtcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNzcgQmQgQ24nLCBBcmlhbDtcblx0bWFyZ2luLWJvdHRvbTo0MXB4O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgTWVociBCdXR0b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4udGV4dHtcblx0XHRzdHJvbmcgYSwgYSBzdHJvbmd7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAxNnB4KTtcblx0XHRmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzc3IEJkIENuJywgQXJpYWw7XG5cdFx0bWFyZ2luLXRvcDoyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0bGluZS1oZWlnaHQ6MTtcblx0fVx0XG59XG5cblxuXG5cblxuXG5cblxuXG5cbi5idG4sIFxuLmNvbnRhY3QtZm9ybSBpbnB1dC5idG5bdHlwZT1cInN1Ym1pdFwiXXtcbiAgICB3aWR0aDozMzhweDsgXG4gICAgbWF4LXdpZHRoOjEwMCU7IFxuICAgIGhlaWdodDo1MHB4OyBcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgY3Vyc29yOnBvaW50ZXI7IFxuICAgIGJhY2tncm91bmQ6ICRjLWFjdGlvbjsgXG4gICAgY29sb3I6I2ZmZjsgXG4gICAgYm9yZGVyLXJhZGl1czo1cHg7IGZvbnQtc2l6ZToyMHB4OyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAxNXB4IDA7IGJvcmRlci1ib3R0b206IG5vbmU7IGxpbmUtaGVpZ2h0OjE7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBcbiAgICB9XG5cbiAgICBcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBMaW5rcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5hLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICYubm9fdW5kZXJsaW5le2JvcmRlci1ib3R0b206bm9uZTt9XG59XG5cbi5zcGVjaWFsRm9udHtcbiAgICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIH1cbn1cblxuLmhlYWRsaW5le1xuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxufVxuXG4uZG9udC11bmRlcmxpbmV7XG4gICAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIH1cbn1cblxuLmRvbnQtdW5kZXJsaW5leyBcbiAgICAmYSwgJmE6aG92ZXIsICZhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgfVxufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBHbG9iYWxlIEFic3RhZW5kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkbGluZSArIC50ZXh0e21hcmdpbi10b3A6MjRweDt9XG5cbi50ZXh0IC5oZWFkbGluZSArIHB7bWFyZ2luLXRvcDoyNHB4O31cblxuLmhlYWRsaW5lX2JpZyArIC50ZXh0e21hcmdpbi10b3A6MjJweDt9XG5cbnVsIGxpe21hcmdpbi1ib3R0b206IDEwcHg7fVxuXG4uY29udGVudFcsIGRpdi53cGNmNy1tYWlsLXNlbnQtb2t7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG59XG4ud2hpdGVzcGFjZXtcbiAgICBtYXgtd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xufVxuXG5cblxucCt1bHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG5cbnAgKyAuaGVhZGxpbmVfc21hbGx7XG4gICAgbWFyZ2luLXRvcDozOHB4O1xufVxuXG5cblxuLmxpc3Rwb2ludGZvbnRfYm9sZCB1bHtcblx0XG59XG5cbi5saXN0cG9pbnRzbGF5b3V0X3BvaW50e1xuICAgIHVse3BhZGRpbmctbGVmdDogMTNweDt9XG4gICAgdWw+bGl7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgdWw+bGk6YmVmb3JleyBcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6MC4zNzVlbTtcbiAgICAgICAgd2lkdGg6MC4zNzVlbTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MC41NjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgfVxufVxuXG4ubGlzdHBvaW50c2xheW91dF9ub25le1xuICAgIHVse3BhZGRpbmctbGVmdDogMHB4O31cbiAgICB1bD5saXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxuXG5cbi50ZXh0e1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC40ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGF7IGJvcmRlci1ib3R0b206bm9uZTsgfVxuICAgICAgICAgICAgYTpob3ZlcnsgY29sb3I6ICRjLWFjdGlvbjsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfSBcblxuXG4gICAgb2x7XG4gICAgICAgIG1hcmdpbi10b3A6NDhweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgIGF7IGJvcmRlci1ib3R0b206bm9uZTt9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuXG5pZnJhbWUudW1tLXo0dnE2NSwgaWZyYW1lLnVtbS1lbmI1N3N7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cblxuLm5vc2Nyb2xsIHtcblx0aWZyYW1lLnVtbS16NHZxNjUsIGlmcmFtZS51bW0tZW5iNTdze1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7XG5cdH1cblx0XG59XG5cbi5wb3NpdGlvblNjcm9sbFRvcCB7XG5cdGlmcmFtZS51bW0tejR2cTY1LCBpZnJhbWUudW1tLWVuYjU3c3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpO1xuXHR9XG5cdFxufVxuXG5cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59IiwiXG5cbiRjLWFjdGlvbjogIzMyRkYwMDtcbiRjLW5vcm1hbDogIzAwMDtcbiRjLWRhcmtncmF5OiAjNGM1NTViO1xuJGMtbGlnaHRncmF5OiAjYTZhYWFkO1xuXG5cbiR2d19waG9uZTogNDE0cHg7XG5cbiRtaW5fd2lkdGg6IDczNXB4O1xuJG1heF93aWR0aDogMTkyMHB4OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gLSBCcmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1xLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG4kbXEtZml4ZWQtdmFsdWU6IDEwMjRweCAhZGVmYXVsdDtcblxuQG1peGluIGJwKCRmZWF0dXJlLCAkdmFsdWUpIHtcbiAgICAvLyBTZXQgZ2xvYmFsIGRldmljZSBwYXJhbVxuICAgICRtZWRpYTogb25seSBzY3JlZW47XG5cbiAgICAvLyBNZWRpYSBxdWVyaWVzIHN1cHBvcnRlZFxuICAgIEBpZiAkbXEtc3VwcG9ydCA9PSB0cnVlIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWF9IGFuZCAoJGZlYXR1cmU6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZWRpYSBxdWVyaWVzIG5vdCBzdXBwb3J0ZWRcbiAgICB9IEBlbHNlIHtcblxuICAgICAgICBAaWYgJGZlYXR1cmUgPT0gJ21pbi13aWR0aCcge1xuICAgICAgICAgICAgQGlmICR2YWx1ZSA8PSAkbXEtZml4ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIGlmICRmZWF0dXJlID09ICdtYXgtd2lkdGgnIHtcbiAgICAgICAgICAgIEBpZiAkdmFsdWUgPj0gJG1xLWZpeGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluIC0gQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVuY3Rpb24gLSBGb250IFNpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gRGVmYXVsdFxuXG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuXG5cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVuY3Rpb24gLSBGb250IFNpemUgLSBGbHVpZFxuLy9AaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDMwcHgsIDM0cHgpO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBmbHVpZC10eXBlMigkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG5cdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZ3X3Bob25lKSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gKCN7c3RyaXAtdW5pdCgkdndfcGhvbmUpfS8je3N0cmlwLXVuaXQoJG1pbi1mb250LXNpemUpfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuIiwiLnBhZ2VfYmFja19idG4sIC5wYWdlX2JhY2tfYnRuOmhvdmVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206NjBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IFxuXHRib3JkZXI6bm9uZTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgIFxuICAgICYubW9iaWxle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9ICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7ICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtaW5kZW50OiAwcHg7XG5cdFx0dG9wOiA5NXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bGVmdDo0JTtcblx0XHRcblx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNTUgUm9tYW5cIiwgQXJpYWw7IFxuXHRcblx0XHQgXG5cdFx0ICYubW9iaWxle2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gIFxuXHRcdCBcblx0XHQmLmRlc2t0b3B7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH0gIFxuXHRcdCBcbiAgICB9ICBcblx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7IFxuXHRcdHRvcDogODVweDtcblx0XHRtYXJnaW4tbGVmdDo3cHg7XG5cdH1cblx0XG5cbn1cblxuXG4iLCJib2R5Lm5vc2Nyb2xsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCNsYXllcjEsICNsYXllcjJ7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuXHJcbmJvZHkubm9zY3JvbGwgI2NvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG5cdGEsIGE6aG92ZXIsIGE6Zm9jdXN7Ym9yZGVyLWJvdHRvbTpub25lO31cclxuXHRcclxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0I21haW4tbmF2IHtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LXRvZ2dsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDQwcHg7XHJcblx0XHRyaWdodDo0JTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwOyBcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRyaWdodDo0JTtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuXHRcdC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIC4zcyBsaW5lYXI7XHJcblx0XHRcdFx0d2lkdGg6MzFweDtcclxuXHRcdFx0XHRoZWlnaHQ6M3B4O1x0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA5cHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICBcclxuXHRcdH1cclxuICAgICAgICAgICAgICAgICYubWVudV9jb2xvcl93aGl0ZXtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS10b2dnbGUtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblx0XHQmOm5vdCgubWVudS1hY3RpdmUpOmhvdmVyIC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQmLm1lbnUtYWN0aXZlIC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblxyXG5cdCNtYWluLW5hdi13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR9XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Lm1lbnUtbGF5ZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCA5NXB4LCAxODBweCk7XHJcblx0XHRcdFxyXG5cdFx0XHRmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLVRoaW4nO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0IC4ycztcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpe1xyXG5cdFx0XHRcdGxlZnQ6IDI3NXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWJyZWFkY3J1bWIge1xyXG5cdFx0XHRjb2xvcjogJGMtYWN0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlByZWRpZ2VSb3VuZGVkLUxpZ2h0XCIsQXJpYWw7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTBweDtcclxuXHRcdFx0dG9wOiAxNTBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ei1pbmRleDogMTEwMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lbnUtYWN0aXZlIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0I21haW4tbmF2IHtcclxuXHRcdHBhZGRpbmc6IDMyNXB4IDUwcHggNTBweCA1MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogNTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCl7XHJcblx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KXtcclxuXHRcdFx0XHR3aWR0aDogMzUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNTVweCwgNzBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjgzMztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MTMuMnZ3O1xyXG5cdFx0XHR9XHJcblxyXG5cdFxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCl7XHJcblx0XHRcdFx0Lm1lbnUtbW9yZS1hcnJvdyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWcvaWNvbl9hcnJvdy1yaWdodC5zdmcpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTMyMXB4KXtcclxuXHQgICAgXHRcdC5tZW51LW1vcmUtYXJyb3cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIFx0XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQcmVkaWdlUm91bmRlZC1CbGFjay1JdGFsaWMnLCBBcmlhbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYy1hY3Rpb247XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNjlweCl7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG5cclxuXHRcdFx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHR0b3A6IC04cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwNjhweCl7XHJcblx0XHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNXB4LCAzMnB4KTtcclxuXHRcdFx0XHRcdFxyXG5cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMyMXB4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUxpZ2h0JztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdFxyXG5cclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSB7XHJcblx0XHRcdFxyXG5cdFx0Lm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1icmVhZGNydW1iIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtbGF5ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFxyXG5cdH0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMyAtIDIwMTUtMDItMTJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCByZXNpemFibGUuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9VmVyZGFuYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xLjFlbSZjb3JuZXJSYWRpdXM9NHB4JmJnQ29sb3JIZWFkZXI9Y2NjY2NjJmJnVGV4dHVyZUhlYWRlcj1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYm9yZGVyQ29sb3JIZWFkZXI9YWFhYWFhJmZjSGVhZGVyPTIyMjIyMiZpY29uQ29sb3JIZWFkZXI9MjIyMjIyJmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdJbWdPcGFjaXR5Q29udGVudD03NSZib3JkZXJDb2xvckNvbnRlbnQ9YWFhYWFhJmZjQ29udGVudD0yMjIyMjImaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZTZlNmU2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZib3JkZXJDb2xvckRlZmF1bHQ9ZDNkM2QzJmZjRGVmYXVsdD01NTU1NTUmaWNvbkNvbG9yRGVmYXVsdD04ODg4ODgmYmdDb2xvckhvdmVyPWRhZGFkYSZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZib3JkZXJDb2xvckhvdmVyPTk5OTk5OSZmY0hvdmVyPTIxMjEyMSZpY29uQ29sb3JIb3Zlcj00NTQ1NDUmYmdDb2xvckFjdGl2ZT1mZmZmZmYmYmdUZXh0dXJlQWN0aXZlPWdsYXNzJmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZib3JkZXJDb2xvckFjdGl2ZT1hYWFhYWEmZmNBY3RpdmU9MjEyMTIxJmljb25Db2xvckFjdGl2ZT00NTQ1NDUmYmdDb2xvckhpZ2hsaWdodD1mYmY5ZWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWdsYXNzJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZib3JkZXJDb2xvckhpZ2hsaWdodD1mY2VmYTEmZmNIaWdobGlnaHQ9MzYzNjM2Jmljb25Db2xvckhpZ2hsaWdodD0yZTgzZmYmYmdDb2xvckVycm9yPWZlZjFlYyZiZ1RleHR1cmVFcnJvcj1nbGFzcyZiZ0ltZ09wYWNpdHlFcnJvcj05NSZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWNkMGEwYSZpY29uQ29sb3JFcnJvcj1jZDBhMGEmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz1hYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9OHB4Jm9mZnNldFRvcFNoYWRvdz0tOHB4Jm9mZnNldExlZnRTaGFkb3c9LThweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCAyMDE1IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLWNsZWFyZml4IHtcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xufVxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDIuMmVtO1xufVxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyLjRlbTtcbn1cbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjRlbTtcbn1cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG5cdHdpZHRoOiAzLjdlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC40ZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcblx0cGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTtcbn1cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbn1cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXG5pbnB1dC51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuXHRsZWZ0OiAuNWVtO1xufVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcblx0cmlnaHQ6IC41ZW07XG59XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAtLjNlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4udWktZGlhbG9nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1wcm9ncmVzc2JhciB7XG5cdGhlaWdodDogMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdG1hcmdpbjogLTFweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG5cdGhlaWdodDogMTAwJTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0LyogU3VwcG9ydDogSUU3ICovXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1pY29uIHtcblx0cmlnaHQ6IDAuNWVtO1xuXHRsZWZ0OiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi8qIHZlcnRpY2FsbHkgY2VudGVyIGljb24gKi9cbi51aS1zcGlubmVyIC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cblxuLyogVFIgb3ZlcnJpZGVzICovXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuXHQvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTtcblx0Ym94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG5cblxuIiwiaGVhZGVye1xuICB0b3A6MHB4O1xuICAvL3Bvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoZWlnaHQ6ODBweDtcbiAgd2lkdGg6MTAwJTtcbiAgei1pbmRleDo5OTk5O1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOi42cztcbiAgXG4gICYuc21hbGx7XG4gICAgICBoZWlnaHQ6MHB4O1xuICB9XG4gIFxuICAmLnNtYWxsZXJ7XG4gICAgICBoZWlnaHQ6MHB4O1xuICB9XG59IiwiLmZvb3RlciB7XG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDoxMzIwcHg7ICBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bztcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMHZoOyAgIFxuICAgICAgIFxuXHRcdFxuXHRcdHAsIHVsLCBkaXZ7XG5cdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHRcIiwgQXJpYWw7IFxuXHRcdFx0XG5cdFx0fVxuXHRcdHAsIHVse1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxN3B4LCAxN3B4KTsgXG5cdFx0fVxuXHRcdFxuICAgIH1cblxuICAgIFxuXG4gICAgLmZvb3Rlcl9oZWFkbGluZSB7XG4gICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDoxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjJweCwgMzJweCk7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cdFx0XG5cdFx0XG4gICAgfVxuICAgIFxuXHQuaGVhZGxpbmV7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjI7XG5cdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMnB4LCAyOHB4KTtcblx0XHRcblx0XHRcblxuXHR9XG5cdFxuXHRcblx0LmJ0bntcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MmRlZywgIzE0RkYwMiAwJSwgIzlERkYwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFcwNV83NyBCZCBDbicsIEFyaWFsO1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDE2cHgpOyBcblx0XHR3aWR0aDogMjU0cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxOXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lOyB0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHQmOmhvdmVye2JvcmRlci1ib3R0b206bm9uZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXHR9XG5cdFxuICAgIFxuXG4gICAgLnNrYWxpZXJ0X2xvZ297XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MjI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjhweDsgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlcm1lbnUgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IFxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhe2JvcmRlci1ib3R0b206IG5vbmU7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXHRhLnVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG5cdFxuXHRcblx0XG5cdFxuICAgIC8qLmZvb3Rlcm1lbnUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVybWVudSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSovXG4gICAgXG4gICAgLmZvb3RlckJsb2dQb3N0VGVhc2Vye1xuICAgICAgICBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS40MTtmb250LWZhbWlseTogXCJQb2x5XCIsIEFyaWFsOyBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXIwMSB7XG4gICAgICAgIHdpZHRoOjIzLjYzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyMDIge1xuICAgICAgICB3aWR0aDoyMy42MzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS44MiU7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyLjIlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvb3RlcjAzIHtcbiAgICAgICAgd2lkdGg6MjMuNjM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAlO1xuICAgICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyMDQge1xuICAgICAgICB3aWR0aDoyMy42MzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgICAgICBcbiAgICAgICAgaDZ7bWFyZ2luLWJvdHRvbTogMzlweDt9XG5cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6Mi4yJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXIwMSwgLmZvb3RlcjAyLCAuZm9vdGVyMDMsIC5mb290ZXIwNHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDo0OC45JTsgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAubmV3c2xldHRlci1mb3JtLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuICAgICAgICBcblxuICAgICAgICBcbiAgICAgICAgZGl2LndwY2Y3LW1haWwtc2VudC1va3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgICAgICAgY29sb3I6ICAgICMwMDA7IG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgIGNvbG9yOiAjMDAwOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgY29sb3I6ICMwMDA7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICAgICAgICAgIGNvbG9yOiAjMDAwOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmZvb3RlckJsb2dQb3N0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBcbiAgICAgICAgLmZvb3RlckJsb2dQb3N0SW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1LjklO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4LjYlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyQmxvZ1Bvc3RUZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDY0LjElO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuXG5cblxuXG4uY29weXJpZ2h0IHtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBcbiAgICB3aWR0aDoxMDAlO1xuICAgXG5cbiAgICBtYXJnaW4tdG9wOiA3MHB4OyAgIG1hcmdpbi1ib3R0b206IDZ2aDsgICBcbiAgIFxuXHQud3JhcHBlcnsgd2lkdGg6MTMyMHB4OyAgIG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO31cblxuXG5cdHAsIHVsLCBkaXZ7XG5cdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHRcIiwgQXJpYWw7IFxuXHRcdFx0XG5cdFx0fVxuXHRcdHAsIHVse1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxN3B4LCAxN3B4KTsgXG5cdFx0fVxuXG5cbiBcbiAgICBcblxuXG4gICAgXG4gICAgLmNvcHlyaWdodExlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3B5cmlnaHRSaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHRcblx0LnNvY2lhbEljb257XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIycHg7XG5cdFx0XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRjb2xvcjojZjAwO1xuXHRcdH1cblx0XHRhLCBhOmhvdmVye2JvcmRlci1ib3R0b206bm9uZTt9IFxuXHR9XG5cdFxuXHRcblx0XG59XG5cblxuLm5vc2Nyb2xse1xuXHQuY29weXJpZ2h0LCAuZm9vdGVye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4iLCIubG9nb3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogNCU7XG4gICAgdG9wOjQwcHg7XG5cblx0XG5cbiAgICBpbWd7XG5cdFx0d2lkdGg6Mzc2cHg7XG5cdFx0aGVpZ2h0OjEyMXB4OyBcblx0fSBcblxuICAgIGF7ICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgdG9wOjIwcHg7XG5cdCAgIGltZ3tcblx0XHRcdHdpZHRoOjI0MHB4O1xuXHRcdFx0aGVpZ2h0OjY0cHg7IFxuXHRcdH0gXG4gICAgfVxuXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICB0b3A6MjBweDtcblx0ICAgbWFyZ2luLWxlZnQ6N3B4O1xuXHQgICBpbWd7XG5cdFx0XHR3aWR0aDoyMDVweDtcblx0XHRcdGhlaWdodDo1NXB4OyBcblx0XHR9IFxuICAgIH1cbn0gIiwiXG4ubG9hZGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmFwaC13cmFwcGVyIHtcblx0d2lkdGg6IDEyMHB4O1xuXHQvL2hlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmLmhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuLypcblx0LmdyYXBoLWxvYWRpbmctYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG4gICovICAgICAgXG4gICAgICAgIFxuICAgICAgICAubG9hZGluZy1iYXIsXG4gICAgICAgIC5sb2FkaW5nLWJhcjpiZWZvcmUsXG4gICAgICAgIC5sb2FkaW5nLWJhcjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDcgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICBhbmltYXRpb246IGxvYWQ3IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRpbmctYmFyIHtcbiAgICAgICAgICBjb2xvcjogJGMtbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07LypcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsqL1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRpbmctYmFyOmJlZm9yZSxcbiAgICAgICAgLmxvYWRpbmctYmFyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLWJhcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgICAgICB9XG4gICAgICAgIC5sb2FkaW5nLWJhcjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMy41ZW07XG4gICAgICAgIH1cbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgICAgICAgICAwJSxcbiAgICAgICAgICA4MCUsXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xuICAgICAgICAgIH1cbiAgICAgICAgICA0MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZDcge1xuICAgICAgICAgIDAlLFxuICAgICAgICAgIDgwJSxcbiAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIDQwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG59XG5cbiNsYXllci13cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4jbGF5ZXIxLCAjbGF5ZXIyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2xheWVyMiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbn1cblxuYS5sb2FkaW5nIHtcblx0Ly9jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtYWN0aW9uO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IDFzIGxvYWRlciBsaW5lYXIgaW5maW5pdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnBhZ2VfYmFja19idG4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5hLmxvYWRpbmcgLmJ1dHRvbi1sb2FkZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlcntcblx0MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9XG5cdDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfVxufSIsIi5vbmVjb2x1bW50ZXh0e1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIFxuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICAgIFxuICAgIC5jb2x1bW5jb250ZW50e3dpZHRoOjEwMCU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbjowcHggYXV0byA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDo5OHB4O1xuICAgICAgICAgICAgaGVpZ2h0Ojk4cHg7XG4gICAgICAgIH1cblx0XHRcblx0XHQuaGVhZGxpbmUgKyBpbWd7bWFyZ2luLXRvcDoxMDBweH1cblx0XHRcblx0XHQuaGVhZGxpbmUgKyAudGV4dHttYXJnaW4tdG9wOjcwcHh9XG5cdFx0XG5cdFx0XG5cdFx0LmhlYWRsaW5lLCAudGV4dHttYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgbWF4LXdpZHRoOjEwMCU7fVxuXHRcdFxuXHRcdC5oZWFkbGluZXtcblx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcblx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAyNnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xNjc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCBwe1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOHB4LCAyOHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206MC42ZW07XG5cdFx0fVxuICAgIH1cblx0XG5cbiAgICBcbiAgICAuYnRue1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIH1cbiAgICAgICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KXtcbiAgICAgICAgLmNvbHVtbmNvbnRlbnR7XG4gICAgICAgICAgICAmPmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDo3OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5jb2x1bW5jb250ZW50e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICAgICAgICAgIH1cblx0XHRcdC5oZWFkbGluZSArIGltZ3ttYXJnaW4tdG9wOjUwcHh9XG5cdFx0XHQudGV4dHt0ZXh0LWFsaWduOmxlZnQ7fVxuXHRcdFx0LmhlYWRsaW5lICsgLnRleHR7bWFyZ2luLXRvcDozMHB4fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gXG5cbn0iLCIub25lY29sdW1udGV4dF9sZWZ0cmlnaHR7XG4gICAgXG4gICAgXG4gICAgLmNvbHVtbmNvbnRlbnR7d2lkdGg6MTAwJTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG5cdFx0XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdCYudGV4dC1wb3MtY2VudGVye1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQudGV4dGJsb2Nre21hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO31cblx0XHRcdC5oZWFkbGluZSwgLnRleHQsIC5idG57bWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87IG1heC13aWR0aDoxMDAlO31cblx0XHR9XG5cdFx0Ji50ZXh0LXBvcy1yaWdodHtcblx0XHRcdC50ZXh0YmxvY2t7ZmxvYXQ6cmlnaHQ7fVxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQuaGVhZGxpbmV7XG5cdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzhweCwgMTMwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjE2O1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhlYWRsaW5lX3NtYWxse1xuXHRcdFx0XHRcblx0XHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMzhweCwgOTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaGVhZGxpbmVfYmlne1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMDBweDsgXG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo3MHB4OyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTEycHgsIDIyMHB4KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYycsIEFyaWFsOyBcblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1LjN2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206NjVweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cblx0XHQudGV4dCB7XG5cdFx0XHRwe1xuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDI2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjY1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAuNmVtO1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdFxuXHRcdFx0XHQvL0BpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTlweCwgMjRweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMuMjVlbTtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0bGk6OmJlZm9yZSB7IFxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6MS41NjI1ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OjEuNTYyNWVtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWcvY2hlY2suc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMGVtO1xuXHRcdFx0XHQgIFxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjZweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjU2MjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07IFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRcblx0XHQuYnRue1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRjb2xvcjogIzMyRkYwMDtcblx0XHRcdGZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNzcgQmQgQ24nLCBBcmlhbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMTZweCk7IFxuXHRcdFx0d2lkdGg6IDI1NHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lOyB0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdCY6aG92ZXJ7Ym9yZGVyLWJvdHRvbTpub25lOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdFxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHQvLy5oZWFkbGluZSwgLnRleHQsIC50ZXh0YmxvY2t7d2lkdGg6ODAlICFpbXBvcnRhbnQ7fVxuXHR9XG5cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuY29sdW1uY29udGVudHtcblx0XHRcdCYudGV4dC1wb3MtY2VudGVye1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdC5oZWFkbGluZSwgLnRleHR7bWFyZ2luLWxlZnQ6MDsgfVxuXHRcdFx0fVxuXHRcdFx0Ji50ZXh0LXBvcy1yaWdodHtcblx0XHRcdFx0LnRleHRibG9ja3tmbG9hdDpub25lO31cblx0XHRcdH1cblx0XHRcdC5oZWFkbGluZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bntcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdC5oZWFkbGluZSwgLnRleHQsIC50ZXh0YmxvY2t7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9IFxuXG59IiwiLnRleHQtZWxlbWVudHtcbiAgICAuY29sdW1uY29udGVudHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIFxuICAgIGgze3dpZHRoOiA3NSU7fVxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGgze3dpZHRoOiAxMDAlO31cbiAgICB9XG4gICAgXG5cbiAgICBcbiAgICB1bHtwYWRkaW5nLWxlZnQ6IDE4cHg7fVxuICAgIHVsPmxpe1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7ICAgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICB1bD5saTpiZWZvcmV7IFxuICAgICAgICBiYWNrZ3JvdW5kOiRjLW5vcm1hbDtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICB3aWR0aDo3cHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xuICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLmxvZ28gKyAudGV4dC1lbGVtZW50e1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xufVxuIiwiIC5sb2dvICsgLnR3b2NvbHVtbnRleHR7bWFyZ2luLXRvcDoxNTBweDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyBtYXJnaW4tdG9wOjEwMHB4O31cbiB9XG5cbi50d29jb2x1bW50ZXh0e1xuICAgIFxuXHRcbiAgICAmICsgLnR3b2NvbHVtbnRleHR7cGFkZGluZy10b3A6NTBweDt9XG4gICAgLmNvbHVtbnN7d2lkdGg6MTAwJTsgIG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO31cbiAgIFxuICAgIFxuICAgICYubm9fdG9wX21hcmdpbntwYWRkaW5nLXRvcDoyMHB4fVxuICAgIFxuXG4gICAgcCArIGgzLCBwICsgaDQsIHAgKyBoNXttYXJnaW4tdG9wOiAzNnB4O31cblx0XG4gICAgXG4gICAgLmJ0bnttYXJnaW4tdG9wOiA1OHB4O31cbiAgICBcbiAgICBcbiAgICAubG9nby10ZXh0e21hcmdpbi1ib3R0b206NDVweDt9XG4gICAgXG4gICAgXG4gICAgLmNvbHVtbnt3aWR0aDo0NS45MiU7IGZsb2F0OmxlZnQ7IG1heC13aWR0aDoxMDAlO21pbi1oZWlnaHQ6IDEwcHg7fVxuICAgIC5yaWdodHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6OC4xNiU7XG4gICAgICAgIC5jb2x1bW5faW5uZXJ7ZmxvYXQ6IHJpZ2h0O31cbiAgICB9XG5cblxuICAgIFxuXHQuaW1hZ2V7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTozNXB4O31cbiAgICBcbiAgICBcbiAgICAudGV4dHtcbiAgICAgICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cblx0XHRwe0BpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMzJweCk7IH1cblx0XHRoMntcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjRweCwgNzdweCk7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTouNmVtO1xuXHRcdH1cblx0XHRwK2gye21hcmdpbi10b3A6MS41ZW07fVxuICAgIH1cbiAgICBcbiAgICAucGhvbmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtmb250LXNpemU6MzZweDsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XG4gICAgfVxuICAgIFxuXG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgLmNvbHVtbnN7IG1heC13aWR0aDogOTIlOyB9XG4gICAgICAgLyouY29sdW1ue3dpZHRoOjQ4LjklO31cbiAgICAgICAucmlnaHR7bWFyZ2luLWxlZnQ6IDIuMiU7fSovXG4gICAgfVxuICAgIFxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHsgXG4gICAgICAgLmNvbHVtbnt3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTogNDdweDt9XG4gICAgICBcbiAgICAgXG4gICAgICAgcCArIGgzLCBwICsgaDQsIHAgKyBoNXttYXJnaW4tdG9wOiAzMHB4O31cbiAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe21hcmdpbi1ib3R0b206MTBweDsgfVxuICAgICAgIH1cblxuICAgICAgIC5yaWdodHsgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgIC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fVxuICAgICAgIC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHVsOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cbiAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgLmNvbHVtbl9pbm5lcntmbG9hdDogbm9uZTsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICB9XG5cbiBcbn1cblxuIiwiLmZvdXJjb2x1bW57XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogLTg1cHg7Y2xlYXI6IGJvdGg7fVxuICAgIFxuICAgIC5jb2x1bW5ze3dpZHRoOjEwMCU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO31cbiAgICBcbiAgICAuY2xlYXJfNTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGxpbmV7XG4gICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zM2VtO1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGxpbmVfc21hbGwgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDdlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5jb2x1bW57XG4gICAgICAgIHdpZHRoOjIzLjYzNSU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO31cbiAgICAgICAgXG4gICAgICAgICY+aW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6OThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcHttYXJnaW4tYm90dG9tOjEwcHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICBcblxuICAgIC5saXN0cG9pbnRzbGF5b3V0X25vbmUgdWwgbGkgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XG4gICAgfSBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogNXB4OyBtYXJnaW4tdG9wOiAwcHg7fVxuICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDQpe21hcmdpbi1sZWZ0OjA7fVxuICAgICAgIC5jb2x1bW57XG5cdFx0XHR3aWR0aDo0OC45JTtcbiAgICAgICB9XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OjIuMiU7XG4gICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDt9XG4gICAgICAgICAgICY+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjc4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojc4cHg7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cblx0XHQuY2xlYXJfNTAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfSAgXG4gICB9XG5cbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7IFxuICAgICAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogMHB4OyBtYXJnaW4tdG9wOiAtMTlweDt9XG5cbiAgICAgICAgXG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe21hcmdpbi1ib3R0b206IDBweH1cbiAgICAgICAgICAgICY+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjc3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojc3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbGVhcl81MHtkaXNwbGF5Om5vbmU7fVxuXHRcdFxuICAgfVxufVxuXG4iLCIudGhyZWVjb2x1bW57XG4gICAgICAgXG4gICAgLmNvbHVtbnN7d2lkdGg6MTA5NnB4OyAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87fVxuICAgIFxuICAgIC5jb2x1bW57XG4gICAgICAgIHdpZHRoOjMyLjEyJTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEuODIlO1xuXHRcdG1hcmdpbi1ib3R0b206MTAwcHg7XG5cdFx0JjpudGgtY2hpbGQoM24pe21hcmdpbi1yaWdodDowO31cbiAgICAgICAgXG4gICAgICAgICY+aW1ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICB3aWR0aDoyMzBweDtcbiAgICAgICAgICAgIGhlaWdodDoyMzBweDtcbiAgICAgICAgfSBcblx0XHQuaW1nX3JvdW5ke2JvcmRlci1yYWRpdXM6NTAlO31cblx0XHQuaGVhZGxpbmUgcHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxOXB4LCAxOXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcblx0XHR9XG5cdFx0LnRleHQgcHt0ZXh0LWFsaWduOmNlbnRlcjt9XG5cdFx0LmhlYWRsaW5lICsgLnRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cbiAgICB9IFxuXG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgIC5jb2x1bW5ze3dpZHRoOjczNnB4O31cblx0ICAgLmNvbHVtbjpudGgtY2hpbGQoNCl7bWFyZ2luLWxlZnQ6MDt9XG4gICAgICAgLmNvbHVtbntcbiAgICAgICAgIHdpZHRoOjQ4LjklO1xuICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIuMiU7XG4gICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXttYXJnaW4tcmlnaHQ6Mi4yJTt9XG4gICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXttYXJnaW4tcmlnaHQ6MDt9XG4gICAgICAgfVxuICAgfVxuXG4gICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyBcbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDowOyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgXG5cdFx0XHQgJj5pbWd7XG5cdFx0XHRcdHdpZHRoOjE4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6MTgwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdH0gXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgfVxufVxuXG4iLCIuZnVsbHNjcmVlbi1pbWFnZXsgICAgXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcblx0XG4gICAgXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWJne1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTsgIFxuICAgIH1cblxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyAgXG4gICAgICAgIH1cblx0fVxuXHRcblx0XG4gICAgXG4gIFxuICAgICYuZmxleGlibGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG4gICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG5cdFx0XHQvL2Rpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpncmlkOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmd7XG4gICAgICAgIG9wYWNpdHk6IDA7IHBvc2l0aW9uOmFic29sdXRlO1xuICAgIH1cbn0gICAgXG4gICAgXG4iLCIuZnVsbHNjcmVlbi1pbWFnZS10ZXh0eyAgICBcblxuICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFxuICAgIFxuICAgICYuZmxleGlibGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5iZy1pbWFnZSwgLmJnLWltYWdlLW1vYmlsZXtcbiAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTsgaGVpZ2h0OiBhdXRvO1xuICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6IGF1dG87ICAgIGRpc3BsYXk6IGJsb2NrO31cbiAgICB9XG4gICAgXG4gICAgLmJnLWltYWdlLW1vYmlsZXtcbiAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRvcDo1MCU7XG5cdFx0XG5cdCAgXG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1yaWdodHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFxuXHRcdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWwtY29udGVudCB7cGFkZGluZy1sZWZ0OjYuNXZ3O31cbiAgICAgICAgfVxuXHRcdFxuXHRcdFxuXHRcdFxuICAgICAgICBcblxuICAgICAgICBcbiAgICB9XG5cdFxuXHRcblx0XG5cdFxuICAgIFxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG4gICAgICAgICAgICBsZWZ0OjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAlO3BhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWVsLWNvbnRlbnR7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgY29sb3I6JGMtbm9ybWFsICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lci50ZXh0LXBvc2l0aW9uLWxlZnQsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tcmlnaHR7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblx0XHRcdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWwtY29udGVudCB7cGFkZGluZy1sZWZ0OjA7fVxuICAgICAgICAgICAgfVxuXG5cdFx0XHQuaGVhZGxpbmV7bWFyZ2luLXRvcDogNDBweDt9XG5cblxuICAgICAgICAgICAgLnRlYXNlcnttYXJnaW4tdG9wOiA0MHB4O31cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XG4gICAgICAgIC5iZy1pbWFnZS1tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgfVxuICAgICAgICAuYmctaW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICAgIFxuICAgIFxuIiwiLmxvZ28tc2xpZGVye1xuICAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAyMDJweDtcbiAgICBcbiAgICAmLmZsZXhpYmxle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmxvZ28tc2xpZGVyLWltYWdlc3tcbiAgICAgICAgaGVpZ2h0OiAyMDJweDs7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAubG9nby1zbGlkZXItZWx7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5sb2dvLXNsaWRlci1pbWFnZXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzEzcHg7XG4gICAgICAgIGhlaWdodDogMjAycHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgXG59IiwiLnNsaWRlX2NvbnRlbnRfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBcbiAgICAmLmZsZXhpYmxle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG5cdFxuXHQubGluay1saXN0e1xuXHRcdG9wYWNpdHk6MDtcbiAgICAgICAgJi5hbmltYXRle1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuXHRcdH1cblx0XHRcblx0XHRiYWNrZ3JvdW5kOiNFMkUyRTI7XG5cdFx0Y29sb3I6IzAwMDsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcblx0XHR0b3A6MTUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHR3aWR0aDogMzEycHg7XG5cdFx0bWF4LXdpZHRoOjkyJTtcblx0XHRcblx0XHRcblx0XHQucGFkZGluZy1jb250YWluZXJ7cGFkZGluZzogMTVweCAxNXB4IDZweDt9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHR9XG5cdH1cblx0XG4gICAgLnNsaWRlX2NvbnRlbnR7XG4gICAgICAgIG9wYWNpdHk6MDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgJi5sb2FkZWR7b3BhY2l0eToxO31cbiAgICAgICAgJi5hbmltYXRle29wYWNpdHk6MTt9XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO2xlZnQ6IDBweDsgdG9wOiAwcHg7dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0O1xuICAgICAgICBcblxuICAgICAgICAuY29sLXNsaWRlLTR7d2lkdGg6MjUlO31cbiAgICAgICAgLmNvbC1zbGlkZS0ye3dpZHRoOjUwJTt9XG4gICAgICAgIFxuICAgICAgICAuaXNvdG9wZS1pbWFnZXtwb3NpdGlvbjpyZWxhdGl2ZTsvKm1hcmdpbi1ib3R0b206LTJweDsqLyBvdmVyZmxvdzogaGlkZGVuOyAgIC8qZGlzcGxheTogZ3JpZDsqLyB9XG4gICAgICAgIC5iZy1pbWFnZXsvKndpZHRoOjEwMC4wMSU7Ki8gd2lkdGg6MTAwLjAwJTsgaGVpZ2h0OmF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAuZmctaW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC1oZWlnaHQ6MTAwJTt0b3A6NTAlO2xlZnQ6NTAlOyBtYXgtd2lkdGg6NjYwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgfVxuICAgICAgICAuYmctaW1hZ2UtdmlkZW97XG4gICAgICAgICAgICB2aWRlb3tcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7ICAgIFxuXHRcdFx0XHR0b3A6IC0xJTsgXG5cdFx0XHRcdGxlZnQ6IC0xJTtcblx0XHRcdFx0d2lkdGg6IDEwMiU7XG5cdFx0XHRcdGhlaWdodDogMTAyJTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGVhZGxpbmUgYXt0ZXh0LWRlY29yYXRpb246bm9uZTsgICAgYm9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgICAgIFxuICAgICAgICAudGV4dGZpZWxke1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICBcblx0XHRcdFxuXHRcdFx0XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkbGluZXsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG5cdFx0XHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XHRcdFx0XHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE4cHgsIDIycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblx0XHRcblx0XHQucG9zX3R7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDozLjc1dnc7IFxuXHRcdH1cblx0XHQucG9zX2J7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDphdXRvOyBib3R0b206My43NXZ3O1xuXHRcdH1cblx0XHQucG9zX2x7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6My4yOHZ3OyB0ZXh0LWFsaWduOmxlZnQ7IFxuXHRcdH1cblx0XHQucG9zX3J7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6YXV0bzsgcmlnaHQ6My4yOHZ3OyB0ZXh0LWFsaWduOnJpZ2h0OyBcblx0XHR9XG5cdFx0LnBvc19oY3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO1xuXHRcdFx0LmJ1dHRvbnttYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzt9XG5cdFx0fVxuXHRcdC5wb3NfdmN7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdFx0LnBvc192Yy5wb3NfaGN7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdFx0XG5cdFx0LmhlYWRsaW5lICsgLmJ1dHRvbnttYXJnaW4tdG9wOjQwcHg7fVxuXHRcdC50ZXh0ICsgLmJ1dHRvbnttYXJnaW4tdG9wOjMwcHg7fVxuXHRcdFxuXHRcdFxuXHRcdC5idXR0b257XG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDExLjczZW07XG5cdFx0XHRoZWlnaHQ6IDIuNzJlbTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6MC41NGVtO1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAxNnB4LCAyMnB4KTtcblx0XHRcdFxuXHRcdFx0cHtcdFxuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDIycHgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0d2lkdGg6MTAwJTsgXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5yMiAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNHt3aWR0aDo1MCU7fVxuICAgIC5yMiAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtMnt3aWR0aDoxMDAlO31cblxuICAgIC5yNCAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNHt3aWR0aDoxMDAlO31cbiAgICAucjQgLnNsaWRlX2NvbnRlbnQuY29sLXNsaWRlLTJ7d2lkdGg6MTAwJTt9XG5cbiAgICBcbiAgXG4gICAgXG5cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5zbGlkZV9jb250ZW50IHtcbiAgICAgICAgICAgIC5mZy1pbWFnZS5tb2JpbGVpbnZpc2libGV7ZGlzcGxheTpub25lO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLm1hcC0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjbWFwLCAjbWFwXzEsICNtYXBfMiwgI21hcF9saWdodGJveCB7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLm1hcmtlci0td3JhcHBlciB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgLm1hcmtlci0taGVhZGxpbmUge1xuXHRcdCAgICBmb250LXNpemU6IGVtKDQyKTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtTWVkaXVtXCIsIEFyaWFsO1xuXHRcdH1cblxuXHRcdC5tYXJrZXItLWNpcmNsZSB7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1tYXBfY3Jvc3Muc3ZnKTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIHdpZHRoOiA2OHB4O1xuXHRcdCAgICBoZWlnaHQ6IDY4cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuICAgIH1cbiAgICAgICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdGhlaWdodDogNDAwcHg7XG4gICAgfSAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAubWFya2VyLS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIC5tYXJrZXItLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgfSAgICBcbiAgICAgICAgXG59IiwiLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgXG4gICAgc3Ryb25ne2ZvbnQtc2l6ZTplbSgyNCk7IGxpbmUtaGVpZ2h0OjEuMjU7fVxuICAgIFxuICAgICYuZmxleGlibGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICYud2lkdGhfaW1hZ2UgLm1hcC0td3JhcHBlcntcbiAgICBcbiAgICAgICAgd2lkdGg6NTAlOyBcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgIC5jb250YWN0LWltYWdle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuICAgICAgICB3aWR0aDo1MCU7IFxuICAgICAgICBmbG9hdDpyaWdodDsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5iZy1jb250YWN0LWltYWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTAwcHggOSUgNSU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmV7XG4gICAgICAgICAgICBjb2xvcjojZDkzMDY5O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgI21hcHdpbmRvd3tcbiAgICAgICAgYmFja2dyb3VuZDojZmZmOyAgXG4gICAgICAgICYuaW52aXN7ZGlzcGxheTpub25lO31cbiAgICAgICAgdG9wOjIwJTtcbiAgICAgICAgbGVmdDoxNSU7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgbWF4LXdpZHRoOjMwMHB4OyBcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDo5OTk7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgI21hcHdpbmRvd19jbG9zZXtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6LTM1cHg7IHJpZ2h0OjBweDtcbiAgICAgICAgICAgIHdpZHRoOjIzcHg7IFxuICAgICAgICAgICAgaGVpZ2h0OjIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL21hcF9jbG9zZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJi52Y2Z7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLWRvd25sb2FkLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDkyZjY5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAgICAgJi53aWR0aF9pbWFnZSAgLm1hcC0td3JhcHBlcntcbiAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWltYWdle1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDo0MDBweDtcbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgICYud2lkdGhfaW1hZ2UgICNtYXB3aW5kb3d7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAjbWFwd2luZG93e1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdGhlaWdodDogNDAwcHg7XG4gICAgICAgICYud2lkdGhfaW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6ODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0aGVpZ2h0OiA1MDBweDtcbiAgICAgICAgJi53aWR0aF9pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDoxMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNtYXB3aW5kb3csICYud2lkdGhfaW1hZ2UgICNtYXB3aW5kb3d7cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgJi53aWR0aF9pbWFnZSAgLm1hcC0td3JhcHBlciwgLm1hcC0td3JhcHBlcntcbiAgICAgICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgICAgfVxuICAgICAgICAjbWFwd2luZG93eyAgICAgXG4gICAgICAgICAgICAmLmludmlze2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWltYWdle1xuICAgICAgICAgICAgaGVpZ2h0OjYwMHB4O1xuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDklIDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJnLWNvbnRhY3QtaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcblxuICAgICAgICAuY29udGFjdC1pbWFnZXtcbiAgICAgICAgICAgIC5tb2JpbGVicmVha3tkaXNwbGF5OmlubGluZTt9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG59IiwiLmNvbnRhY3QtZm9ybXtcbiAgICB3aWR0aDplbSgxMDk2KTtcbiAgICBtYXJnaW46ZW0oOTApIGF1dG8gZW0oNTIpO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLmhlYWRsaW5le1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgIH1cbiAgICBcbiAgICBsYWJlbHtkaXNwbGF5Om5vbmU7fVxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgY29sb3I6JGMtbm9ybWFsOyBcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIHBhZGRpbmc6MTBweCAxNnB4IDEzcHg7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbm9ybWFsO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIHBhZGRpbmctdG9wOjlweDtwYWRkaW5nLWJvdHRvbTo5cHg7XG4gICAgICAgIG9wdGlvbjpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgaGVpZ2h0OjE0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLnRocmVlZmllbGRze1xuICAgICAgICAgICAgaGVpZ2h0OjE0MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDphdXRvOyBcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDVweDtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW5vcm1hbDtcbiAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2Zvcm0taG9vay5zdmdcIik7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgfVxuICAgfVxuICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjYyNVxuICAgfVxuICAgIFxuICAgLndwY2Y3LWNoZWNrYm94e21hcmdpbi1ib3R0b206N3B4O30gXG4gICAgXG4gICAgXG4gICAgc2VsZWN0e2NvbG9yOiNmZjA7fVxuICAgIFxuICAgIC5tYW5kYXRvcnktdGV4dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo1MzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5uby1tYXJnaW57dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTt9XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW57XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo1MzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjRweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgJjpudGgtY2hpbGQoMiksICYuY29sdW1uLWxlZnR7bWFyZ2luLWxlZnQ6ZW0oMCk7fSAgICBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICAgIGNvbG9yOiAgICAkYy1ub3JtYWw7IG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkYy1ub3JtYWw7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGMtbm9ybWFsOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgICBjb2xvcjogJGMtbm9ybWFsOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndwY2Y3LW5vdC12YWxpZHtcbiAgICAgICAgY29sb3I6ICNkOTJmNjk7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiAgICAjZDkyZjY5OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgY29sb3I6ICNkOTJmNjk7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgY29sb3I6ICNkOTJmNjk7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuICAgICAgICAgICBjb2xvcjogI2Q5MmY2OTsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXB7ZGlzcGxheTpub25lO31cbiAgICBcbiAgICBcbiAgICBcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7d2lkdGg6MTAwJTt9XG4gICAgLndwY2Y3LXNlbGVjdHt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO31cbiAgICAudWktc2VsZWN0bWVudS1idXR0b257YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OjQ5cHg7cGFkZGluZy1yaWdodDoxNXB4O21hcmdpbi1ib3R0b206NDJweDtkaXNwbGF5OiBibG9jazttYXgtd2lkdGg6MTAwJTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGMtbm9ybWFsO30gXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0e21heC13aWR0aDoxMDAlO2NvbG9yOiRjLW5vcm1hbDsgcGFkZGluZy10b3A6IDExcHg7IHBhZGRpbmctYm90dG9tOiA3cHg7Ym9yZGVyOm5vbmU7fSBcbiAgICAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24tdHJpYW5nbGUtMS1ze1xuICAgICAgICAgICAgXG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLW5vcm1hbCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDotM3B4O1xuICAgIFxuICAgIH1cblxuICAgIFxuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgbWFyZ2luOjBweCBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpLCAmLmNvbHVtbi1sZWZ0e21hcmdpbi1sZWZ0OmF1dG87fVxuICAgICAgICB9XG4gICAgICAgIC5tYW5kYXRvcnktdGV4dHtib3R0b206LTE3cHg7IG1hcmdpbjowcHggYXV0bzt3aWR0aDo1MzZweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICYubm8tbWFyZ2lue3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFuZGF0b3J5LXRleHR7cG9zaXRpb246cmVsYXRpdmU7Ym90dG9tOjBweDsgbWFyZ2luLWJvdHRvbToyNHB4OyBtYXJnaW4tdG9wOjVweDsgZGlzcGxheTogYmxvY2s7d2lkdGg6MTAwJTt9XG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dHtcbiAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzo5cHggMTBweCA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBoZWlnaHQ6MTI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAvKiB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToycHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDZweDsqL1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9ue1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0eyBwYWRkaW5nLXRvcDogMTFweDt9XG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktaWNvbi10cmlhbmdsZS0xLXN7cmlnaHQ6MTNweDt9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4gICAgLnVpLW1lbnV7ICAgIHdpZHRoOiA4Ny41JTt9XG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudXtvdmVyZmxvdzpoaWRkZW47IHotaW5kZXg6IDk5OTk5OTt9XG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXsgZGlzcGxheTogYmxvY2s7ICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lOyAgICBtYXJnaW46IDA7ICAgIG91dGxpbmU6IG1lZGl1bSBub25lO21heC13aWR0aDogMTAwJTtvdmVyZmxvdzogaGlkZGVuO31cdFxuICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbnt3aWR0aDo1MDJweCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NTAycHg7fVxuICAgIC51aS1tZW51IC51aS1tZW51LWl0ZW17cGFkZGluZy10b3A6MTJweDsgcGFkZGluZy1ib3R0b206OXB4OyBwYWRkaW5nLWxlZnQ6MTlweDt9XHRcbiAgICAudWktc2VsZWN0bWVudS1tZW51IGxpeyBjb2xvcjokYy1ub3JtYWw7IHBhZGRpbmctbGVmdDoxMHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbm9ybWFsOyBiYWNrZ3JvdW5kOiAjZmZmO31cbiAgICAudWktc2VsZWN0bWVudS1tZW51IGxpOmhvdmVye2JhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiRjLW5vcm1hbH1cbiAgICAudWktc2VsZWN0bWVudS1tZW51IGxpOm50aC1jaGlsZCgxKXtkaXNwbGF5Om5vbmV9XG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudSBsaTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ub3JtYWx9XG4gICAgXG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudSAueWVsbG93X2JvdHRvbV9saW5lIGxpe2JvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZjAwO31cbiAgICAudWktc2VsZWN0bWVudS1tZW51IC55ZWxsb3dfYm90dG9tX2xpbmUgbGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmYwMDt9XG4gICAgXG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbiAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbXsgcGFkZGluZy1sZWZ0OiAxM3B4OyBwYWRkaW5nLXRvcDoxMXB4OyBwYWRkaW5nLWJvdHRvbTo4cHg7fVxuICAgICAgICBcbiAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICBkaXYud3BjZjctbWFpbC1zZW50LW9re1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgd2lkdGg6MTA5NnB4O1xuICAgICAgICBtYXJnaW46ZW0oMCkgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6I2Q5MmY2OTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnBob25lLXdlYmluYXItZG93bmxvYWR7XG4gICAgICAgIFxuICAgICAgICBkaXYud3BjZjctbWFpbC1zZW50LW9re1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxuICAgIC5hamF4LWxvYWRlcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG4gICAgXG4gICAgXG5cbiAgICBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCA5OTk5cHggI2IzYjNiMztcbn1cblxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAmICsgLnN1Ym1pdC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuXG5cbmZvcm0gPiAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1yZWNhcHRjaGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLmZzLXZpZGVvLS13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFxuXHQmLmZ1bGxzY3JlZW4gLmJnLWJveHt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG5cbiAgICAgICAgXG5cdC5mcy12aWRlby0tZmFsbGJhY2sge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblx0dmlkZW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vaW1wb3J0YW50LCB3ZWlsIG1hbmNoZSBicm93c2VyIGRhcyBzb25zdCDDvGJlcnNjaHJlaWJlbiBcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMCU7XG5cdCAgICBsZWZ0OiAwJTtcblx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0ICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgei1pbmRleDogMCAhaW1wb3J0YW50OyAvLyAqd2llIG9iZW5cblx0ICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuICAgICAgICAmLmZsZXhpYmxle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmLnBhdXNlZF92aWRlbyAuYmctYm94OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9pY29uLXBsYXkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OjcycHg7XG4gICAgICAgICAgICB3aWR0aDo3MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0zNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTM2cHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXVzZWRfdmlkZW8ucGxheS1idXR0b24tY29sb3Jfd2hpdGUgLmJnLWJveDphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tcGxheS13LnN2Z1wiKTtcbiAgICAgICAgfVxufSIsIi5mdWxsc2NyZWVuLWltYWdlLCAuZnMtdmlkZW8tLXdyYXBwZXJ7ICAgIFxuXG4gICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBwLCB1bCwgLnRlYXNlcnRleHR7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMjBweCk7IGxpbmUtaGVpZ2h0OiAxLjU7fVxuXHRcblx0LmhlYWRsaW5lIHtcblx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7QGluY2x1ZGUgZmx1aWQtdHlwZTIoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgNDdweCwgODBweCk7IGxpbmUtaGVpZ2h0OiAxLjI7fVxuXG5cdH1cblx0XG4gICAgLnBvc190e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo4JTsgXG4gICAgfVxuXHQucG9zX2J7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOmF1dG87IGJvdHRvbTo4JTtcbiAgICB9XG5cdC5wb3NfbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OjQlO1xuICAgIH1cblx0LnBvc19ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6YXV0bzsgcmlnaHQ6NCU7XG4gICAgfVxuXHQucG9zX2hje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXHQucG9zX3Zje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cdC5wb3NfdmMucG9zX2hje1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cblx0XG5cdFxuXHQuYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0bGVmdDo1MCU7IFxuXHRcdHRvcDphdXRvOyBcblx0XHRib3R0b206MTUlOyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XG5cblx0XHRcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0Y29sb3I6ICMzMkZGMDA7XG5cdFx0Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFcwNV83NyBCZCBDbicsIEFyaWFsO1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE5cHgsIDE5cHgpOyBcblx0XHR3aWR0aDogMjg0cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lOyB0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHQmOmhvdmVye2JvcmRlci1ib3R0b206bm9uZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdFxuXHR9XG5cdFxuXG4gICAgXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjExJTtcbiAgICAgICAgXG5cdFx0XG5cdFx0XG5cdFx0Ji5sYXlvdXRfdGV4dF9jZW50ZXJ7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0XHRcblx0XHQuaGVhZGxpbmUsIC50ZXh0e21hcmdpbjogYXV0bzsgd2lkdGg6MTAwJTt9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0LmhlYWRsaW5lICsgLnRleHR7XG5cdFx0XHRtYXJnaW4tdG9wOjAuMTc1ZW07XG5cdFx0fVxuXHRcdFxuXHRcdC5oZWFkbGluZSBwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjUyNWVtO1xuXHRcdH1cblx0XHRcblx0XHQmLnRleHRfYXNfc3VibGluZXtcblx0XHRcdC5oZWFkbGluZSBwe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAuMTc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlcntcblx0XHRcdFxuXHRcdFx0dG9wOiAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XG5cdFx0XHQuaGVhZGxpbmV7XG5cdFx0XHRcdHRvcDogMTElO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyBcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNTsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMXB4LCAzOHB4KTtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgXG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHQnLCBBcmlhbDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOyBcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDM0cHgsIDc5cHgpO1x0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFxuXHRcdH1cblx0XHRcblx0XHRcbiAgICB9XG5cdFxuXHRcbiAgICAuYmctYm94e3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgXG4gICAgXG5cbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgXG5cdFx0Ji5tb2JpbGVfdGV4dF9hZnRlcl9pbWd7XG5cdFx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfY2VudGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdG1hcmdpbjogMzNweCBhdXRvIDI1cHg7XG5cdFx0XHRcdGNvbG9yOiAkYy1ub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0LmhlYWRsaW5lLCAudGV4dHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkyJTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHQgICBcblx0XHRcdH1cblx0XHRcdC5idXR0b257XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcblx0XHRcdFx0Ym90dG9tOmF1dG87IFxuXHRcdFx0XHRjb2xvcjogJGMtbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0XHQmLmJ1dHRvbl9ib3R7ZGlzcGxheTpub25lfVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcblx0XHRcblx0XHRcblx0XHQuYnV0dG9ue1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjZweDtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdHBhZGRpbmctdG9wOjE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCYuYnV0dG9uX2JvdHtkaXNwbGF5Om5vbmV9XG5cdFx0XHQmLmJ1dHRvbl9yZWx7ZGlzcGxheTpibG9ja31cblx0XHR9XG5cdFx0LmhlYWRsaW5lICsgLmJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6IDQzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0LmhlYWRsaW5lLCAudGV4dHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MiU7XG5cdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5oZWFkbGluZSBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43MDJlbTtcblx0XHRcdH1cblx0XHRcdCYudGV4dF9hc19zdWJsaW5lIHtcblx0XHRcdFx0LmhlYWRsaW5lIHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjc2ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHR7dGV4dC1hbGlnbjpjZW50ZXI7fVxuXHRcdFx0fVxuXHRcdFx0LnRleHR7dGV4dC1hbGlnbjpsZWZ0O31cblx0XHR9XG4gICAgfVxuICAgIFxuICBcbiBcbn0gICAgXG4gICAgXG4iLCIuZnVsbHNjcmVlbi12aWRlby10ZXh0eyAgICBcblxuICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcbiAgICBoZWlnaHQ6YXV0bztcblx0XG5cdC5tb2JpbGUtYnV0dG9uc3tkaXNwbGF5Om5vbmU7fVxuICAgIFxuXHQuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyeyBcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHBhZGRpbmctdG9wOjEwdmg7XG5cdFx0cGFkZGluZy1ib3R0b206MTB2aDtcblx0fVxuXHRcblx0QG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuXHRcdCYud2l0aGJnIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7IFxuXHRcdFx0cGFkZGluZy10b3A6Mjh2aDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjI4dmg7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmdfYm94e3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgXG5cbiAgICBcblx0Ji50ZXh0LXBvc2l0aW9uLWxlZnQgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XG5cdFx0bGVmdDowO1xuXHR9XG5cdCYudGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRyaWdodDowO1xuXHR9XG5cblxuXHQmLndpdGhiZyAuYmd7XG5cdFx0aGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHdpZHRoOiAxMDAlO1xuXG5cdH1cblxuXHRcblxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWVse1xuICAgICAgICAvL2Zsb2F0OnJpZ2h0O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlOyBcblx0XHR0b3A6NTAlO1xuICAgICAgXG5cdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXJ7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cblx0ICBcblx0ICBcblx0XHRcblx0XHRcbiAgICAgICAgLnRleHR7XG5cdFx0XHRzdHJvbmcgYSwgYSBzdHJvbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOjIycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLnRleHQtYm94e1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDZweDtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMTBweDtcblx0XHRcdHdpZHRoOiAzMTJweDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVhc2Vye1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQxcHg7XG5cdFx0fVxuICAgIH1cblx0XG5cdFxuXHRcblx0Ji50ZXh0LXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRfcGFkLCAmLnRleHQtcG9zaXRpb24tbGVmdCAudmlkZW8tYm94e1xuXHRcdHJpZ2h0OjA7XG5cdH1cblx0Ji50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5lbGVtZW50X3BhZCwgJi50ZXh0LXBvc2l0aW9uLXJpZ2h0IC52aWRlby1ib3h7XG5cdFx0bGVmdDowO1xuXHR9XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0XG5cdFxuXHRcblx0LmVsZW1lbnRfcGFke1xuXHRcdC8vbWF4LXdpZHRoOjEwMDNweDtcblx0XHR6LWluZGV4OjE7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XG5cdFx0dG9wOjUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XG5cdFx0XG5cdFx0LmlwYWRfYm94e3dpZHRoOjEwNiU7IG1hcmdpbi1sZWZ0Oi02JTsgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMjAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTIuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCAgXG5cdFx0dmlkZW97XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoyLjUlO1xuXHRcdFx0bGVmdDo2LjQlO1xuXHRcdFx0d2lkdGg6OTIlO1xuXHRcdFx0aGVpZ2h0Ojg5JTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQlO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0fVxuICAgIH1cblx0XG4gICAgLnZpZGVvLWJveHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcblx0XHR6LWluZGV4OjE7XG5cblx0XHR0b3A6NTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgXG5cdFx0LmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG5cdFx0XHRkaXNwbGF5OmdyaWQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0IFxuXHRcdHZpZGVve1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MCU7XG5cdFx0XHRsZWZ0OjAlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblx0XG5cdFxuXHRcdCYucGF1c2VkX3ZpZGVvIC5iZy1ib3g6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9pY29uLXBsYXkuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OjcycHg7XG5cdFx0XHR3aWR0aDo3MnB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOi0zNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTM2cHg7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQmLnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZSAuYmctYm94OjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tcGxheS13LnN2Z1wiKTtcblx0XHR9XG5cdFxuXHRcblx0XG5cdH1cblx0XG5cdFxuXHRcblx0XG5cdFxuXHQmLndpdGhiZyAudmlkZW8tYm94e1xuXHRcdHRvcDphdXRvO1xuXHRcdGJvdHRvbTotNzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cdFxuXHRcblx0XG5cdCYud2l0aGJnIC5lbGVtZW50X3BhZHtcblx0XHR0b3A6YXV0bztcblx0XHRib3R0b206LTE2dmg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxuXHRcblx0Ji53aXRoYmd7XG5cdFx0cGFkZGluZy1ib3R0b206NzBweDtcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206MHB4O1xuXHRcdH1cblx0fVxuXHQmLndpdGhiZy53aXRoaXBhZHtcblx0XHRwYWRkaW5nLWJvdHRvbToxNnZoO1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowcHg7XG5cdFx0fVxuXHR9XG5cdFxuXG5cdFxuXHRcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KXtcblx0XHRcblx0XHQuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVye1xuXHRcdFx0aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0LmVsZW1lbnRfcGFkLCAudmlkZW8tYm94LCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdHRvcDowJTtcblx0XHR9XG5cdFx0XG5cdFx0LmVsZW1lbnRfcGFke1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR3aWR0aDo5MCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OjUlO1xuXHRcdH1cblx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lcntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0fVxuXHRcblx0XHRcblx0XHQuZWxlbWVudF9wYWQsIC52aWRlby1ib3h7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0fVxuXHRcblx0XHQmLndpdGhiZyAuZWxlbWVudF9wYWQsICYud2l0aGJnIC52aWRlby1ib3h7XG5cdFx0ICAgIGJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHQvKlxuXHRcdCYud2l0aGJnLndpdGhpcGFkLCAmLndpdGhiZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdH1cblx0Ki9cblx0fVxuXHRcblx0Ji5sYXlvdXQtbm9ybWFse1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCl7XG5cdFx0XHQuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyeyBcblx0XHRcdFx0cGFkZGluZy10b3A6MHZoO1xuXHRcdFx0fVxuXHRcdFx0Ji53aXRoYmcgLmJne1xuXHRcdFx0XHR0b3A6MjB2dzsgXG5cdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSAyMHZ3KTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdFxuXHQmLmxheW91dC1oZXJve1xuXHRcdC8qXG5cdFx0LmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fSovXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMyMXB4KSB7XHRcdFxuXHRcdFx0Ji53aXRoYmcgLmVsZW1lbnRfcGFke3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6IDIzdnc7IGJvdHRvbTogYXV0bzt9XG5cdFx0XHRcblx0XHRcdC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0XHR0b3A6MDsgXG5cdFx0XHRcdC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVye1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjMxcHgpIHtcdFx0XG5cdFx0XHQmLndpdGhiZy53aXRoaXBhZHtcdFx0cGFkZGluZy1ib3R0b206MHZoO31cblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG5cdFx0XHQmLndpdGhiZyAuZWxlbWVudF9wYWR7ICAgIHRvcDogNDQycHg7ICAgIHJpZ2h0OiA3NThweDsgICAgbGVmdDogYXV0bzt9XG5cdFx0fVxuXHRcdFxuXHRcdCYud2l0aGJnIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7IFxuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwdmg7XG5cdFx0XHQvKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHR9Ki9cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji53aXRoYmcgLmJne1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHdpZHRoOiAxMDAlO1xuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxM3Z3KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2dncpO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHRcdCYud2l0aGJnLndpdGhpcGFkIC5iZ3sgXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNi41dncpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjN2dyk7XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lcntcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHQvKlxuXHRcdCYudGV4dC1wb3NpdGlvbi1sZWZ0e1xuXHRcdFx0LnZpZGVvLWJveCwgLmVsZW1lbnRfcGFke1xuXHRcdFx0XHRyaWdodDogLTN2dztcblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdCovXG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cblx0XHRcblx0XHQuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdC5oZWFkbGluZXtcblx0XHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnUHJlZGlnZVJvdW5kZWQtQmxhY2stSXRhbGljJywgQXJpYWw7IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjAuODMzOyBcblx0XHRcdFx0XHQvL0BpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTEwcHgsIDIyMHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDExLjQ1OHZ3O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTUuMXZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdC8vbWF4LXdpZHRoOjYwMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjJweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS42NTsgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YXttYXgtd2lkdGg6MTAwJTt9XG5cdFx0XHRcdFx0YSwgYSBzdHJvbmd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjU0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1NHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IzAwMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdC8vcGFkZGluZy10b3A6MTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMTZweCk7IFxuXHRcdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEgc3Ryb25ne1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0XHRcdHRvcDotMnB4OyBcblx0XHRcdFx0XHRcdGxlZnQ6LTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDIlO1xuXG5cdFx0XHRcdFx0XHQvL3BhZGRpbmctdG9wOjE0cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEgc3Ryb25nLCBzdHJvbmcgYXtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjU4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMzMkZGMDAgbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjMTRGRjAyIDAlLCAjOURGRjAwIDEwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN0cm9uZyBhe1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nLXRvcDoxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji50ZXh0X3NpemVfYmlnIHB7QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyNHB4LCAzOHB4KTt9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQgXG5cdFx0XHQuYnV0dG9uc3ttYXJnaW4tdG9wOjI0cHh9XG5cdFx0XHQuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDBweDt9XG5cdFx0XHQuYnV0dG9ucyBwIHN0cm9uZyBhOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAyNnB4O31cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQgIFxuXHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0XHQuYnV0dG9uc3sgXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo4NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyOyBcblx0XHRcdFx0XHRcdHN0cm9uZyBhOmxhc3QtY2hpbGQsIGE6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IGF1dG87fVxuXHRcdFx0XHRcdFx0YSwgYSBzdHJvbmd7XG5cdFx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuaGVhZGxpbmUgKyAudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDgxcHg7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRcdC5idXR0b25ze2Rpc3BsYXk6bm9uZTt9XG5cdFx0XHQubW9iaWxlLWJ1dHRvbnN7ZGlzcGxheTpibG9jazt9XG5cdFx0XHQubW9iaWxlLWJ1dHRvbnMgLmJ1dHRvbnN7ZGlzcGxheTpibG9jazt9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC8qVGV4dCBSRUNIVFMqL1xuXHRcdFxuXHRcdCYudGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRcblx0XHRcdC50ZXh0IHB7dGV4dC1hbGlnbjpsZWZ0O31cblx0XHRcdC50ZXh0e1xuXHRcdFx0XHRtaW4td2lkdGg6NTk0cHg7IGZsb2F0OiByaWdodDsgXG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnV0dG9uc3tmbG9hdDpsZWZ0OyB3aWR0aDogNTk0cHg7fVxuXHRcdFx0LmhlYWRsaW5lIHB7ZmxvYXQ6IHJpZ2h0O31cblx0XHRcdCBcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MzFweCl7XHRcblx0XHRcdFx0LmJ1dHRvbnN7d2lkdGg6IDEwMCU7fVxuXHRcdFx0XHQudGV4dCBwIGEsIC50ZXh0IHAgc3Ryb25nLCAudGV4dCBwIHN0cm9uZyBhe2Zsb2F0OnJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDBweDtjbGVhcjogYm90aDt9XG5cdFx0XHRcdC50ZXh0e21pbi13aWR0aDowcHg7fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpe1x0XG5cdFxuXHRcdFx0XHQudGV4dHtmbG9hdDogbm9uZTsgbWF4LXdpZHRoOjY3MHB4O31cblx0XHRcdFx0LnRleHQgcCwgLmJ1dHRvbnN7ZmxvYXQ6bm9uZTt9XG5cdFx0XHRcdC5oZWFkbGluZSBwe2Zsb2F0OiBub25lOyB9XG5cdFx0XHRcdC50ZXh0IHAgYSwgLnRleHQgcCBzdHJvbmd7ZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OiAyNnB4OyBjbGVhcjogaW5pdGlhbDt9XG5cdFx0XHRcdFxuXHRcdFx0XHQuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMjFweCkgYW5kIChtYXgtd2lkdGg6IDE2MzFweCkge1x0XG5cdFx0XHRcdC5idXR0b25zeyBmbG9hdDogbGVmdDt9XG5cdFx0XHRcdC50ZXh0IHAgYSwgLnRleHQgcCBzdHJvbmcsIC50ZXh0IHAgc3Ryb25nIGF7ZmxvYXQ6bm9uZTsgY2xlYXI6IGJvdGg7fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHRcblx0XHRcdFx0LmJ1dHRvbnMgcCBhLCAuYnV0dG9ucyBwIGEgc3Ryb25nLCAuYnV0dG9ucyBwIHN0cm9uZyBhICwgLmJ1dHRvbnMgcCBzdHJvbmd7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCl7XHRcblx0XHRcdFx0bWF4LXdpZHRoOjY4NXB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQgXG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdFxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCl7XHRcblx0XHRcdFx0XG5cdFx0XHQuZWxlbWVudF9wYWQsIC52aWRlby1ib3gsIC5mdWxsc2NyZWVuLWltYWdlLWVse1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR0b3A6MCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5lbGVtZW50X3BhZHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOjkwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDo1JTtcblx0XHRcdFx0LmlwYWRfYm94e1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTEwdnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji50ZXh0LXBvc2l0aW9uLWxlZnR7XG5cdFx0XHRcdC52aWRlby1ib3gsIC5lbGVtZW50X3BhZHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnV0dG9uc3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MTI1cHg7fVxuXHRcdFx0LmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXJ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLndpdGhiZyAuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVye3BhZGRpbmctYm90dG9tOjA7fVxuXHRcdFx0Ji53aXRoYmcgLmVsZW1lbnRfcGFke2JvdHRvbTowO31cblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0LmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lcntwYWRkaW5nLWJvdHRvbTowO31cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdFxuXHRcbn0gICAgXG4gICAgXG4iLCIuc2Nyb2xsZG93bntcbiAgICAgICAgXG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCwgZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgd2lkdGg6NzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGMtYWN0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6LTExJTtcbiAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICB9XG4gICAgICAgIGRpdjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbGVmdDogMzklO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOjcwcHg7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm90dG9tOjM1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgZGl2OmZpcnN0LWNoaWxkLCBkaXY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDo0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgXG4gICAgfVxuIiwiLmRpdmlkaW5nLWxpbmV7XG4gICAgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojMDAwOyB3aWR0aDplbSgxMzIwKTsgIG1heC13aWR0aDogOTUlOyBcbiAgICBtYXJnaW46IDUzcHggYXV0bztcbiAgICBcbiAgICBcbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG4gICAgXG4gICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBcbiAgICAgICBtYXJnaW46IDE1cHggYXV0byAzM3B4O1xuICAgICAgIG1heC13aWR0aDogODcuNSU7IFxuICAgfVxuICAgIFxuICAgIFxufSIsIi5pbWFnZS1oZWFkbGluZS1saW5lIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1mYW1pbHk6IFwiUG9seVwiLCBBcmlhbDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgLmNvbHVtbmNvbnRlbnR7d2lkdGg6ZW0oMTEwMCk7IG1heC13aWR0aDo4Ny41JTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjk2cHg7IG1hcmdpbi1ib3R0b206MTFweDsgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICYuaW1hZ2VfcG9zaXRpb25fdG9we1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIC5saW5le21hcmdpbi10b3A6MzNweDt9XG4gICAgICAgIC50ZXh0e2ZvbnQtc2l6ZTplbSgzNCk7IGxpbmUtaGVpZ2h0OiAxLjEyO31cbiAgICB9XG4gICAgXG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDIzcHg7XG4gICAgICAgIC5jb2x1bW5jb250ZW50e1xuICAgICAgICAgICAgbWF4LXdpZHRoOjkyJTtcbiAgICAgICAgICAgIGltZ3t3aWR0aDo3NXB4OyBtYXJnaW4tYm90dG9tOjE2cHg7IG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgJi5pbWFnZV9wb3NpdGlvbl90b3B7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAubGluZXttYXJnaW4tdG9wOjE5cHg7fVxuICAgICAgICAgICAgLnRleHR7Zm9udC1zaXplOmVtKDI4KTsgbGluZS1oZWlnaHQ6IDEuMTg7fVxuICAgICAgICB9XG4gICAgfSAgXG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD05YWIzNmM4Ni02MTk0LTRlN2UtYjRiNi02NGMxMzNkYjYyM2JcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYyc7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvMzY0NDNDXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJvbGQnO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzM0MzM0RF8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcmVkaWdlUm91bmRlZC1MaWdodCc7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvMzQzMzREXzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCJ3ZWJmb250cy9mOWM1MTk5ZS1hOTk2LTRjMDgtOTA0Mi0xZWI4NDViYjc0OTUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIndlYmZvbnRzLzJhMzRmMWY4LWQ3MDEtNDk0OS1iMTJkLTEzM2MxYzI2MzZlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV81NSBSb21hblwiO1xuICBzcmM6IHVybChcIndlYmZvbnRzLzA4YjU3MjUzLTJlMGQtNGMxMi05YzU3LTEwN2Y2YzY3YmM0OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwid2ViZm9udHMvMDhlZGRlOWQtYzI3Yi00NzMxLWEyN2YtZDZjZDliMDFjZDA2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzc3IEJkIENuXCI7XG4gIHNyYzogdXJsKFwid2ViZm9udHMvMDI5ODBiM2QtMWUzNy00Mzc4LWE1YzYtNGNmMGQ2Y2UwYmE1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ3ZWJmb250cy8yZDFlOGE1Zi1lYjdhLTQ3YTEtYmUxZC04NzhiYjlhNDZiNmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiMGIwYjAgMCUsICNlMmUyZTIgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG5cbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnNpdGUtbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnAsIHVsLCBpbnB1dCwgLnVpLXNlbGVjdG1lbnUtdGV4dCwgLndwY2Y3LW1haWwtc2VudC1vaywgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHQnLCBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnR3b2NvbHVtbnRleHQgLnRleHQgaDIge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5oZWFkbGluZSBwLCAuaGVhZGxpbmUgaDEsIC5oZWFkbGluZSBoMiwgLmhlYWRsaW5lIGgzLCAuaGVhZGxpbmUgaDQsIC5oZWFkbGluZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmhlYWRsaW5lIHAsIC5oZWFkbGluZSBoMSwgLmhlYWRsaW5lIGgyLCAuaGVhZGxpbmUgaDMsIC5oZWFkbGluZSBoNCwgLmhlYWRsaW5lIGg1IHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmhlYWRsaW5lIHAsIC5oZWFkbGluZSBoMSwgLmhlYWRsaW5lIGgyLCAuaGVhZGxpbmUgaDMsIC5oZWFkbGluZSBoNCwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRsaW5lIHAsIC5oZWFkbGluZSBoMSwgLmhlYWRsaW5lIGgyLCAuaGVhZGxpbmUgaDMsIC5oZWFkbGluZSBoNCwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxucCAuaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIHAgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgcCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzBweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5oZWFkbGluZS5oZWFkbGluZV9iaWcgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDM1cHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMTAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDEsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDQsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg1IHtcbiAgICBmb250LXNpemU6IDM5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDM5cHggKyAyNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4OyB9IH1cblxuLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDMsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDIsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgxLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDIsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg0LCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDEsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDQsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbnAgKyAucGhvbmVfYmx1ZS5oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmJ0biwgLmJ1dHRvbnMgYSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzc3IEJkIENuJywgQXJpYWw7IH1cblxuLm1hcmdpbl90b3Bfbm9uZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1hcmdpbl9ib3R0b21fbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hcmdpbl90b3Bfc21hbGwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tYXJnaW5fYm90dG9tX3NtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWFyZ2luX3RvcF9tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4ubWFyZ2luX2JvdHRvbV9tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ubWFyZ2luX3RvcF9iaWcge1xuICBtYXJnaW4tdG9wOiAxODBweDsgfVxuXG4ubWFyZ2luX2JvdHRvbV9iaWcge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLm1hcmdpbl90b3Bfc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1hcmdpbl9ib3R0b21fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1hcmdpbl90b3BfbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tYXJnaW5fYm90dG9tX21lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubWFyZ2luX3RvcF9iaWcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLm1hcmdpbl9ib3R0b21fYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLmZ0X2JpZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZnRfYmlnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZ0X2JpZyBhLCAuZnRfYmlnIGE6aG92ZXIsIC5mdF9iaWcgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMkZGMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZnRfYmlnIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZXh0LWVsZW1lbnQgaDEge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLnRleHQtZWxlbWVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udGV4dC1lbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIFRleHQtQm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRleHQtYm94IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAzMTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0LWJveCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgVGVhc2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlYXNlciB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzc3IEJkIENuJywgQXJpYWw7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLnRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgIE1laHIgQnV0dG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGV4dCBzdHJvbmcgYSwgLnRleHQgYSBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV83NyBCZCBDbicsIEFyaWFsO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50ZXh0IHN0cm9uZyBhLCAudGV4dCBhIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC50ZXh0IHN0cm9uZyBhLCAudGV4dCBhIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnRleHQgc3Ryb25nIGEsIC50ZXh0IGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJ0bixcbi5jb250YWN0LWZvcm0gaW5wdXQuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMzM4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzMyRkYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5idG4sXG4gICAgLmNvbnRhY3QtZm9ybSBpbnB1dC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgTGlua3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5hLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICBhLm5vX3VuZGVybGluZSwgYTpob3Zlci5ub191bmRlcmxpbmUsIGE6Zm9jdXMubm9fdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zcGVjaWFsRm9udCBhLCAuc3BlY2lhbEZvbnQgYTpob3ZlciwgLnNwZWNpYWxGb250IGE6Zm9jdXMge1xuICBjb2xvcjogIzMyRkYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRsaW5lIGEsIC5oZWFkbGluZSBhOmhvdmVyLCAuaGVhZGxpbmUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kb250LXVuZGVybGluZSBhLCAuZG9udC11bmRlcmxpbmUgYTpob3ZlciwgLmRvbnQtdW5kZXJsaW5lIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRvbnQtdW5kZXJsaW5lYSwgLmRvbnQtdW5kZXJsaW5lYTpob3ZlciwgLmRvbnQtdW5kZXJsaW5lYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAgICBHbG9iYWxlIEFic3RhZW5kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkbGluZSArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4udGV4dCAuaGVhZGxpbmUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uaGVhZGxpbmVfYmlnICsgLnRleHQge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudFcsIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBtYXgtd2lkdGg6IDkyJTsgfVxuXG4ud2hpdGVzcGFjZSB7XG4gIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7IH1cblxucCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5wICsgLmhlYWRsaW5lX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMzhweDsgfVxuXG4ubGlzdHBvaW50c2xheW91dF9wb2ludCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDsgfVxuXG4ubGlzdHBvaW50c2xheW91dF9wb2ludCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X3BvaW50IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjM3NWVtO1xuICB3aWR0aDogMC4zNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIG1hcmdpbi10b3A6IDAuNTYyNWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ubGlzdHBvaW50c2xheW91dF9ub25lIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmxpc3Rwb2ludHNsYXlvdXRfbm9uZSB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi50ZXh0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGV4dCB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50ZXh0IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzJGRjAwOyB9XG5cbi50ZXh0IG9sIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAudGV4dCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnRleHQgb2wgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnRleHQgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbmlmcmFtZS51bW0tejR2cTY1LCBpZnJhbWUudW1tLWVuYjU3cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLm5vc2Nyb2xsIGlmcmFtZS51bW0tejR2cTY1LCAubm9zY3JvbGwgaWZyYW1lLnVtbS1lbmI1N3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpOyB9XG5cbi5wb3NpdGlvblNjcm9sbFRvcCBpZnJhbWUudW1tLXo0dnE2NSwgLnBvc2l0aW9uU2Nyb2xsVG9wIGlmcmFtZS51bW0tZW5iNTdzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTsgfVxuXG4ucGFnZV9iYWNrX2J0biwgLnBhZ2VfYmFja19idG46aG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiA3MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5wYWdlX2JhY2tfYnRuLCAucGFnZV9iYWNrX2J0bjpob3ZlciB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgLnBhZ2VfYmFja19idG4ubW9iaWxlLCAucGFnZV9iYWNrX2J0bjpob3Zlci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4sIC5wYWdlX2JhY2tfYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICB0b3A6IDk1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGVmdDogNCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzU1IFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgICAucGFnZV9iYWNrX2J0bi5tb2JpbGUsIC5wYWdlX2JhY2tfYnRuOmhvdmVyLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZV9iYWNrX2J0bi5kZXNrdG9wLCAucGFnZV9iYWNrX2J0bjpob3Zlci5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4sIC5wYWdlX2JhY2tfYnRuOmhvdmVyIHtcbiAgICAgIHRvcDogODVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH0gfVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5Lm5vc2Nyb2xsICNsYXllcjEsIGJvZHkubm9zY3JvbGwgI2xheWVyMiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuYm9keS5ub3Njcm9sbCAjY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEsIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciwgLm1haW4tbmF2aWdhdGlvbiBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNCU7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgICByaWdodDogNCU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXYge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjNzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGUtaW5uZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiA3cHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMTZweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS5tZW51X2NvbG9yX3doaXRlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOm5vdCgubWVudS1hY3RpdmUpOmhvdmVyIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogNnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOm5vdCgubWVudS1hY3RpdmUpOmhvdmVyIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdG9wOiAxN3B4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLm1lbnUtYWN0aXZlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS5tZW51LWFjdGl2ZSAubWVudS10b2dnbGUtaW5uZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS5tZW51LWFjdGl2ZSAubWVudS10b2dnbGUtaW5uZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDEycHg7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNHMgZWFzZS1vdXQsIG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtbGF5ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJlZGlnZVJvdW5kZWQtVGhpbic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQgLjJzOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1sYXllciB7XG4gICAgICBmb250LXNpemU6IDk1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtbGF5ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg5NXB4ICsgODUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWxheWVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA2OXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWxheWVyIHtcbiAgICAgICAgbGVmdDogMjc1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjMzJGRjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJQcmVkaWdlUm91bmRlZC1MaWdodFwiLEFyaWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogMTUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyIC5tZW51LWJyZWFkY3J1bWIgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHtcbiAgcGFkZGluZzogMzI1cHggNTBweCA1MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkge1xuICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDU1cHggKyAxNSAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzLjJ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgLm1lbnUtbW9yZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWcvaWNvbl9hcnJvdy1yaWdodC5zdmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAubWVudS1tb3JlLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYycsIEFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzJGRjAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDY5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwudmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIGxpIHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCB1bCB7XG4gICAgICB0b3A6IC04cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgdWwge1xuICAgICAgICAgIHRvcDogLTVweDsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiB1bCB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgdWwgdWwgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDcgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHVsIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjFweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJlZGlnZVJvdW5kZWQtTGlnaHQnO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUgLm1lbnUtYnJlYWRjcnVtYiB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIC5tZW51LWxheWVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMyAtIDIwMTUtMDItMTJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIGJ1dHRvbi5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCBtZW51LmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCByZXNpemFibGUuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9VmVyZGFuYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xLjFlbSZjb3JuZXJSYWRpdXM9NHB4JmJnQ29sb3JIZWFkZXI9Y2NjY2NjJmJnVGV4dHVyZUhlYWRlcj1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYm9yZGVyQ29sb3JIZWFkZXI9YWFhYWFhJmZjSGVhZGVyPTIyMjIyMiZpY29uQ29sb3JIZWFkZXI9MjIyMjIyJmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdJbWdPcGFjaXR5Q29udGVudD03NSZib3JkZXJDb2xvckNvbnRlbnQ9YWFhYWFhJmZjQ29udGVudD0yMjIyMjImaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZTZlNmU2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZib3JkZXJDb2xvckRlZmF1bHQ9ZDNkM2QzJmZjRGVmYXVsdD01NTU1NTUmaWNvbkNvbG9yRGVmYXVsdD04ODg4ODgmYmdDb2xvckhvdmVyPWRhZGFkYSZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZib3JkZXJDb2xvckhvdmVyPTk5OTk5OSZmY0hvdmVyPTIxMjEyMSZpY29uQ29sb3JIb3Zlcj00NTQ1NDUmYmdDb2xvckFjdGl2ZT1mZmZmZmYmYmdUZXh0dXJlQWN0aXZlPWdsYXNzJmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZib3JkZXJDb2xvckFjdGl2ZT1hYWFhYWEmZmNBY3RpdmU9MjEyMTIxJmljb25Db2xvckFjdGl2ZT00NTQ1NDUmYmdDb2xvckhpZ2hsaWdodD1mYmY5ZWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWdsYXNzJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZib3JkZXJDb2xvckhpZ2hsaWdodD1mY2VmYTEmZmNIaWdobGlnaHQ9MzYzNjM2Jmljb25Db2xvckhpZ2hsaWdodD0yZTgzZmYmYmdDb2xvckVycm9yPWZlZjFlYyZiZ1RleHR1cmVFcnJvcj1nbGFzcyZiZ0ltZ09wYWNpdHlFcnJvcj05NSZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWNkMGEwYSZpY29uQ29sb3JFcnJvcj1jZDBhMGEmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz1hYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9OHB4Jm9mZnNldFRvcFNoYWRvdz0tOHB4Jm9mZnNldExlZnRTaGFkb3c9LThweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCAyMDE1IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovIH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi9cbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi8gfVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuMmVtOyB9XG5cbi8qIGJ1dHRvbiBlbGVtZW50cyBzZWVtIHRvIG5lZWQgYSBsaXR0bGUgbW9yZSB3aWR0aCAqL1xuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi40ZW07IH1cblxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcbiAgd2lkdGg6IDMuNGVtOyB9XG5cbmJ1dHRvbi51aS1idXR0b24taWNvbnMtb25seSB7XG4gIHdpZHRoOiAzLjdlbTsgfVxuXG4vKiBidXR0b24gdGV4dCBlbGVtZW50ICovXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtOyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTsgfVxuXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjFlbTtcbiAgcGFkZGluZy1yaWdodDogMi4xZW07IH1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cbmlucHV0LnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbixcbi51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnkge1xuICBsZWZ0OiAuNWVtOyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7XG4gIHJpZ2h0OiAuNWVtOyB9XG5cbi8qIGJ1dHRvbiBzZXRzICovXG4udWktYnV0dG9uc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS4zZW07IH1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLnVpLWRpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBTdXBwb3J0OiBJRTcgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDJweCAwLjRlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1pY29uIHtcbiAgcmlnaHQ6IDAuNWVtO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDIuMWVtIDAuNGVtIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IC44ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi8qIHZlcnRpY2FsbHkgY2VudGVyIGljb24gKi9cbi51aS1zcGlubmVyIC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDsgfVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDsgfVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFRSIG92ZXJyaWRlcyAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgLyogbmVlZCB0byBmaXggaWNvbnMgc3ByaXRlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7IH1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbmhlYWRlciB7XG4gIHRvcDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7IH1cbiAgaGVhZGVyLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICBoZWFkZXIuc21hbGxlciB7XG4gICAgaGVpZ2h0OiAwcHg7IH1cblxuLmZvb3RlciB7XG4gIC8qLmZvb3Rlcm1lbnUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVybWVudSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSovIH1cbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTB2aDsgfVxuICAgIC5mb290ZXIgLndyYXBwZXIgcCwgLmZvb3RlciAud3JhcHBlciB1bCwgLmZvb3RlciAud3JhcHBlciBkaXYge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgLmZvb3RlciAud3JhcHBlciBwLCAuZm9vdGVyIC53cmFwcGVyIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZvb3RlciAud3JhcHBlciBwLCAuZm9vdGVyIC53cmFwcGVyIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuZm9vdGVyIC53cmFwcGVyIHAsIC5mb290ZXIgLndyYXBwZXIgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9oZWFkbGluZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDEwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX2hlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXJfaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZm9vdGVyIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG4gICAgLmZvb3RlciAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZm9vdGVyIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIycHggKyA2ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5mb290ZXIgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTJkZWcsICMxNEZGMDIgMCUsICM5REZGMDAgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzc3IEJkIENuJywgQXJpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZm9vdGVyIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuZm9vdGVyIC5idG46aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyIC5za2FsaWVydF9sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmZvb3RlciAuc2thbGllcnRfbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDIyOXB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3RlciAuZm9vdGVybWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZvb3RlciB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMTkwJTsgfVxuICAuZm9vdGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3RlciBhLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3RUZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS40MTtcbiAgICBmb250LWZhbWlseTogXCJQb2x5XCIsIEFyaWFsOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3RUZWFzZXIgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZvb3RlciAuZm9vdGVyMDEge1xuICAgIHdpZHRoOiAyMy42MzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXIgLmZvb3RlcjAyIHtcbiAgICB3aWR0aDogMjMuNjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3RlcjAyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXIwMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG4gIC5mb290ZXIgLmZvb3RlcjAzIHtcbiAgICB3aWR0aDogMjMuNjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3RlcjAzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3RlcjAzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4dmg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXIwNCB7XG4gICAgd2lkdGg6IDIzLjYzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyMDQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDsgfVxuICAgIC5mb290ZXIgLmZvb3RlcjA0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyMDQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3RlcjA0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyMDEsIC5mb290ZXIgLmZvb3RlcjAyLCAuZm9vdGVyIC5mb290ZXIwMywgLmZvb3RlciAuZm9vdGVyMDQge1xuICAgICAgd2lkdGg6IDQ4LjklOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXIwMSwgLmZvb3RlciAuZm9vdGVyMDIsIC5mb290ZXIgLmZvb3RlcjAzLCAuZm9vdGVyIC5mb290ZXIwNCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtLXdyYXBwZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtLXdyYXBwZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJCbG9nUG9zdCAuZm9vdGVyQmxvZ1Bvc3RJbWFnZSB7XG4gICAgICB3aWR0aDogMzUuOSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3QgLmZvb3RlckJsb2dQb3N0SW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB3aWR0aDogNzguNiU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2dQb3N0IC5mb290ZXJCbG9nUG9zdEltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyQmxvZ1Bvc3QgLmZvb3RlckJsb2dQb3N0VGVhc2VyIHtcbiAgICAgIHdpZHRoOiA2NC4xJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3RlckJsb2dQb3N0IC5mb290ZXJCbG9nUG9zdFRlYXNlciB7XG4gICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnZoOyB9XG4gIC5jb3B5cmlnaHQgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb3B5cmlnaHQgcCwgLmNvcHlyaWdodCB1bCwgLmNvcHlyaWdodCBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiLCBBcmlhbDsgfVxuICAuY29weXJpZ2h0IHAsIC5jb3B5cmlnaHQgdWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAuY29weXJpZ2h0IHAsIC5jb3B5cmlnaHQgdWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTdweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5jb3B5cmlnaHQgcCwgLmNvcHlyaWdodCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodExlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0TGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodFJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHRSaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb3B5cmlnaHQgLnNvY2lhbEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICAgLmNvcHlyaWdodCAuc29jaWFsSWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvcHlyaWdodCAuc29jaWFsSWNvbiBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjb2xvcjogI2YwMDsgfVxuICAgIC5jb3B5cmlnaHQgLnNvY2lhbEljb24gYSwgLmNvcHlyaWdodCAuc29jaWFsSWNvbiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5vc2Nyb2xsIC5jb3B5cmlnaHQsIC5ub3Njcm9sbCAuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA0JTtcbiAgdG9wOiA0MHB4OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDM3NnB4O1xuICAgIGhlaWdodDogMTIxcHg7IH1cbiAgLmxvZ28gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgICAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDsgfSB9XG5cbi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZ3JhcGgtd3JhcHBlciB7XG4gIHdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qXG5cdC5ncmFwaC1sb2FkaW5nLWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0fVxuICAqLyB9XG4gIC5ncmFwaC13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JhcGgtd3JhcHBlciBpbWcuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyLFxuICAuZ3JhcGgtd3JhcHBlciAubG9hZGluZy1iYXI6YmVmb3JlLFxuICAuZ3JhcGgtd3JhcHBlciAubG9hZGluZy1iYXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBsb2FkNyAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAvKlxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyovXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuICAuZ3JhcGgtd3JhcHBlciAubG9hZGluZy1iYXI6YmVmb3JlLFxuICAuZ3JhcGgtd3JhcHBlciAubG9hZGluZy1iYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmJlZm9yZSB7XG4gICAgbGVmdDogLTMuNWVtO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmFmdGVyIHtcbiAgICBsZWZ0OiAzLjVlbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDcge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtOyB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ3IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwOyB9IH1cblxuI2xheWVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuI2xheWVyMSwgI2xheWVyMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4jbGF5ZXIyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpOyB9XG5cbi5idXR0b24tbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzJGRjAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IDFzIGxvYWRlciBsaW5lYXIgaW5maW5pdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBhZ2VfYmFja19idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbmEubG9hZGluZyAuYnV0dG9uLWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ub25lY29sdW1udGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7IH1cbiAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDc1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgaGVpZ2h0OiA5OHB4OyB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lICsgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lICsgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgcCwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgxLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMywgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg0LCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY3O1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHQnLCBBcmlhbDsgfVxuICAgICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMSwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgyLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoNCwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMSwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgyLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoNCwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgcCwgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgxLCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBoMywgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg0LCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuICAgICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IC50ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5vbmVjb2x1bW50ZXh0IC5idG4ge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgPiBpbWcge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDc4cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lICsgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lICsgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIgLnRleHRibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIgLmhlYWRsaW5lLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQudGV4dC1wb3MtY2VudGVyIC50ZXh0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQudGV4dC1wb3MtY2VudGVyIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50LnRleHQtcG9zLXJpZ2h0IC50ZXh0YmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgyLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDM4cHggKyA5MiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDEsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDQsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDM4cHggKyA1NyAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgcCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMiwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMywgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5NXB4OyB9IH1cbiAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYycsIEFyaWFsOyB9XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMiwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBwLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDIsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgzLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTEycHggKyAxMDggKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMiwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgxLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMiwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1LjN2dzsgfSB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLnRleHQgdWwge1xuICAgIG1hcmdpbi10b3A6IDMuMjVlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLnRleHQgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH0gfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS41NjI1ZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNWVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9jaGVjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMGVtOyB9XG4gICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41NjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAudGV4dCB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICMzMkZGMDA7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNzcgQmQgQ24nLCBBcmlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAyNTRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50LnRleHQtcG9zLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1jZW50ZXIgLmhlYWRsaW5lLCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQudGV4dC1wb3MtY2VudGVyIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudC50ZXh0LXBvcy1yaWdodCAudGV4dGJsb2NrIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5vbmVjb2x1bW50ZXh0X2xlZnRyaWdodCAuY29sdW1uY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC5oZWFkbGluZSwgLm9uZWNvbHVtbnRleHRfbGVmdHJpZ2h0IC5jb2x1bW5jb250ZW50IC50ZXh0LCAub25lY29sdW1udGV4dF9sZWZ0cmlnaHQgLmNvbHVtbmNvbnRlbnQgLnRleHRibG9jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWVsZW1lbnQgLmNvbHVtbmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGV4dC1lbGVtZW50IGgzIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dC1lbGVtZW50IGgzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50ZXh0LWVsZW1lbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLnRleHQtZWxlbWVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRleHQtZWxlbWVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLmxvZ28gKyAudGV4dC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7IH1cblxuLmxvZ28gKyAudHdvY29sdW1udGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmxvZ28gKyAudHdvY29sdW1udGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi50d29jb2x1bW50ZXh0ICsgLnR3b2NvbHVtbnRleHQge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4udHdvY29sdW1udGV4dCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50d29jb2x1bW50ZXh0Lm5vX3RvcF9tYXJnaW4ge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udHdvY29sdW1udGV4dCBwICsgaDMsIC50d29jb2x1bW50ZXh0IHAgKyBoNCwgLnR3b2NvbHVtbnRleHQgcCArIGg1IHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuXG4udHdvY29sdW1udGV4dCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNThweDsgfVxuXG4udHdvY29sdW1udGV4dCAubG9nby10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4udHdvY29sdW1udGV4dCAuY29sdW1uIHtcbiAgd2lkdGg6IDQ1LjkyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4udHdvY29sdW1udGV4dCAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogOC4xNiU7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnJpZ2h0IC5jb2x1bW5faW5uZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udHdvY29sdW1udGV4dCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4udHdvY29sdW1udGV4dCAudGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50d29jb2x1bW50ZXh0IC50ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAudHdvY29sdW1udGV4dCAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnR3b2NvbHVtbnRleHQgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4udHdvY29sdW1udGV4dCAudGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgLnR3b2NvbHVtbnRleHQgLnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAudHdvY29sdW1udGV4dCAudGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgNTMgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC50d29jb2x1bW50ZXh0IC50ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA3N3B4OyB9IH1cblxuLnR3b2NvbHVtbnRleHQgLnRleHQgcCArIGgyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLnR3b2NvbHVtbnRleHQgLnBob25lIHtcbiAgY29sb3I6ICMzMkZGMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLnR3b2NvbHVtbnRleHQge1xuICAgIC8qLmNvbHVtbnt3aWR0aDo0OC45JTt9XG4gICAgICAgLnJpZ2h0e21hcmdpbi1sZWZ0OiAyLjIlO30qLyB9XG4gICAgLnR3b2NvbHVtbnRleHQgLmNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAudHdvY29sdW1udGV4dCAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gIC50d29jb2x1bW50ZXh0IHAgKyBoMywgLnR3b2NvbHVtbnRleHQgcCArIGg0LCAudHdvY29sdW1udGV4dCBwICsgaDUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnR3b2NvbHVtbnRleHQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAudHdvY29sdW1udGV4dCAudG9nZXRoZXJfY29udGVudCAubGVmdCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudHdvY29sdW1udGV4dCAuY29sdW1uIC5jb2x1bW5faW5uZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZm91cmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvdXJjb2x1bW4ubGF5b3V0X3RvZ2V0aGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm91cmNvbHVtbiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5mb3VyY29sdW1uIC5jbGVhcl81MCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm91cmNvbHVtbiAuaGVhZGxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3VyY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07IH1cbiAgLmZvdXJjb2x1bW4gLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDdlbTsgfVxuICAuZm91cmNvbHVtbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjMuNjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICAuZm91cmNvbHVtbiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgaGVpZ2h0OiA5OHB4OyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvdXJjb2x1bW4gLmxpc3Rwb2ludHNsYXlvdXRfbm9uZSB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmZvdXJjb2x1bW4ubGF5b3V0X3RvZ2V0aGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuZm91cmNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3VyY29sdW1uIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4LjklOyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMi4yJTsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1uID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNzhweDsgfVxuICAgIC5mb3VyY29sdW1uIC5jbGVhcl81MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuZm91cmNvbHVtbi5sYXlvdXRfdG9nZXRoZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW4gPiBpbWcge1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmZvdXJjb2x1bW4gLmNsZWFyXzUwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGhyZWVjb2x1bW4gLmNvbHVtbnMge1xuICB3aWR0aDogMTA5NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50aHJlZWNvbHVtbiAuY29sdW1uIHtcbiAgd2lkdGg6IDMyLjEyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS44MiU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGhyZWVjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMjMwcHg7IH1cbiAgLnRocmVlY29sdW1uIC5jb2x1bW4gLmltZ19yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW4gLmhlYWRsaW5lIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOXB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAudGhyZWVjb2x1bW4gLmNvbHVtbiAudGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRocmVlY29sdW1uIC5jb2x1bW4gLmhlYWRsaW5lICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRocmVlY29sdW1uIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNzM2cHg7IH1cbiAgLnRocmVlY29sdW1uIC5jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGhyZWVjb2x1bW4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4LjklOyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMiU7IH1cbiAgICAudGhyZWVjb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4yJTsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLnRocmVlY29sdW1uIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWJnLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLCAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIGltZywgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5tb2JpbGVicmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0LmZsZXhpYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmJnLWltYWdlLCAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZSBpbWcsIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmJnLWltYWdlLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lci50ZXh0LXBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1pbm5lci50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNXZ3OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgICAgbGVmdDogMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1sZWZ0LCAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1sZWZ0IC5mdWxsc2NyZWVuLWltYWdlLWVsLWNvbnRlbnQsIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmZ1bGxzY3JlZW4taW1hZ2UtZWwtaW5uZXIudGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmJnLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmJnLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubG9nby1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMnB4OyB9XG4gIC5sb2dvLXNsaWRlci5mbGV4aWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlci1pbWFnZXMge1xuICAgIGhlaWdodDogMjAycHg7IH1cbiAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlci1lbCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlci1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxM3B4O1xuICAgIGhlaWdodDogMjAycHg7IH1cbiAgICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpZGVfY29udGVudF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIuZmxleGlibGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAubGluay1saXN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0b3A6IDE1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMTJweDtcbiAgICBtYXgtd2lkdGg6IDkyJTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAubGluay1saXN0LmFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAubGluay1saXN0IC5wYWRkaW5nLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNnB4OyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5saW5rLWxpc3QgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgbGVmdDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudC5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudC5hbmltYXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmNvbC1zbGlkZS00IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmNvbC1zbGlkZS0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmlzb3RvcGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyptYXJnaW4tYm90dG9tOi0ycHg7Ki9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKmRpc3BsYXk6IGdyaWQ7Ki8gfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYmctaW1hZ2Uge1xuICAgICAgLyp3aWR0aDoxMDAuMDElOyovXG4gICAgICB3aWR0aDogMTAwLjAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5mZy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYmctaW1hZ2UtdmlkZW8gdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMSU7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICB3aWR0aDogMTAyJTtcbiAgICAgIGhlaWdodDogMTAyJTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuaGVhZGxpbmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAuaGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgcCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDEsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgyLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMywgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDQsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgcCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDEsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgyLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMywgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDQsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBwLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMSwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDIsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgzLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoNCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnBvc190IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMy43NXZ3OyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5wb3NfYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDMuNzV2dzsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX2wge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMy4yOHZ3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAzLjI4dnc7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX2hjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnBvc19oYyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAucG9zX3ZjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5wb3NfdmMucG9zX2hjIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5oZWFkbGluZSArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dCArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogMTEuNzNlbTtcbiAgICAgIGhlaWdodDogMi43MmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTRlbTsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDYgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYnV0dG9uIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsOyB9XG4gICAgICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYnV0dG9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJ1dHRvbiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA2ICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJ1dHRvbiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYnV0dG9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5yMiAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnIyIC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnI0IC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnI0IC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmZnLWltYWdlLm1vYmlsZWludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFwLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXAtLXdyYXBwZXIgI21hcCwgLm1hcC0td3JhcHBlciAjbWFwXzEsIC5tYXAtLXdyYXBwZXIgI21hcF8yLCAubWFwLS13cmFwcGVyICNtYXBfbGlnaHRib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tYXAtLXdyYXBwZXIgLm1hcmtlci0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1hcC0td3JhcHBlciAubWFya2VyLS13cmFwcGVyIC5tYXJrZXItLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQcmVkaWdlUm91bmRlZC1NZWRpdW1cIiwgQXJpYWw7IH1cbiAgICAubWFwLS13cmFwcGVyIC5tYXJrZXItLXdyYXBwZXIgLm1hcmtlci0tY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1tYXBfY3Jvc3Muc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcC0td3JhcHBlciAubWFya2VyLS13cmFwcGVyIC5tYXJrZXItLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cblxuLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci5mbGV4aWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLndpZHRoX2ltYWdlIC5tYXAtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmJnLWNvbnRhY3QtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSAubW9iaWxlYnJlYWsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDklIDUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZDkzMDY5OyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyICNtYXB3aW5kb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMTUlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93LmludmlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93ICNtYXB3aW5kb3dfY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbWFwX2Nsb3NlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IGEudmNmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLWRvd25sb2FkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICBjb2xvcjogI2Q5MmY2OTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSAubWFwLS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2UgI21hcHdpbmRvdyB7XG4gICAgICBsZWZ0OiAxNSU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IHtcbiAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTEyMHB4OyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93LCAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSAjbWFwd2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLndpZHRoX2ltYWdlIC5tYXAtLXdyYXBwZXIsIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5tYXAtLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93LmludmlzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA5JSA1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmJnLWNvbnRhY3QtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSAubW9iaWxlYnJlYWsge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiA2OC41ZW07XG4gIG1hcmdpbjogNS42MjVlbSBhdXRvIDMuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWZvcm0gLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQsIC5jb250YWN0LWZvcm0gc2VsZWN0LCAuY29udGFjdC1mb3JtIHRleHRhcmVhLCAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAuY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSBzZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS50aHJlZWZpZWxkcyB7XG4gICAgICBoZWlnaHQ6IDE0MXB4OyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNXB4OyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDBweDsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZm9ybS1ob29rLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7IH1cbiAgLmNvbnRhY3QtZm9ybSAud3BjZjctY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gICAgY29sb3I6ICNmZjA7IH1cbiAgLmNvbnRhY3QtZm9ybSAubWFuZGF0b3J5LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTM2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAubWFuZGF0b3J5LXRleHQubm8tbWFyZ2luIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7IH1cbiAgLmNvbnRhY3QtZm9ybSAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuY29sdW1uOm50aC1jaGlsZCgyKSwgLmNvbnRhY3QtZm9ybSAuY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwZW07IH1cbiAgLmNvbnRhY3QtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkIHtcbiAgICBjb2xvcjogI2Q5MmY2OTsgfVxuICAgIC5jb250YWN0LWZvcm0gLndwY2Y3LW5vdC12YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAjZDkyZjY5O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjZDkyZjY5O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogI2Q5MmY2OTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LWZvcm0gLndwY2Y3LW5vdC12YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkOTJmNjk7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtZm9ybSAud3BjZjctc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5jb250YWN0LWZvcm06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuY29sdW1uIHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuY29sdW1uOmZpcnN0LWNoaWxkLCAuY29udGFjdC1mb3JtIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuY29udGFjdC1mb3JtIC5jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jb250YWN0LWZvcm0gLm1hbmRhdG9yeS10ZXh0IHtcbiAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgd2lkdGg6IDUzNnB4OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5tYW5kYXRvcnktdGV4dC5uby1tYXJnaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAubWFuZGF0b3J5LXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0LWZvcm0gaW5wdXQsIC5jb250YWN0LWZvcm0gc2VsZWN0LCAuY29udGFjdC1mb3JtIHRleHRhcmVhLCAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAgIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAvKiB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToycHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDZweDsqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgICByaWdodDogMTNweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jb250YWN0LWZvcm0gLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTM2cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcHBlciAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udWktbWVudSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWktc2VsZWN0bWVudS1idXR0b24ge1xuICB3aWR0aDogNTAycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDJweDsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMTlweDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IGxpIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC55ZWxsb3dfYm90dG9tX2xpbmUgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmYwMDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC55ZWxsb3dfYm90dG9tX2xpbmUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZjAwOyB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDk2cHg7XG4gIG1hcmdpbjogMGVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZDkyZjY5OyB9XG5cbi5waG9uZS13ZWJpbmFyLWRvd25sb2FkIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5waG9uZS13ZWJpbmFyLWRvd25sb2FkIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCA5OTk5cHggI2IzYjNiMzsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0ICsgLnN1Ym1pdC1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuZm9ybSA+IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3LXJlY2FwdGNoYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgLndwY2Y3LXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mcy12aWRlby0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIuZnVsbHNjcmVlbiAuYmctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyIC5mcy12aWRlby0tZmFsbGJhY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIuZmxleGlibGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZnMtdmlkZW8tLXdyYXBwZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZnMtdmlkZW8tLXdyYXBwZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIucGF1c2VkX3ZpZGVvIC5iZy1ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29uLXBsYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyLnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZSAuYmctYm94OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1wbGF5LXcuc3ZnXCIpOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5tb2JpbGVicmVhaywgLmZzLXZpZGVvLS13cmFwcGVyIC5tb2JpbGVicmVhayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgdWwsIC5mdWxsc2NyZWVuLWltYWdlIC50ZWFzZXJ0ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgcCwgLmZzLXZpZGVvLS13cmFwcGVyIHVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnRlYXNlcnRleHQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIHAsIC5mdWxsc2NyZWVuLWltYWdlIHVsLCAuZnVsbHNjcmVlbi1pbWFnZSAudGVhc2VydGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyIHAsIC5mcy12aWRlby0td3JhcHBlciB1bCwgLmZzLXZpZGVvLS13cmFwcGVyIC50ZWFzZXJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgdWwsIC5mdWxsc2NyZWVuLWltYWdlIC50ZWFzZXJ0ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgcCwgLmZzLXZpZGVvLS13cmFwcGVyIHVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnRlYXNlcnRleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlIHAsIC5mdWxsc2NyZWVuLWltYWdlIHVsLCAuZnVsbHNjcmVlbi1pbWFnZSAudGVhc2VydGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyIHAsIC5mcy12aWRlby0td3JhcHBlciB1bCwgLmZzLXZpZGVvLS13cmFwcGVyIC50ZWFzZXJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg1LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDEsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDIsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDMsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDQsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDUge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgzLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNSwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgxLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgyLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgzLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGg0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGg1IHtcbiAgICBmb250LXNpemU6IDQ3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg1LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDEsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDIsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDMsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDQsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDdweCArIDMzICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDIsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDUsIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMSwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMiwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoMywgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoNCwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4taW1hZ2UgLmhlYWRsaW5lIGgzLCAuZnVsbHNjcmVlbi1pbWFnZSAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSBoNSwgLmZzLXZpZGVvLS13cmFwcGVyIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgxLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgyLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGgzLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGg0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gKDQxNC80NykpOyB9IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLnBvc190LCAuZnMtdmlkZW8tLXdyYXBwZXIgLnBvc190IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDglOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfYiwgLmZzLXZpZGVvLS13cmFwcGVyIC5wb3NfYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDglOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfbCwgLmZzLXZpZGVvLS13cmFwcGVyIC5wb3NfbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNCU7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLnBvc19yLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnBvc19yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNCU7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLnBvc19oYywgLmZzLXZpZGVvLS13cmFwcGVyIC5wb3NfaGMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfdmMsIC5mcy12aWRlby0td3JhcHBlciAucG9zX3ZjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIC5wb3NfdmMucG9zX2hjLCAuZnMtdmlkZW8tLXdyYXBwZXIgLnBvc192Yy5wb3NfaGMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAuYnV0dG9uLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjMzJGRjAwO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV83NyBCZCBDbicsIEFyaWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjg0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuYnV0dG9uLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5idXR0b24sIC5mcy12aWRlby0td3JhcHBlciAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE5cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuYnV0dG9uLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5idXR0b246aG92ZXIsIC5mcy12aWRlby0td3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExJTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9jZW50ZXIsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgKyAudGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSArIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjE3NWVtOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTI1ZW07IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwudGV4dF9hc19zdWJsaW5lIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwudGV4dF9hc19zdWJsaW5lIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE3NWVtOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIHtcbiAgICB0b3A6IDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUge1xuICAgICAgdG9wOiAxMSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUge1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDIsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgzLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDUsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDEsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMiwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgzLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGg1LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgxLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDIsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMywgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGg0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBwLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDIsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgzLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDUsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDEsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMiwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgzLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMXB4ICsgMTcgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoNSwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIHAsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoMSwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGgyLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAuaGVhZGxpbmUgaDMsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC5oZWFkbGluZSBoNCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCB7XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMiwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMywgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoNSwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDEsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgyLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMywgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHQnLCBBcmlhbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBwLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgxLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgyLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgzLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGg0LCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGg1LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBwLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMSwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDIsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgzLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoNCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IHAsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDEsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDIsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDMsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDQsIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDUsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IHAsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgxLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMiwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDMsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGg0LCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNHB4ICsgNDUgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgcCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMiwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMywgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoNCwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoNSwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDEsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGgyLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X2hsX3RvcF90ZXh0X2NlbnRlciAudGV4dCBoMywgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9obF90b3BfdGV4dF9jZW50ZXIgLnRleHQgaDQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfaGxfdG9wX3RleHRfY2VudGVyIC50ZXh0IGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3OXB4OyB9IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UgLmJnLWJveCwgLmZzLXZpZGVvLS13cmFwcGVyIC5iZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gIC5mdWxsc2NyZWVuLWltYWdlLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X2NlbnRlciwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzM3B4IGF1dG8gMjVweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0LCAuZnVsbHNjcmVlbi1pbWFnZS5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfY2VudGVyIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X2NlbnRlciAudGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUsIC5mcy12aWRlby0td3JhcHBlci5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQsIC5mcy12aWRlby0td3JhcHBlci5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfY2VudGVyIC5oZWFkbGluZSwgLmZzLXZpZGVvLS13cmFwcGVyLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9jZW50ZXIgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLm1vYmlsZV90ZXh0X2FmdGVyX2ltZyAuYnV0dG9uLCAuZnMtdmlkZW8tLXdyYXBwZXIubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS5tb2JpbGVfdGV4dF9hZnRlcl9pbWcgLmJ1dHRvbi5idXR0b25fYm90LCAuZnMtdmlkZW8tLXdyYXBwZXIubW9iaWxlX3RleHRfYWZ0ZXJfaW1nIC5idXR0b24uYnV0dG9uX2JvdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmJ1dHRvbiwgLmZzLXZpZGVvLS13cmFwcGVyIC5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5idXR0b24uYnV0dG9uX2JvdCwgLmZzLXZpZGVvLS13cmFwcGVyIC5idXR0b24uYnV0dG9uX2JvdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmJ1dHRvbi5idXR0b25fcmVsLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmJ1dHRvbi5idXR0b25fcmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5oZWFkbGluZSArIC5idXR0b24sIC5mcy12aWRlby0td3JhcHBlciAuaGVhZGxpbmUgKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcwMmVtOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLnRleHRfYXNfc3VibGluZSAuaGVhZGxpbmUgcCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLnRleHRfYXNfc3VibGluZSAuaGVhZGxpbmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzZlbTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC50ZXh0X2FzX3N1YmxpbmUgLnRleHQsIC5mcy12aWRlby0td3JhcHBlciAuZnVsbHNjcmVlbi1pbWFnZS1lbC50ZXh0X2FzX3N1YmxpbmUgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAubW9iaWxlYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAubW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI4dmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjh2aDsgfSB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmJnX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQudGV4dC1wb3NpdGlvbi1sZWZ0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQudGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcgLmJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgc3Ryb25nIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgYSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICB3aWR0aDogMzEycHg7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGVhc2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC50ZXh0LXBvc2l0aW9uLWxlZnQgLmVsZW1lbnRfcGFkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LnRleHQtcG9zaXRpb24tbGVmdCAudmlkZW8tYm94IHtcbiAgICByaWdodDogMDsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LnRleHQtcG9zaXRpb24tcmlnaHQgLmVsZW1lbnRfcGFkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LnRleHQtcG9zaXRpb24tcmlnaHQgLnZpZGVvLWJveCB7XG4gICAgbGVmdDogMDsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5lbGVtZW50X3BhZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZWxlbWVudF9wYWQgLmlwYWRfYm94IHtcbiAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmVsZW1lbnRfcGFkIC5pcGFkX2JveCB7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41JTsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZWxlbWVudF9wYWQgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjUlO1xuICAgICAgbGVmdDogNi40JTtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBoZWlnaHQ6IDg5JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0JTsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLmVsZW1lbnRfcGFkIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjsgfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC52aWRlby1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveCAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveCAuZnVsbHNjcmVlbi1pbWFnZS1iZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAudmlkZW8tYm94IHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveC5wYXVzZWRfdmlkZW8gLmJnLWJveDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1wbGF5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAudmlkZW8tYm94LnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZSAuYmctYm94OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1wbGF5LXcuc3ZnXCIpOyB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIC52aWRlby1ib3gge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC03MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcgLmVsZW1lbnRfcGFkIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTZ2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcud2l0aGlwYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnZoOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LndpdGhiZy53aXRoaXBhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IHtcbiAgICAgIC8qXG5cdFx0Ji53aXRoYmcud2l0aGlwYWQsICYud2l0aGJne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0fVxuXHQqLyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZWxlbWVudF9wYWQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdG9wOiAwJTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZWxlbWVudF9wYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dCAuZWxlbWVudF9wYWQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQgLnZpZGVvLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQud2l0aGJnIC5lbGVtZW50X3BhZCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC53aXRoYmcgLnZpZGVvLWJveCB7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtbm9ybWFsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDB2aDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LW5vcm1hbC53aXRoYmcgLmJnIHtcbiAgICAgIHRvcDogMjB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjB2dyk7IH0gfVxuICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIHtcbiAgICAvKlxuXHRcdC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH0qL1xuICAgIC8qXG5cdFx0Ji50ZXh0LXBvc2l0aW9uLWxlZnR7XG5cdFx0XHQudmlkZW8tYm94LCAuZWxlbWVudF9wYWR7XG5cdFx0XHRcdHJpZ2h0OiAtM3Z3O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0Ki9cbiAgICAvKlRleHQgUkVDSFRTKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzMjFweCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmVsZW1lbnRfcGFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIzdnc7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjMxcHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8ud2l0aGJnLndpdGhpcGFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDB2aDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLndpdGhiZyAuZWxlbWVudF9wYWQge1xuICAgICAgICB0b3A6IDQ0MnB4O1xuICAgICAgICByaWdodDogNzU4cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8ud2l0aGJnIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdH0qLyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzdncpOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmJnIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2dncpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8ud2l0aGJnLndpdGhpcGFkIC5iZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYuNXZ3KTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcud2l0aGlwYWQgLmJnIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyM3Z3KTsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgxLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMiwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDMsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg0LCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoNSB7XG4gICAgICBmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYycsIEFyaWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODMzO1xuICAgICAgZm9udC1zaXplOiAxMS40NTh2dzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1LjF2dzsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGgyLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSBoMywgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgaDQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDIyMHB4OyB9IH1cbiAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAyJTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSBzdHJvbmcsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBzdHJvbmcgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMkZGMDAgbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjMTRGRjAyIDAlLCAjOURGRjAwIDEwMCUpOyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dC50ZXh0X3NpemVfYmlnIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0LnRleHRfc2l6ZV9iaWcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAxNCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQudGV4dF9zaXplX2JpZyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBzdHJvbmcgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBzdHJvbmcgYTpsYXN0LWNoaWxkLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBhLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYSBzdHJvbmcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgKyAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MXB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5oZWFkbGluZSArIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLm1vYmlsZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLm1vYmlsZS1idXR0b25zIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDU5NHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTk0cHg7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuaGVhZGxpbmUgcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTYzMXB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgc3Ryb25nLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBzdHJvbmcgYSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmhlYWRsaW5lIHAge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIGEsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAudGV4dCBwIHN0cm9uZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgIGNsZWFyOiBpbml0aWFsOyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTMyMXB4KSBhbmQgKG1heC13aWR0aDogMTYzMXB4KSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC50ZXh0IHAgc3Ryb25nLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLnRleHQgcCBzdHJvbmcgYSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYSwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby50ZXh0LXBvc2l0aW9uLXJpZ2h0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5idXR0b25zIHAgYSBzdHJvbmcsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1yaWdodCAuZnVsbHNjcmVlbi1pbWFnZS1lbCAuYnV0dG9ucyBwIHN0cm9uZyBhLCAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmJ1dHRvbnMgcCBzdHJvbmcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLnRleHQtcG9zaXRpb24tcmlnaHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgICAgICAgIG1heC13aWR0aDogNjg1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZWxlbWVudF9wYWQsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLnZpZGVvLWJveCwgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdG9wOiAwJTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVybyAuZWxlbWVudF9wYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmVsZW1lbnRfcGFkIC5pcGFkX2JveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwdnc7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1sZWZ0IC52aWRlby1ib3gsIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8udGV4dC1wb3NpdGlvbi1sZWZ0IC5lbGVtZW50X3BhZCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH1cbiAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQubGF5b3V0LWhlcm8gLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC5sYXlvdXQtaGVyby53aXRoYmcgLmZ1bGxzY3JlZW4tdmlkZW8tdGV4dC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvLndpdGhiZyAuZWxlbWVudF9wYWQge1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi12aWRlby10ZXh0LmxheW91dC1oZXJvIC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zY3JvbGxkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm90dG9tOiA3MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogNTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zY3JvbGxkb3duIGRpdjpmaXJzdC1jaGlsZCwgLnNjcm9sbGRvd24gZGl2Omxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMkZGMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTExJTtcbiAgICB0b3A6IDQ2JTsgfVxuICAuc2Nyb2xsZG93biBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbGVmdDogMzklO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNjcm9sbGRvd246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2Nyb2xsZG93biB7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLnNjcm9sbGRvd24gZGl2OmZpcnN0LWNoaWxkLCAuc2Nyb2xsZG93biBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA0M3B4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2Nyb2xsZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGl2aWRpbmctbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWR0aDogODIuNWVtO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiA1M3B4IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmRpdmlkaW5nLWxpbmUge1xuICAgICAgbWF4LXdpZHRoOiA5MiU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXZpZGluZy1saW5lIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDg3LjUlOyB9IH1cblxuLmltYWdlLWhlYWRsaW5lLWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvbHlcIiwgQXJpYWw7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCB7XG4gICAgd2lkdGg6IDY4Ljc1ZW07XG4gICAgbWF4LXdpZHRoOiA4Ny41JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgaW1nLmltYWdlX3Bvc2l0aW9uX3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgLmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltYWdlLWhlYWRsaW5lLWxpbmUge1xuICAgICAgcGFkZGluZzogMjVweCAwIDIzcHg7IH1cbiAgICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7IH1cbiAgICAgICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCBpbWcuaW1hZ2VfcG9zaXRpb25fdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCAubGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgICAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5tb2JpbGVicmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1zbGlkZSAuaW1hZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dCwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDMzJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAtMjIlOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA2MjVweCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLW5leHQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgdG9wOiA0NCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAubW9iaWxlYnJlYWsge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tRG90cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzRweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cblxuLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mdWxsc2NyZWVuIC5mdWxsc2NyZWVuLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZ1bGxzY3JlZW4gLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIGltZywgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stc2xpZGUsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIubmF2X2Fycm93cmlnaHQgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDUwJTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGlkZXJfdGV4dF9jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMy41JSAwIDEwJTsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fcmlnaHQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxMCUgMCAzLjUlOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLm1vYmlsZV90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNjhweCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fcmlnaHQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIud2hpdGVzcGFjZSAuc2xpZGVyX3RleHRfY29udGVudCwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci53aGl0ZXNwYWNlIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLndoaXRlc3BhY2UgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5sb2dvLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAwOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbnRhY3QtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uIHtcbiAgd2lkdGg6IDQ5LjA5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIyMnB4OyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbl9pbm5lci5wb3NpdGlvbl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW5faW5uZXIucG9zaXRpb25fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbl9pbm5lci5wb3NpdGlvbl9jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAucGhvbmUge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLnBob25lIHAge1xuICAgIGNvbG9yOiAjMzJGRjAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiA5MiU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uIHtcbiAgICB3aWR0aDogNDguOSU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjIlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29udGFjdC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW4gLmNvbHVtbl9pbm5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5sb2dvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iIC5jdXJyZW50LXBhZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJyZWFkY3J1bWIgLmRlbGltaXRlciB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iIC5kZWxpbWl0ZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAtNHB4OyB9XG4gIC5icmVhZGNydW1iLmZsZXhpYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbnRhY3RfbWFyZ2luLm1hcmdpbl90b3Bfb3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTcwcHgpOyB9XG5cbi5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7XG4gIC8qSGVhZGxpbmUqL1xuICAvKkhlYWRsaW5lLUVsZW1lbnQqL1xuICAvKkJ1dHRvbiovXG4gIC8qRHJvcGRvd25zKi9cbiAgLypJTlBVVCBGSUVMRCovXG4gIC8qRmlsZSBVcGxvYWQqL1xuICAvKlxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHZoKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1cclxuIEBrZXlmcmFtZXMgaXB0RmFkZUluTGVmdFh7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDB2aCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fVxyXG4qLyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0td2lkdGgtcmVzdHJhaW4ge1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2Zvcm1fdGFiX3BhbmVsIHtcbiAgICB3aWR0aDogMTAxMHB4O1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9mb3JtX3RhYl9wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX21haW5fdGFiID4gLnVpLXRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fbWFpbl9oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHRcIjtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fbWFpbl9oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX21haW5faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAyMCAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9tYWluX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX21haW5faGVhZGluZyAuaXB0X3VpZl9kaXZpZGVyX3RleHRfaW5uZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9tYWluX2hlYWRpbmcgLmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF9mc3FtX2NvbnRhaW5lcl9oZWFkaW5nIC5pcHRfdWlmX2NvbHVtbl9pbm5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fY29udGFpbmVyX2hlYWRpbmcgLmlwdF91aWZfZGl2aWRlcl90ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIHtcbiAgICB3aWR0aDogMjU0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MmRlZywgIzE0RkYwMiAwJSwgIzlERkYwMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNzcgQmQgQ24nLCBBcmlhbDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDAgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHQtZWZvcm0tbWF0ZXJpYWwtYnV0dG9uLWNvbnRhaW5lciAuZWZvcm0tYnV0dG9uLWNvbnRhaW5lci1pbm5lciAudWktYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMCAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMCAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLmlwdF91aWZfcXVlc3Rpb25fY29udGVudCB7XG4gICAgICB3aWR0aDogNjQ4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCAuZm9ybUVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5pbnZhbGlkICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmMDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3Qgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggOXB4IDlweCA5cHg7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItd2lkdGg6IDlweCA5cHggMCA5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA3cHggMCA3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4uaXB0X3VpZl9jb2x1bW5fZnVsbC5pcHRfZnNxbV9jb250YWluZXJfc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl9jb2x1bW4gLmlwdF91aWZfY29sdW1uX2lubmVyLnNpZGVfbWFyZ2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfcXVlc3Rpb25fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfcXVlc3Rpb25fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlucHV0LWZpZWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDY0OHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pbnB1dC1maWVsZCBpbnB1dCwgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHRcIiwgQXJpYWw7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgaW5wdXQsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDIgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pbnB1dC1maWVsZCBpbnB1dC5pbnZhbGlkLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgICAgIGNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pbnB1dC1maWVsZCBpbnB1dC5pbnZhbGlkICsgbGFiZWwsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2YwMCAhaW1wb3J0YW50OyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjM2cHg7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiLCBBcmlhbDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDsqLyB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgPiBsYWJlbC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgPiBsYWJlbC5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIwJSk7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaW5wdXQtZmllbGQgKyAuZm9ybUVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNjZweDtcbiAgICB3aWR0aDogNjQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX2NvbnRhaW5lcl9oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfZnNxbV9jb250YWluZXJfdXBsb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dmg7IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogNjQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdGhlaWdodDo0MjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdGhlaWdodDo0MDRweDtcclxuXHRcdH0qLyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAuZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAuZmlsZWlucHV0LWJ1dHRvbiAudGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAuZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICAgIGhlaWdodDogMjY2cHggIWltcG9ydGFudDsgfSB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAuZmlsZXMge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTg1cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjQxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDo0MDRweDtcclxuXHRcdFx0fSovIH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgLmZpbGVzIHRyLCAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5maWxlcyB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCA+IC5UZXh0U2l6ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzU1IFJvbWFuJywgQXJpYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgaGVpZ2h0OiAyMjFweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgPiAuVGV4dFNpemUge1xuICAgICAgICAgIHdpZHRoOiA1NnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgPiAuVGV4dFNpemUge1xuICAgICAgICAgIHdpZHRoOiA2NnZ3OyB9IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgPiAuVGV4dFNpemU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvdXBsb2FkLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTA1cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wID4gLlRleHRTaXplOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkzcHg7IH0gfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCA+IC5UZXh0U2l6ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkpQRyBvZGVyIFBERiBiaXMgMjAgTUJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB0YWJsZVtyb2xlPVwicHJlc2VudGF0aW9uMlwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDE7IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLnBpY3R1cmU1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLnBpY3R1cmU1IGEsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLnBpY3R1cmU1IGE6aG92ZXIsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLnBpY3R1cmU1IGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIHRhYmxlW3JvbGU9XCJwcmVzZW50YXRpb24yXCJdIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB0YWJsZVtyb2xlPVwicHJlc2VudGF0aW9uMlwiXSBidXR0b24uZGVsZXRlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB0YWJsZVtyb2xlPVwicHJlc2VudGF0aW9uMlwiXSBidXR0b24uZGVsZXRlIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzU1IFJvbWFuXCIsIEFyaWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIHRhYmxlW3JvbGU9XCJwcmVzZW50YXRpb24yXCJdIGJ1dHRvbi5kZWxldGUgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgdGFibGVbcm9sZT1cInByZXNlbnRhdGlvbjJcIl0gLlBpY3R1cmVPS0Rlc2t0b3AgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAubmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5uYW1lIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlOyB9IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC51aS1pY29uLXRyYXNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9wIC5QaWN0dXJlT0tUYWJsZXQsIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRfdWlmX3VwbG9hZGVyIC5maWxlaW5wdXQtZHJhZ2Ryb3AgLlBpY3R1cmVPSywgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCAucGljdHVyZTYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtLmlwdC11aWYtY3VzdG9tLW1hdGVyaWFsLWN1c3RvbSAuaXB0X3VpZl91cGxvYWRlciAuZGVsZXRlX3RvZ2dsZSBpbnB1dCxcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybS5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF91aWZfdXBsb2FkZXIgLmRlbGV0ZV90b2dnbGUgaW5wdXQgKyBsYWJlbCxcbiAgICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybS5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRBbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDBzICAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaXB0RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdEZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0RmFkZUluWDtcbiAgICBhbmltYXRpb24tbmFtZTogaXB0RmFkZUluWDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaXB0RmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaXB0RmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRGYWRlSW5Eb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRGYWRlSW5Eb3duWDtcbiAgICBhbmltYXRpb24tbmFtZTogaXB0RmFkZUluRG93blg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYIHt9QGtleWZyYW1lcyBpcHRGYWRlSW5MZWZ0WCB7fSAgLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm0gLmlwdEZhZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJbkxlZnRYICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGlwdEZhZGVJbkxlZnRYICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdEFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdEFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0QXBwZWFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpcHRBcHBlYXI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGlwdEFwcGVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaXB0RGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTsgfSB9XG5cbkBrZXlmcmFtZXMgaXB0RGlzYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45KTsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHREaXNhcHBlYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGlwdERpc2FwcGVhcjtcbiAgICBhbmltYXRpb24tbmFtZTogaXB0RGlzYXBwZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHQtc3Rhci1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGlwdC1zdGFyLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpY29uQXBwZWFyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaWNvbkFwcGVhciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaWNvblpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkBrZXlmcmFtZXMgaWNvblpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpcHRQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRQdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxLjIpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlwdFB1bHNlU3VidGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBpcHRQdWxzZVN1YnRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4wMiwgMS4wMik7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG4gIC5lZm9ybS1sdHIuaXB0X3VpZl9mcm9udC5pcHRfZnNxbV9mb3JtIC5pcHRQdWxzZVN1YnRsZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaXB0UHVsc2VTdWJ0bGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGlwdFB1bHNlU3VidGxlOyB9XG5cbi5pcHQtZWZvcm0tcHJlbG9hZGVyLWNpcmNsZSAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4vKkRyb3Bkb3duLU9wdGlvbnMqL1xuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbC5lZm9ybS1zZWxlY3QyLWJveHkgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbCBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHRcIiwgQXJpYWw7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTBweCAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwuZWZvcm0tc2VsZWN0Mi1ib3h5IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAxOTVweDsgfVxuXG4vKk1BUCovXG4uZWZvcm0tbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNlZm9ybS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MzNweDtcbiAgbWFyZ2luLXRvcDogLTEzMHB4OyB9XG5cbi5tYXAtcmFkaXVzLWVsbGlwc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjMTRGRjAyIDAlLCAjQ0RGRjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLm1hcC1tYXJrZXItYm94IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubWFwLXJhZGl1cy1lbGxpcHNlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zbWFsbF9tYXJrZXIgLm1hcC1tYXJrZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWF4LWhlaWdodDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY29udGFjdF9tYXJnaW4ubWFyZ2luX3RvcF9vdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0X2ZzcW1fbWFpbl9oZWFkaW5nIC5pcHRfdWlmX2RpdmlkZXJfdGV4dF9pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybSAuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAubWFwLW1hcmtlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5tYXAtcmFkaXVzLWVsbGlwc2Uge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gICNlZm9ybS1tYXAge1xuICAgIGhlaWdodDogNjgzcHg7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpLCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdF9tYXJnaW4ubWFyZ2luX3RvcF9vdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICAjZWZvcm0tbWFwIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5tYXAtcmFkaXVzLWVsbGlwc2Uge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5tYXAtbWFya2VyLWJveCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgLnNtYWxsX21hcmtlciAubWFwLW1hcmtlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tYXAtbWFya2VyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGVuZGx5LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsZW5kbHktYm94ICNjYWxlbmRseS13aWRnZXQge1xuICAgICAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbGVuZGx5LWJveCAjY2FsZW5kbHktd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IDk1NHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbGVuZGx5LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uY2FsZW5kbHktYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDEwODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYWxlbmRseS1iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMTVweDsgfSB9XG4gIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2FsZW5kbHktYmFja2dyb3VuZCAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIHAsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoMSwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGgyLCAuY2FsZW5kbHktYmFja2dyb3VuZCAuaGVhZGxpbmUgaDMsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoNCwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0JywgQXJpYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIHAsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoMSwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGgyLCAuY2FsZW5kbHktYmFja2dyb3VuZCAuaGVhZGxpbmUgaDMsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoNCwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIHAsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoMSwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGgyLCAuY2FsZW5kbHktYmFja2dyb3VuZCAuaGVhZGxpbmUgaDMsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoNCwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMXB4ICsgMTcgKiAoKDEwMHZ3IC0gNzM1cHgpIC8gMTE4NSkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIHAsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoMSwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGgyLCAuY2FsZW5kbHktYmFja2dyb3VuZCAuaGVhZGxpbmUgaDMsIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSBoNCwgLmNhbGVuZGx5LWJhY2tncm91bmQgLmhlYWRsaW5lIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5oZWFkbGluZSArIC5jYWxlbmRseS1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY2cHgpIHtcbiAgICAuY2FsZW5kbHktYmFja2dyb3VuZCAuaGVhZGxpbmUgKyAuY2FsZW5kbHktYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuY2FsZW5kbHktYmFja2dyb3VuZCAuY2FsZW5kbHktYmFja2dyb3VuZC1pbWFnZS1iZywgLmNhbGVuZGx5LWJhY2tncm91bmQgLmNhbGVuZGx5LWJhY2tncm91bmQtaW1hZ2UtYmctbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuY2FsZW5kbHktYmFja2dyb3VuZCAuY2FsZW5kbHktYmFja2dyb3VuZC1pbWFnZS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbGVuZGx5LWJhY2tncm91bmQgLmNhbGVuZGx5LWJhY2tncm91bmQtaW1hZ2UtYmctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jYWxlbmRseS1iYWNrZ3JvdW5kIC5jYWxlbmRseS1iYWNrZ3JvdW5kLWltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FsZW5kbHktYmFja2dyb3VuZCAuY2FsZW5kbHktYmFja2dyb3VuZC1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsZW5kbHktYmFja2dyb3VuZCAuY2FsZW5kbHktYm94IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBwLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLmhlYWRsaW5lIGgxLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLmhlYWRsaW5lIGgyLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLmhlYWRsaW5lIGgzLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLmhlYWRsaW5lIGg0LCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLmhlYWRsaW5lIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAnUHJlZGlnZVJvdW5kZWQtQmxhY2stSXRhbGljJywgQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjgzMztcbiAgZm9udC1zaXplOiAxMS40NTh2dzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAuaGVhZGxpbmUgcCwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoMSwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoMiwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoMywgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoNCwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoNSB7XG4gICAgICBmb250LXNpemU6IDE0LjV2dzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAuaGVhZGxpbmUgcCwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoMSwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoMiwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoMywgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoNCwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC5oZWFkbGluZSBoNSB7XG4gICAgICBmb250LXNpemU6IDIyMHB4OyB9IH1cblxuLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4gICAgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAyICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQgcCBhLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICB3aWR0aDogMjU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAudGV4dCBwIGEsIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAudGV4dCBwIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAgYSwgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAgYSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDczNXB4KSAvIDExODUpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAudGV4dCBwIGEsIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAudGV4dCBwIGEgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQgcCBhLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQgcCBhIHN0cm9uZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gICAgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0IC50ZXh0IHAgYSBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1heC13aWR0aDogMTAyJTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5iaWctaGVhZGxpbmUtd2lkdGgtdGV4dCAudGV4dCBwIGEgc3Ryb25nLCAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQgcCBzdHJvbmcgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMkZGMDAgbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjMTRGRjAyIDAlLCAjOURGRjAwIDEwMCUpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuYmlnLWhlYWRsaW5lLXdpZHRoLXRleHQgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbi5wYXJhbGxheC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwOTdweDtcbiAgbWFyZ2luLXRvcDogLTE1dmg7XG4gIHBhZGRpbmc6IDQuMSUgMy43NSUgMyUgNC4xJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAucGFyYWxsYXgtYm94IHtcbiAgICAgIHBhZGRpbmc6IDglIDYlIDglIDYlOyB9IH1cbiAgLnBhcmFsbGF4LWJveCAudGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgLnBhcmFsbGF4LWJveCAudGV4dCBwLCAucGFyYWxsYXgtYm94IC50ZXh0IGgxLCAucGFyYWxsYXgtYm94IC50ZXh0IGgyLCAucGFyYWxsYXgtYm94IC50ZXh0IGgzLCAucGFyYWxsYXgtYm94IC50ZXh0IGg0LCAucGFyYWxsYXgtYm94IC50ZXh0IGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgLnBhcmFsbGF4LWJveCAudGV4dCBwLCAucGFyYWxsYXgtYm94IC50ZXh0IGgxLCAucGFyYWxsYXgtYm94IC50ZXh0IGgyLCAucGFyYWxsYXgtYm94IC50ZXh0IGgzLCAucGFyYWxsYXgtYm94IC50ZXh0IGg0LCAucGFyYWxsYXgtYm94IC50ZXh0IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczNXB4KSB7XG4gICAgICAgICAgLnBhcmFsbGF4LWJveCAudGV4dCBwLCAucGFyYWxsYXgtYm94IC50ZXh0IGgxLCAucGFyYWxsYXgtYm94IC50ZXh0IGgyLCAucGFyYWxsYXgtYm94IC50ZXh0IGgzLCAucGFyYWxsYXgtYm94IC50ZXh0IGg0LCAucGFyYWxsYXgtYm94IC50ZXh0IGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNiAqICgoMTAwdncgLSA3MzVweCkgLyAxMTg1KSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAucGFyYWxsYXgtYm94IC50ZXh0IHAsIC5wYXJhbGxheC1ib3ggLnRleHQgaDEsIC5wYXJhbGxheC1ib3ggLnRleHQgaDIsIC5wYXJhbGxheC1ib3ggLnRleHQgaDMsIC5wYXJhbGxheC1ib3ggLnRleHQgaDQsIC5wYXJhbGxheC1ib3ggLnRleHQgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIC5wYXJhbGxheC1ib3ggLnRleHQgcCBhLCAucGFyYWxsYXgtYm94IC50ZXh0IGgxIGEsIC5wYXJhbGxheC1ib3ggLnRleHQgaDIgYSwgLnBhcmFsbGF4LWJveCAudGV4dCBoMyBhLCAucGFyYWxsYXgtYm94IC50ZXh0IGg0IGEsIC5wYXJhbGxheC1ib3ggLnRleHQgaDUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhcmFsbGF4LWJveCAudGV4dCBwIGE6aG92ZXIsIC5wYXJhbGxheC1ib3ggLnRleHQgaDEgYTpob3ZlciwgLnBhcmFsbGF4LWJveCAudGV4dCBoMiBhOmhvdmVyLCAucGFyYWxsYXgtYm94IC50ZXh0IGgzIGE6aG92ZXIsIC5wYXJhbGxheC1ib3ggLnRleHQgaDQgYTpob3ZlciwgLnBhcmFsbGF4LWJveCAudGV4dCBoNSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgIC5wYXJhbGxheC1ib3ggLnRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAucGFyYWxsYXgtYm94IC5zb2NpYWxJY29ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYXJhbGxheC1ib3ggLnNvY2lhbEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAucGFyYWxsYXgtYm94IC5zb2NpYWxJY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH0gfVxuICAgIC5wYXJhbGxheC1ib3ggLnNvY2lhbEljb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYXJhbGxheC1ib3ggLnNvY2lhbEljb24gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICNmMDA7IH1cbiAgICAucGFyYWxsYXgtYm94IC5zb2NpYWxJY29uIGEsIC5wYXJhbGxheC1ib3ggLnNvY2lhbEljb24gYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgLmxpZ2h0Ym94LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5saWdodGJveC5pbnZpcyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICB3aWR0aDogMTU0NHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMHB4IDYwcHggMHB4O1xuICAgIG1hcmdpbjogMjEwcHggYXV0bzsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgIGhlaWdodDogNjZweDtcbiAgICB3aWR0aDogNjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24tY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5saWdodGJveCAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogNjklO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0LCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCBpbWcsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC50ZXh0X2xlZnQge1xuICAgICAgY29sb3I6ICMzMkZGMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAuaW1hZ2VfMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGgxLCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDIsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoMywgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGg0LCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSB7XG4gICAgLyogd2lkdGg6ZW0oMTA5Nik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgIFxyXG4gICovXG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCBpbWcsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OjE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDsqL1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoMSwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoMiwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoMywgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoNCwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgdWwgbGkgLnN2Z0Fycm93IHtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpZ2h0Ym94IC5saWdodGJveF9pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC5sZWZ0IC50ZXh0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSAuY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5saWdodGJveCAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5saWdodGJveGNsb3NlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLmltYWdlXzMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6bm9uZTt9XG5cbiAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZ3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZy1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICB3aWR0aDoxOTRweDtcbiAgICAgICAgICAgIGhlaWdodDoxOTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIH1cblxuICAgIH0gICBcbiAgICBcbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICAgICAgd2lkdGg6NDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MjUlO1xuICAgICAgICAgICAgbGVmdDogLTIyJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdG9wOiA3NSU7O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDozOHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOjMzJTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgeyAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAuc2xpY2stcHJldntcbiAgICAgICAgbGVmdDozOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA2MjVweCkge1xuICAgICAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICB0b3A6NDQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgICAgICAgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxle2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgICAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZ3tkaXNwbGF5Om5vbmU7fVxuICAgICAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTppbmxpbmU7fVxuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tRG90cy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDc0cHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgbGl7cGFkZGluZzogOHB4O31cbiAgICB9XG59XG4iLCIuZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgJi5mdWxsc2NyZWVueyAgIFxuICAgICAgICAuZnVsbHNjcmVlbi1saW5re3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7fSBcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XG4gICAgfVxuICAgICBcbiAgICAmLmZsZXhpYmxle1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxle1xuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlLCAmLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTpub25lOyAgXG4gICAgfVxuICAgICAgICBcbiAgICAuc2xpY2stc2xpZGUsIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5uYXZfYXJyb3dyaWdodCAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgXG4gICAgLnNsaWRlcl90ZXh0X2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMy41JSAwIDEwJTtcbiAgICAgICAgXG4gICAgICAgICYucG9zaXRpb25fcmlnaHR7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMy41JTsgICAgICAgICAgICBcbiAgICAgICAgfVxuIFxuICAgIH1cbiAgICAubW9iaWxlX3RleHR7ZGlzcGxheTpub25lO31cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgICAgICAgLnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0LCAuc2xpZGVyX3RleHRfY29udGVudC5wb3NpdGlvbl9sZWZ0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6OTIlICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgY29sb3I6JGMtbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlc3BhY2Uge1xuXHRcdFx0LnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0LCAuc2xpZGVyX3RleHRfY29udGVudC5wb3NpdGlvbl9sZWZ0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsICYuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlLCAmLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0e1xuICAgIC8vcGFkZGluZzplbSgxMDApIDAgZW0oNTUpO1xuXHRcbiAgIFxuICAgIC5sb2dvLXRleHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0NXB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgIFxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QtY29udGVudHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFjdC1oZWFkbGluZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jb2x1bW5zeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87ICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29sdW1ue3dpZHRoOjQ5LjA5JTsgZmxvYXQ6bGVmdDsgbWF4LXdpZHRoOjEwMCU7IHBhZGRpbmctdG9wOjIyMnB4O31cbiAgICAucmlnaHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xuICAgIH1cbiAgICBcbiAgICAuY29sdW1uX2lubmVyLnBvc2l0aW9uX3JpZ2h0e2Zsb2F0OiByaWdodDt9XG4gICAgLmNvbHVtbl9pbm5lci5wb3NpdGlvbl9sZWZ0e2Zsb2F0OiBsZWZ0O31cbiAgICAuY29sdW1uX2lubmVyLnBvc2l0aW9uX2NlbnRlcnttYXJnaW46IDAgYXV0bzt9XG4gICAgXG5cbiAgICBcbiAgICAuaW1hZ2V7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG4gICAgfVxuICAgIFxuICAgIC5waG9uZSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtmb250LXNpemU6ZW0oMzYpOyBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIFxuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgIC5jb2x1bW5zeyBtYXgtd2lkdGg6IDkyJTsgfVxuICAgICAgIC5jb2x1bW57O3dpZHRoOjQ4LjklO31cbiAgICAgICAucmlnaHR7bWFyZ2luLWxlZnQ6IDIuMiU7fVxuICAgIH1cbiAgICBcbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuICAgICAgIC5jb2x1bW57d2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6MHB4O31cbiAgICAgICBcbiAgICAgICAubGVmdHttYXJnaW4tYm90dG9tOjIwcHg7fVxuICAgICAgIFxuICAgICAgIC5jb250YWN0LWhlYWRsaW5le1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgXG4gICAgICAgdWx7XG4gICAgICAgICAgICBsaXttYXJnaW4tYm90dG9tOjEwcHg7IH1cbiAgICAgICB9XG4gICAgICAgLy9oMywgIGg0LCAgaDV7bWFyZ2luLWJvdHRvbTplbSgxOCwyOCk7fVxuICAgICAgIC8vLnJpZ2h0eyAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDt9XG4gICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIC5jb2x1bW5faW5uZXJ7ZmxvYXQ6IG5vbmU7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvLXRleHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgfVxuXG4gXG59XG5cbiIsIi5icmVhZGNydW1ie1xuICAgXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgXG4gICAgYXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICBcbiAgICB9XG4gICAgYSwgLmN1cnJlbnQtcGFnZXtcbiAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIFxuICAgIC5kZWxpbWl0ZXJ7XG4gICAgICAgXG4gICAgICAgd2lkdGg6NjdweDtcbiAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICBcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgIGhlaWdodDo2NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYy1ub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICB9XG4gICAgICAgXG4gICB9XG4gICBcbiAgIFxuICAgJi5mbGV4aWJsZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICBcbiAgIFxufSIsIi5jb250YWN0X21hcmdpbi5tYXJnaW5fdG9wX292ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTcwcHgpO1xyXG5cdFxyXG59IFxyXG5cclxuLmVmb3JtLWx0ci5pcHRfdWlmX2Zyb250LmlwdF9mc3FtX2Zvcm17XHJcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDsgXHJcblx0XHJcblx0XHJcblx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNDUgTGlnaHQnLCBBcmlhbDtcclxuXHRcclxuXHRcclxuXHRcclxuXHRcclxuXHQuaXB0X3VpZl9jb2x1bW4ge29wYWNpdHk6MSAhaW1wb3J0YW50O31cclxuXHRcclxuXHQuaXB0LWVmb3JtLXdpZHRoLXJlc3RyYWlue1xyXG5cdFx0d2lkdGg6OTIlO1xyXG5cdH1cclxuXHQuaXB0LWVmb3JtLWNvbnRlbnR7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFxyXG5cdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHBhZGRpbmctdG9wOjY2cHg7IFxyXG5cdFx0cGFkZGluZy1ib3R0b206MzVweDsgXHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdHBhZGRpbmctdG9wOjNweDsgXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjlweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cdC5pcHRfZnNxbV9mb3JtX3RhYl9wYW5lbHsgXHJcblx0XHR3aWR0aDoxMDEwcHg7XHJcblx0XHRtYXgtd2lkdGg6OTIlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdHBhZGRpbmctbGVmdDowOyBwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdC5pcHRfZnNxbV9tYWluX3RhYiA+IC51aS10YWJzLXBhbmVse1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHJcblx0LypIZWFkbGluZSovXHJcblx0LmlwdF9mc3FtX21haW5faGVhZGluZyB7XHJcblx0XHRjb2xvcjojZmZmOyBcclxuXHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjVweCwgNDVweCk7XHJcblx0XHRmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4xMTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0LmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVye1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0zcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHR9XHJcblxyXG5cdC8qSGVhZGxpbmUtRWxlbWVudCovXHJcblx0LmlwdF9mc3FtX2NvbnRhaW5lcl9oZWFkaW5ne1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0LmlwdF91aWZfY29sdW1uX2lubmVye2JvcmRlcjpub25lO31cclxuXHRcdC5pcHRfdWlmX2RpdmlkZXJfdGV4dHtjb2xvcjojZmZmOyBmb250LXNpemU6MjBweDsgbWFyZ2luLXRvcDo1MHB4OyBmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiO31cclxuXHR9XHJcblxyXG5cclxuXHRcclxuXHQvKkJ1dHRvbiovXHJcblx0LmlwdC1lZm9ybS1tYXRlcmlhbC1idXR0b24tY29udGFpbmVyIC5lZm9ybS1idXR0b24tY29udGFpbmVyLWlubmVyIC51aS1idXR0b257XHJcblx0XHR3aWR0aDogMjU0cHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjMTRGRjAyIDAlLCAjOURGRjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRcdGZvbnQtZmFtaWx5OidIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNzcgQmQgQ24nLCBBcmlhbDtcclxuXHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdFx0XHJcblx0XHRcdC51aS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDE2cHgsIDE2cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdC8qRHJvcGRvd25zKi9cclxuXHRcclxuXHQmI2lwdF9mc3FtX2Zvcm1fd3JhcF81MiAjaXB0X2ZzcW1fZm9ybV81Ml90YWJfMHtcclxuXHRcdC5pcHRfdWlmX2NvbHVtbi5pcHRfdWlmX2NvbHVtbl9mdWxsLmlwdF9mc3FtX2NvbnRhaW5lcl9zZWxlY3R7XHJcblx0XHRcdHdpZHRoOjMzJTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LmlwdF91aWZfY29sdW1uLmlwdF91aWZfY29sdW1uX2Z1bGwuaXB0X2ZzcW1fY29udGFpbmVyX3NlbGVjdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFxyXG5cdFx0LmlwdF91aWZfcXVlc3Rpb25fY29udGVudHtcclxuXHRcdFx0d2lkdGg6IDY0OHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZvcm1FcnJvcntkaXNwbGF5Om5vbmU7fVxyXG5cdFx0XHJcblx0XHQuaW52YWxpZCArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye2NvbG9yOiNmMDA7fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHRcdHNwYW4uc2VsZWN0Mi1jb250YWluZXJ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XHJcblx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjJweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiLCBBcmlhbDsgXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1lZm9ybS1tYXRlcmlhbC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMHB4IDlweCA5cHggOXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcclxuXHRcdCAgICBib3JkZXItd2lkdGg6IDlweCA5cHggMCA5cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA3cHggN3B4IDAgN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcblx0XHRcdGhlaWdodDogNTRweDtcclxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzM1cHgpe1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE2cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcblx0LmlwdF91aWZfY29sdW1uIC5pcHRfdWlmX2NvbHVtbl9pbm5lci5zaWRlX21hcmdpbntcclxuXHRcdHBhZGRpbmctbGVmdDo1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjVweDtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LmlwdF91aWZfcXVlc3Rpb25fY29udGVudHt3aWR0aDoxMDAlOyB9XHJcblx0LmlwdF91aWZfcXVlc3Rpb25fbGFiZWx7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQvKklOUFVUIEZJRUxEKi9cclxuXHJcblx0LmlucHV0LWZpZWxkIHtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0d2lkdGg6NjQ4cHg7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OjUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGlucHV0LCB0ZXh0YXJlYXtcclxuXHRcdFx0aGVpZ2h0OjU0cHg7XHJcblx0XHRcdHdpZHRoOjYwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjI0cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkYhaW1wb3J0YW50OyBcclxuXHRcdFx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDsgXHJcblx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjJweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodFwiLCBBcmlhbDsgXHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50OyBcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0Ji5pbnZhbGlke2NvbG9yOiNmMDAgIWltcG9ydGFudDsgfVxyXG5cdFx0XHQmLmludmFsaWQgKyBsYWJlbHtjb2xvcjojZjAwICFpbXBvcnRhbnQ7IH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dGV4dGFyZWF7XHJcblx0XHRcdGhlaWdodDoyMzZweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjRweDtcclxuXHRcdFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAyMHB4LCAyMnB4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0XCIsIEFyaWFsOyBcclxuXHRcdFx0Y29sb3I6cmdiYSgwLDAsMCwxKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDBlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cdFx0XHQvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDsqL1xyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDo1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiA+IGxhYmVsLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MCUpO1xyXG5cdFx0XHRjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMjAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHQgLmlucHV0LWZpZWxkICsgLmZvcm1FcnJvciB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRoZWlnaHQ6NjZweDtcclxuXHRcdHdpZHRoOjY0OHB4O1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRtYXJnaW4tbGVmdDo1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0IH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0LypGaWxlIFVwbG9hZCovXHJcblx0XHJcblx0XHJcblx0XHJcblx0LmlwdF91aWZfY29udGFpbmVyX2hlYWQge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH0gXHJcblx0XHJcblx0LmlwdF9mc3FtX2NvbnRhaW5lcl91cGxvYWR7bWFyZ2luLWJvdHRvbTogNXZoO31cclxuXHRcclxuXHQuaXB0X3VpZl91cGxvYWRlciAuZmlsZWlucHV0LWRyYWdkcm9we1xyXG5cdFx0YmFja2dyb3VuZDojRkZGO1xyXG5cdFx0d2lkdGg6IDY0OHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcclxuXHRcdGhlaWdodDo4NnB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1dmg7XHJcblx0XHRib3JkZXI6bm9uZTsgXHJcblx0XHQvKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdGhlaWdodDo0MjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdGhlaWdodDo0MDRweDtcclxuXHRcdH0qL1xyXG5cdFx0XHJcblx0XHQuZmlsZWlucHV0LWJ1dHRvbntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogODZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0XHQudGVue2Rpc3BsYXk6bm9uZTt9XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDI2NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjY2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmZpbGVze1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogMTg1cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFxyXG5cdFx0XHQvKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDo0MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6NDA0cHg7XHJcblx0XHRcdH0qL1xyXG5cdFx0XHR0ciwgdGR7ZGlzcGxheTogYmxvY2s7fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JiA+IC5UZXh0U2l6ZXtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxN3B4ICAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlIExUIFcwNV81NSBSb21hbicsIEFyaWFsO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiA0OTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMjFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xyXG5cdFx0XHRcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdFx0XHR0b3A6LTMwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA1NnZ3O1xyXG5cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDY2dnc7XHJcblx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHQmOjpiZWZvcmUgeyBcclxuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL3VwbG9hZC5zdmcnKTtcclxuXHRcdFx0XHR3aWR0aDoyOXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDsgXHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dG9wOiA2NHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDVweDtcclxuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6MjNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTlweDsgXHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTkzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOjphZnRlciB7IFxyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiSlBHIG9kZXIgUERGIGJpcyAyMCBNQlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC0wcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHRhYmxlW3JvbGU9XCJwcmVzZW50YXRpb24yXCJde1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR6LWluZGV4OjEwMTtcclxuXHRcdFx0LnBpY3R1cmU1e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhLCBhOmhvdmVyLCBhOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lOyBib3JkZXItYm90dG9tOm5vbmU7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYW1le1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LTQ2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE2cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0YnV0dG9uLmRlbGV0ZXtcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdC51aS1idXR0b24tdGV4dHsgICAgXHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfNTUgUm9tYW5cIiwgQXJpYWw7IFxyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZToyMHB4OyBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDsgY29sb3I6IzAwMDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgdGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5QaWN0dXJlT0tEZXNrdG9wIGltZ3t3aWR0aDo1OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDo1OHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O31cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQubmFtZSBhe2ZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwO31cclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdHdpZHRoOiA5MiU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnVpLWljb24tdHJhc2h7ZGlzcGxheTpub25lO31cclxuXHRcdC5QaWN0dXJlT0tUYWJsZXQsIC5QaWN0dXJlT0ssIC5waWN0dXJlNntkaXNwbGF5Om5vbmU7fVxyXG5cdH1cdFxyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdCYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX3VwbG9hZGVyIC5kZWxldGVfdG9nZ2xlIGlucHV0LCBcclxuXHRcdCYuaXB0LXVpZi1jdXN0b20tbWF0ZXJpYWwtY3VzdG9tIC5pcHRfdWlmX3VwbG9hZGVyIC5kZWxldGVfdG9nZ2xlIGlucHV0ICsgbGFiZWwsIFxyXG5cdFx0Ji5pcHQtdWlmLWN1c3RvbS1tYXRlcmlhbC1jdXN0b20gLmlwdF91aWZfdXBsb2FkZXIgLmZpbGVpbnB1dC1kcmFnZHJvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQgXHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcblx0XHJcbiBcclxuXHJcbiAgXHJcbiAuaXB0QW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MHMgICFpbXBvcnRhbnQ7IGFuaW1hdGlvbi1kdXJhdGlvbjowcyAhaW1wb3J0YW50OyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpcHRGYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19XHJcbiBAa2V5ZnJhbWVzIGlwdEZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1cclxuIFxyXG4gLmlwdEZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmlwdEZhZGVJblg7YW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluWH1cclxuIFxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19XHJcbiBAa2V5ZnJhbWVzIGlwdEZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19XHJcbiBcclxuIC5pcHRGYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluRG93blg7YW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluRG93blh9XHJcbiAvKlxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHZoKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1cclxuIEBrZXlmcmFtZXMgaXB0RmFkZUluTGVmdFh7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwdmgpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDB2aCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fVxyXG4qL1xyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdEZhZGVJbkxlZnRYe31cclxuIEBrZXlmcmFtZXMgaXB0RmFkZUluTGVmdFh7fVxyXG5cclxuXHJcbiBcclxuIC5pcHRGYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluTGVmdFggIWltcG9ydGFudDsgYW5pbWF0aW9uLW5hbWU6aXB0RmFkZUluTGVmdFggIWltcG9ydGFudDt9XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpcHRBcHBlYXJ7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSguOSk7dHJhbnNmb3JtOnNjYWxlWSguOSl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfX1cclxuIEBrZXlmcmFtZXMgaXB0QXBwZWFyezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLjkpO3RyYW5zZm9ybTpzY2FsZVkoLjkpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMSk7dHJhbnNmb3JtOnNjYWxlWSgxKX19XHJcbiBcclxuIC5pcHRBcHBlYXJ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppcHRBcHBlYXI7YW5pbWF0aW9uLW5hbWU6aXB0QXBwZWFyfSBcclxuIFxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIGlwdERpc2FwcGVhcnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zZm9ybTpzY2FsZVkoMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSguOSk7dHJhbnNmb3JtOnNjYWxlWSguOSl9fVxyXG4gQGtleWZyYW1lcyBpcHREaXNhcHBlYXJ7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm06c2NhbGVZKDEpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLjkpO3RyYW5zZm9ybTpzY2FsZVkoLjkpfX1cclxuIFxyXG4gLmlwdERpc2FwcGVhcnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmlwdERpc2FwcGVhcjthbmltYXRpb24tbmFtZTppcHREaXNhcHBlYXJ9XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpcHQtc3Rhci1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06c2NhbGUoMSkgcm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06c2NhbGUoMS40KSByb3RhdGUoMXR1cm4pfX1cclxuIEBrZXlmcmFtZXMgaXB0LXN0YXItc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnNjYWxlKDEpIHJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjQpIHJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnNjYWxlKDEuNCkgcm90YXRlKDF0dXJuKX19XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpY29uQXBwZWFyezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDIpO3RyYW5zZm9ybTpzY2FsZSgyKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCV9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1cclxuIEBrZXlmcmFtZXMgaWNvbkFwcGVhcnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgyKTt0cmFuc2Zvcm06c2NhbGUoMik7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19XHJcbiBcclxuIEAtd2Via2l0LWtleWZyYW1lcyBpY29uWm9vbXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9fVxyXG4gQGtleWZyYW1lcyBpY29uWm9vbXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMik7dHJhbnNmb3JtOnNjYWxlKDEuMil9fVxyXG4gXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgaXB0UHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yLDEuMiwxLjIpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMiwxLjIsMS4yKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19XHJcbiBAa2V5ZnJhbWVzIGlwdFB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMiwxLjIsMS4yKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjIsMS4yLDEuMil9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fVxyXG4gXHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgaXB0UHVsc2VTdWJ0bGV7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXtvcGFjaXR5Oi44Oy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMiwxLjAyLDEuMDIpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDIsMS4wMiwxLjAyKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fVxyXG4gQGtleWZyYW1lcyBpcHRQdWxzZVN1YnRsZXswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAle29wYWNpdHk6Ljg7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAyLDEuMDIsMS4wMik7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMiwxLjAyLDEuMDIpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19XHJcbiBcclxuIC5pcHRQdWxzZVN1YnRsZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmlwdFB1bHNlU3VidGxlO2FuaW1hdGlvbi1uYW1lOmlwdFB1bHNlU3VidGxlfVxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cdFxyXG59IFxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5pcHQtZWZvcm0tcHJlbG9hZGVyLWNpcmNsZSAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZXtib3JkZXItY29sb3I6ICMwMDA7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qRHJvcGRvd24tT3B0aW9ucyovXHJcbi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsLmVmb3JtLXNlbGVjdDItYm94eSAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tcclxuXHRib3JkZXI6bm9uZTtcclxuXHRib3gtc2hhZG93Om5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZWZvcm0tbWF0ZXJpYWwgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRjb2xvcjojMDAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xyXG5cdC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xyXG5cdC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO1xyXG5cdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMjBweCwgMjJweCk7XHJcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1XzQ1IExpZ2h0XCIsIEFyaWFsOyBcclxuXHQmOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDt9XHJcblx0cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDsgXHJcblx0cGFkZGluZy10b3A6MTBweCAgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDU0cHg7XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsLmVmb3JtLXNlbGVjdDItYm94eSAuc2VsZWN0Mi1kcm9wZG93bntcclxuXHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWVmb3JtLW1hdGVyaWFsIC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XHJcblx0bWF4LWhlaWdodDogMTk1cHg7XHJcbiAgICAvL292ZXJmbG93LXk6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qTUFQKi9cclxuXHJcblxyXG4uZWZvcm0tbWFwe1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHJcblx0YmFja2dyb3VuZDojZmZmO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuI2Vmb3JtLW1hcHtcclxuXHR3aWR0aDoxMDAlOyBcclxuXHRoZWlnaHQ6OTMzcHg7XHJcblx0bWFyZ2luLXRvcDogLTEzMHB4O1xyXG5cdFxyXG5cclxuXHRcclxuXHRcclxufVxyXG5cclxuLm1hcC1yYWRpdXMtZWxsaXBzZXtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjMTRGRjAyIDAlLCAjQ0RGRjAwIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuXHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdGhlaWdodDogNTAwcHg7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7IFxyXG5cdHRvcDo1MCU7IFxyXG5cdGxlZnQ6NTAlOyBcclxuXHRtYXJnaW4tdG9wOi02NXB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdG9wYWNpdHk6MDtcclxuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOjAuNXM7XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbi5tYXAtbWFya2VyLWJveHtcclxuXHR3aWR0aDogNTAwcHg7XHJcblx0aGVpZ2h0OiA1MDBweDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0dG9wOjUwJTsgXHJcblx0bGVmdDo1MCU7IFxyXG5cdG1hcmdpbi10b3A6LTY1cHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubWFwLXJhZGl1cy1lbGxpcHNlLmFjdGl2ZXtcclxuXHRvcGFjaXR5OjE7XHJcblxyXG59XHJcblxyXG4ubWFwLW1hcmtlcntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTsgXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0d2lkdGg6MTAwcHg7IFxyXG5cdGhlaWdodDoxMDBweDsgXHJcblx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNtYWxsX21hcmtlcntcclxuXHQubWFwLW1hcmtlcntcclxuXHRcdHdpZHRoOjgwcHg7IFxyXG5cdFx0aGVpZ2h0OjgwcHg7IFxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIChtYXgtaGVpZ2h0OiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcblxyXG5cdC5jb250YWN0X21hcmdpbi5tYXJnaW5fdG9wX292ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XHJcblx0fSBcclxuXHRcclxuXHRcclxuXHQuZWZvcm0tbHRyLmlwdF91aWZfZnJvbnQuaXB0X2ZzcW1fZm9ybXtcclxuXHRcdC5pcHRfZnNxbV9tYWluX2hlYWRpbmcgLmlwdF91aWZfZGl2aWRlcl90ZXh0X2lubmVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHhcclxuXHRcdH1cclxuXHRcdC5pcHQtZWZvcm0tY29udGVudHtcclxuXHRcdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXB0LWVmb3JtLW1hdGVyaWFsLWJ1dHRvbi1jb250YWluZXIgLmVmb3JtLWJ1dHRvbi1jb250YWluZXItaW5uZXIgLnVpLWJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lm1hcC1tYXJrZXItYm94e1xyXG5cdFx0bWFyZ2luLXRvcDotMzVweDtcclxuXHR9XHJcblx0Lm1hcC1yYWRpdXMtZWxsaXBzZXtcclxuXHRcdG1hcmdpbi10b3A6LTM1cHg7XHJcblx0fVxyXG5cdCNlZm9ybS1tYXB7XHJcblx0XHRoZWlnaHQ6NjgzcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtNzBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHRcclxuXHQuY29udGFjdF9tYXJnaW4ubWFyZ2luX3RvcF9vdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcblx0fSBcclxuXHRcclxuXHQjZWZvcm0tbWFwe1xyXG5cdFx0XHRoZWlnaHQ6NDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdH1cclxuXHRcclxuXHQubWFwLXJhZGl1cy1lbGxpcHNle1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6LTI1cHg7XHJcblxyXG5cdH1cclxuXHJcblx0Lm1hcC1tYXJrZXItYm94e1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6LTI1cHg7XHJcblx0fVxyXG5cclxuXHJcblx0LnNtYWxsX21hcmtlcntcclxuXHRcdC5tYXAtbWFya2Vye1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFwLW1hcmtlcntcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblx0XHJcblx0XHJcbn1cclxuXHJcblxyXG4iLCJcclxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuY2FsZW5kbHktYm94e1xyXG4gICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAjY2FsZW5kbHktd2lkZ2V0e1xyXG4gICAgICAgICAgIGhlaWdodDogNjUwcHggIWltcG9ydGFudDtcclxuXHRcdCAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5jYWxlbmRseS1ib3h7XHJcbiAgICAgICAjY2FsZW5kbHktd2lkZ2V0e1xyXG4gICAgICAgICAgIGhlaWdodDogOTU0cHghaW1wb3J0YW50O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5jYWxlbmRseS1ib3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY2FsZW5kbHktYmFja2dyb3VuZHtcclxuXHRtaW4taGVpZ2h0OiAxMDgwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0bWluLWhlaWdodDogMTIxNXB4O1xyXG5cdH1cclxuXHRcclxuXHQuaGVhZGxpbmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgcGFkZGluZy10b3A6IDEzMHB4O1xyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0IHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlIExUIFcwNV80NSBMaWdodCcsIEFyaWFsO1xyXG5cdFx0XHQgZm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjU7IFxyXG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIxcHgsIDM4cHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0LmhlYWRsaW5lICsgLmNhbGVuZGx5LWJveHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xyXG5cdFx0LmhlYWRsaW5lICsgLmNhbGVuZGx5LWJveHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmNhbGVuZGx5LWJhY2tncm91bmQtaW1hZ2UtYmcsIC5jYWxlbmRseS1iYWNrZ3JvdW5kLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG5cdC5jYWxlbmRseS1iYWNrZ3JvdW5kLWltYWdlLWJne1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kbHktYmFja2dyb3VuZC1pbWFnZS1iZy1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpub25lOyAgXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xyXG4gICAgICAgIC5jYWxlbmRseS1iYWNrZ3JvdW5kLWltYWdlLWJne1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYWxlbmRseS1iYWNrZ3JvdW5kLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jazsgIFxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cclxuXHRAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdC5jYWxlbmRseS1ib3h7XHJcblx0XHRcdHRvcDogNTAlOyBcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn0iLCIgLmJpZy1oZWFkbGluZS13aWR0aC10ZXh0e1xyXG5cdFxyXG5cdC5mdWxsc2NyZWVuLXZpZGVvLXRleHQtaW5uZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LnRleHRib3h7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuXHRcclxuXHQuaGVhZGxpbmV7XHJcblx0XHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ1ByZWRpZ2VSb3VuZGVkLUJsYWNrLUl0YWxpYycsIEFyaWFsOyBcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjAuODMzOyBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTEuNDU4dnc7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNC41dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlOyBcclxuXHRcdFx0XHRcdGxlZnQ6MDsgXHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdC8vbWF4LXdpZHRoOjYwMHB4O1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHB7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDIycHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjY1OyAgXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGF7bWF4LXdpZHRoOjEwMCU7fVxyXG5cdFx0XHRcdFx0YSwgYSBzdHJvbmd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTsgXHJcblx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHQvL3BhZGRpbmctdG9wOjEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MjJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjI2cHg7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgMTZweCwgMTZweCk7IFxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MzVweCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdFx0XHRcdFx0dG9wOi0ycHg7IFxyXG5cdFx0XHRcdFx0XHRsZWZ0Oi0ycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwMiU7XHJcblxyXG5cdFx0XHRcdFx0XHQvL3BhZGRpbmctdG9wOjE0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjpub25lOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEgc3Ryb25nLCBzdHJvbmcgYXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1OHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMzMkZGMDAgbGluZWFyLWdyYWRpZW50KDkyZGVnLCAjMTRGRjAyIDAlLCAjOURGRjAwIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzdHJvbmcgYXtcclxuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nLXRvcDoxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTMyMHB4KXtcdFxyXG5cdFx0LnRleHR7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NjcwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tdG9wOiA5MHB4OyB9XHJcblx0XHRcclxuXHRcdC5oZWFkbGluZXtcclxuXHRcdFx0cCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG5cdFx0XHRcdC8vdGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gXHJcbiBcclxuIH0iLCIucGFyYWxsYXgtYm94e1xuXHRiYWNrZ3JvdW5kOiMwMDA7IFxuXHRjb2xvcjojRkZGOyBcblx0bWFyZ2luLWxlZnQ6YXV0bzsgXG5cdG1hcmdpbi1yaWdodDphdXRvOyBcblx0d2lkdGg6MTA5N3B4OyBcblx0bWFyZ2luLXRvcDogLTE1dmg7XG5cdHBhZGRpbmc6NC4xJSAzLjc1JSAzJSA0LjElOyBcblx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KXtcblx0XHRwYWRkaW5nOjglIDYlIDglIDYlOyBcblx0fVxuXHQudGV4dHtcblx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsIDIwcHgsIDI2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS41O1xuXHRcdFx0YXtib3JkZXItYm90dG9tOiBub25lO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEuNWVtO1xuXHRcdH1cblx0XHRwYWRkaW5nLWJvdHRvbToxMzBweDtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTAwcHg7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHRcblx0LnNvY2lhbEljb25ze1xuXHRcdGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdFxuXHQuc29jaWFsSWNvbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzZweDtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM1cHgpe1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuXHRcdH1cblx0XHRcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGNvbG9yOiNmMDA7XG5cdFx0fVxuXHRcdGEsIGE6aG92ZXJ7Ym9yZGVyLWJvdHRvbTpub25lO30gXG5cdH1cblx0XG5cdFxuXHRcbn0gIiwiLmxpZ2h0Ym94e1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4zNSk7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgXHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjVzO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuXHJcbiAgICBcclxuICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmludmlze1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpZ2h0Ym94X2lubmVye1xyXG5cdFx0d2lkdGg6MTU0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICBwYWRkaW5nOjBweCA2MHB4IDBweDtcclxuICAgICAgICBtYXJnaW46IDIxMHB4IGF1dG87ICAgICAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAubGlnaHRib3hjbG9zZXtcclxuICAgICAgICBoZWlnaHQ6NjZweDtcclxuICAgICAgICB3aWR0aDo2NnB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcclxuXHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ljb24tY2xvc2Uuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdFxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmhlYWRsaW5le21heC13aWR0aDo2OSU7ICAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICAudGV4dHttYXgtd2lkdGg6ODMlOyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5pbWFnZWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDo4MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkbGluZXttYXgtd2lkdGg6MTAwJTsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sZWZ0LCAucmlnaHR7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgIC5pbWFnZV8xLCAuaW1hZ2VfMntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dF9sZWZ0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjdGlvbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAuaW1hZ2VfM3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGMtbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0X3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMwKTsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7IG1hcmdpbi1ib3R0b206MjJweDsgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC50ZXh0X2JvdHRvbXtcclxuICAgICAgIC8qIHdpZHRoOmVtKDEwOTYpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICBcclxuICAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICAubGVmdCwgLnJpZ2h0e1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA1MzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAvL3dpZHRoOjUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctbGVmdDoxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE2cHg7Ki9cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OjUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDMwKTsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7IG1hcmdpbi1ib3R0b206MjJweDsgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAuc3ZnQXJyb3d7dG9wOjdweDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6NTBweDtcclxuICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6NTBweDtcclxuICAgICAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbnRhY3QtZm9ybXtcclxuICAgICAgICBtYXJnaW4tdG9wOjE0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAubGlnaHRib3hfaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdCAuaW1hZ2VfMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAvLy50ZXh0X3JpZ2h0e3BhZGRpbmctbGVmdDowO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAudGV4dF9ib3R0b217XHJcbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29udGFjdC1mb3JtIC5jb2x1bW57XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC5oZWFkbGluZXttYXgtd2lkdGg6MTAwJX1cclxuICAgICAgICAudGV4dHttYXgtd2lkdGg6MTAwJX1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC5pbWFnZWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgLmltYWdlXzEsIC5pbWFnZV8ye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZV8xe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpZ2h0Ym94Y2xvc2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpZ2h0Ym94X2lubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dF9ib3R0b217XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgLmltYWdlY29udGVudCAucmlnaHQgLmltYWdlXzMgaW1ne21heC13aWR0aDo2MDBweDsgbWFyZ2luOjAgYXV0bzsgICAgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbn0iXX0= */
