@charset "UTF-8";
/*
  media-query breakpoints
  TODO: This should be based on mobile first queries and offer distinct breakpoints based on Bootstrap or Foundation.
*/
/* Colors */
/* Fixed sizes */
/**
Konrad Haenel - konrad.haenel@eqs.com

To make life easier for you and everyone else working on this project, please follow this advice:

- Don't directly include styles in this file. Use imported files from ./lib for that.
- Don't directly copy dependencies into lib. Use bower to install them.
- Use multiple imported files, don't cram all styles into one giant file.
- Seperate files sensibly, so that related concepts are close to one another
  This point needs some explanation:
  BAD:  Separating out mediaqueries. If you need to change one element, you now have to look in multiple files.
  GOOD: Separating out style for tables. <table> is a complex element that is used on many pages and doesn't
        concern other elements. A file containing everything needed to style tables can be very helpful.
  Think about what an optimal unit of work is and put that in one scss file.
*/
sup, sub {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

strong {
  font-weight: bold; }

.nowrap {
  white-space: nowrap; }

ol, ul {
  list-style: none;
  padding: 0;
  margin: 0; }

/*
  media-query breakpoints
  TODO: This should be based on mobile first queries and offer distinct breakpoints based on Bootstrap or Foundation.
*/
/* Colors */
/* Fixed sizes */
@font-face {
  font-family: 'AktivGroteskGeberitBold';
  src: url("../fonts/aktivgroteskgeberit_corp_bd-webfont.eot");
  src: url("../fonts/aktivgroteskgeberit_corp_bd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aktivgroteskgeberit_corp_bd-webfont.woff") format("woff"), url("../fonts/aktivgroteskgeberit_corp_bd-webfont.ttf") format("truetype"), url("../fonts/aktivgroteskgeberit_corp_bd-webfont.svg#AktivGroteskGeberitBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AktivGroteskGeberitLight';
  src: url("../fonts/aktivgroteskgeberit_corp_lt-webfont.eot");
  src: url("../fonts/aktivgroteskgeberit_corp_lt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aktivgroteskgeberit_corp_lt-webfont.woff") format("woff"), url("../fonts/aktivgroteskgeberit_corp_lt-webfont.ttf") format("truetype"), url("../fonts/aktivgroteskgeberit_corp_lt-webfont.svg#AktivGroteskGeberitLight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AktivGroteskGeberitRegular';
  src: url("../fonts/AktivGroteskGeberit_W_Rg.woff2") format("woff");
  font-weight: normal;
  font-style: normal; }

body {
  -webkit-text-size-adjust: 100%; }

.mobileswitch {
  display: none;
  position: fixed;
  flex-direction: column;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 100000;
  color: #3a75c4; }
  .mobileswitch.visible {
    display: flex; }
  .mobileswitch .mobileswitch__header {
    padding: 20px 20px 10px;
    width: 100%;
    border-bottom-width: 45px;
    border-bottom-color: #00386b;
    border-bottom-style: solid; }
    .mobileswitch .mobileswitch__header .brand-logo {
      font-size: 0;
      text-align: right;
      margin-bottom: 20px; }
      .mobileswitch .mobileswitch__header .brand-logo img {
        display: inline-block; }
    .mobileswitch .mobileswitch__header .site-title {
      font-size: 24px;
      line-height: 18px;
      margin: 5px 0;
      font-family: "AktivGroteskGeberitBold", Arial, Helvetica; }
      .mobileswitch .mobileswitch__header .site-title span {
        display: block;
        font-size: 13px;
        font-family: 'AktivGroteskGeberitRegular';
        font-weight: bold;
        line-height: 20px; }

.mobileswitch__menu {
  padding: 20px;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1; }

.mobileswitch__choicecontainer {
  display: inline-block;
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid #e5e5e5 !important; }

.mobileswitch__answers {
  margin-bottom: 57px; }

.mobileswitch__choice {
  display: block;
  position: relative;
  margin-bottom: 20px; }
  .mobileswitch__choice:before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -7px;
    font-size: 14px;
    font-family: 'iconfont'; }
  .mobileswitch__choice:last-child {
    margin-bottom: 0; }

body.mobile-overlay-active {
  overflow: hidden;
  width: 100vw;
  height: 100vw; }

/*
  Color theme mixin
  by kha - konrad.haenel@eqs.com

  This way we can use a set of 4 colors to define all kinds of color states for
  brand-colored elements.

  Use class="color-theme-[num]" on the outermost element and the other classes
  where appropriate. See the main navigation for use-case.
*/
.color-theme-1 {
  border-color: #004673; }
  .color-theme-1 * {
    border-color: inherit;
    border-style: solid;
    border-width: 0; }
  .color-theme-1.color-theme__background {
    background-color: #004673;
    color: #fff; }
    .color-theme-1.color-theme__background a {
      color: inherit; }
    .color-theme-1.color-theme__background.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(0, 70, 115, 0.8); }
  .color-theme-1.color-theme__background-dark {
    background-color: #376eb4;
    color: #fff; }
    .color-theme-1.color-theme__background-dark a {
      color: inherit; }
    .color-theme-1.color-theme__background-dark.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(55, 110, 180, 0.8); }
  .color-theme-1 .color-theme__border {
    border-color: #004673; }
  .color-theme-1 .color-theme__border-dark,
  .color-theme-1 .color-theme__border--dark {
    border-color: #376eb4; }
  .color-theme-1 .color-theme__color {
    color: #004673; }
  .color-theme-1 .color-theme__color-dark,
  .color-theme-1 .color-theme__font-color--dark {
    color: #376eb4; }
    .color-theme-1 .color-theme__color-dark .hc_container h2,
    .color-theme-1 .color-theme__font-color--dark .hc_container h2 {
      color: #376eb4; }
  .color-theme-1 .color-theme__background-nested {
    background-color: #004673;
    color: #fff; }
  .color-theme-1 .color-theme__background-nested--dark {
    background-color: #376eb4;
    color: #fff; }
  .color-theme-1 .color-theme__background-nested--transparent {
    color: #fff;
    background-color: rgba(0, 70, 115, 0.8); }
  .color-theme-1 .color-theme__hover-font-nested:hover, .color-theme-1 .color-theme__hover-font-nested.active {
    color: #004673; }
  .color-theme-1.color-theme__hover-element:hover, .color-theme-1.color-theme__hover-element.active {
    background-color: #004673;
    color: #fff; }
  .color-theme-1.color-theme__hover-element--dark:hover, .color-theme-1.color-theme__hover-element--dark.active {
    background-color: #004673;
    color: #fff; }
  .color-theme-1 .color-theme__hover-font--dark:hover, .color-theme-1 .color-theme__hover-font--dark.active, .color-theme-1.color-theme__hover-font--dark:hover, .color-theme-1.color-theme__hover-font--dark.active {
    color: #376eb4; }
  .color-theme-1 .color-theme__content-column article h1, .color-theme-1 .color-theme__content-column article h2, .color-theme-1 .color-theme__content-column article h3, .color-theme-1 .color-theme__content-column article a {
    color: #004673; }
    .color-theme-1 .color-theme__content-column article h1.color-theme__font-color--dark, .color-theme-1 .color-theme__content-column article h2.color-theme__font-color--dark, .color-theme-1 .color-theme__content-column article h3.color-theme__font-color--dark, .color-theme-1 .color-theme__content-column article a.color-theme__font-color--dark {
      color: #376eb4; }
  .color-theme-1 .color-theme__content-column article .tableEnlarge a {
    color: #376eb4; }
  .color-theme-1 .color-theme__content-column article table.financial_table th.border_bottom {
    border-bottom-color: #004673; }
    .color-theme-1 .color-theme__content-column article table.financial_table th.border_bottom.color-theme__font-color--dark {
      color: #376eb4; }
  .color-theme-1 .color-theme__content-column article table.financial_table .hd {
    border-bottom-color: #004673;
    color: #004673; }
    .color-theme-1 .color-theme__content-column article table.financial_table .hd.color-theme__font-color--dark {
      color: #376eb4; }
  .color-theme-1 .color-theme__font-color, .color-theme-1.color-theme__font-color {
    color: #004673; }
  .color-theme-1 .color-theme__font-color--dark {
    color: #376eb4; }
  .color-theme-1 .fancybox-close {
    color: #fff; }
  .color-theme-1 .fancybox-skin {
    background-color: #004673; }
  .color-theme-1 .fancybox-inner, .color-theme-1 .fancybox-wrap .popup-player {
    border-color: #376eb4; }
  .color-theme-1 .fancybox-inner .embedded-video-wrapper {
    background-color: #376eb4; }
  .color-theme-1 .slider-pagination .slider-pagination__bullet {
    background-color: #376eb4; }
    .color-theme-1 .slider-pagination .slider-pagination__bullet.active {
      background-color: #004673; }
  .color-theme-1 .financial_table .tablehead,
  .color-theme-1 .financial_table th {
    color: #004673; }
  .color-theme-1 div.notes h2 {
    color: #004673 !important; }
  .color-theme-1 .hc_container h2 {
    color: #004673; }

.color-theme-2 {
  border-color: #75b2dd; }
  .color-theme-2 * {
    border-color: inherit;
    border-style: solid;
    border-width: 0; }
  .color-theme-2.color-theme__background {
    background-color: #75b2dd;
    color: #fff; }
    .color-theme-2.color-theme__background a {
      color: inherit; }
    .color-theme-2.color-theme__background.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(117, 178, 221, 0.8); }
  .color-theme-2.color-theme__background-dark {
    background-color: #00386b;
    color: #fff; }
    .color-theme-2.color-theme__background-dark a {
      color: inherit; }
    .color-theme-2.color-theme__background-dark.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(0, 56, 107, 0.8); }
  .color-theme-2 .color-theme__border {
    border-color: #75b2dd; }
  .color-theme-2 .color-theme__border-dark,
  .color-theme-2 .color-theme__border--dark {
    border-color: #00386b; }
  .color-theme-2 .color-theme__color {
    color: #75b2dd; }
  .color-theme-2 .color-theme__color-dark,
  .color-theme-2 .color-theme__font-color--dark {
    color: #00386b; }
    .color-theme-2 .color-theme__color-dark .hc_container h2,
    .color-theme-2 .color-theme__font-color--dark .hc_container h2 {
      color: #00386b; }
  .color-theme-2 .color-theme__background-nested {
    background-color: #75b2dd;
    color: #fff; }
  .color-theme-2 .color-theme__background-nested--dark {
    background-color: #00386b;
    color: #fff; }
  .color-theme-2 .color-theme__background-nested--transparent {
    color: #fff;
    background-color: rgba(117, 178, 221, 0.8); }
  .color-theme-2 .color-theme__hover-font-nested:hover, .color-theme-2 .color-theme__hover-font-nested.active {
    color: #75b2dd; }
  .color-theme-2.color-theme__hover-element:hover, .color-theme-2.color-theme__hover-element.active {
    background-color: #75b2dd;
    color: #fff; }
  .color-theme-2.color-theme__hover-element--dark:hover, .color-theme-2.color-theme__hover-element--dark.active {
    background-color: #75b2dd;
    color: #fff; }
  .color-theme-2 .color-theme__hover-font--dark:hover, .color-theme-2 .color-theme__hover-font--dark.active, .color-theme-2.color-theme__hover-font--dark:hover, .color-theme-2.color-theme__hover-font--dark.active {
    color: #00386b; }
  .color-theme-2 .color-theme__content-column article h1, .color-theme-2 .color-theme__content-column article h2, .color-theme-2 .color-theme__content-column article h3, .color-theme-2 .color-theme__content-column article a {
    color: #75b2dd; }
    .color-theme-2 .color-theme__content-column article h1.color-theme__font-color--dark, .color-theme-2 .color-theme__content-column article h2.color-theme__font-color--dark, .color-theme-2 .color-theme__content-column article h3.color-theme__font-color--dark, .color-theme-2 .color-theme__content-column article a.color-theme__font-color--dark {
      color: #00386b; }
  .color-theme-2 .color-theme__content-column article .tableEnlarge a {
    color: #00386b; }
  .color-theme-2 .color-theme__content-column article table.financial_table th.border_bottom {
    border-bottom-color: #75b2dd; }
    .color-theme-2 .color-theme__content-column article table.financial_table th.border_bottom.color-theme__font-color--dark {
      color: #00386b; }
  .color-theme-2 .color-theme__content-column article table.financial_table .hd {
    border-bottom-color: #75b2dd;
    color: #75b2dd; }
    .color-theme-2 .color-theme__content-column article table.financial_table .hd.color-theme__font-color--dark {
      color: #00386b; }
  .color-theme-2 .color-theme__font-color, .color-theme-2.color-theme__font-color {
    color: #75b2dd; }
  .color-theme-2 .color-theme__font-color--dark {
    color: #00386b; }
  .color-theme-2 .fancybox-close {
    color: #fff; }
  .color-theme-2 .fancybox-skin {
    background-color: #75b2dd; }
  .color-theme-2 .fancybox-inner, .color-theme-2 .fancybox-wrap .popup-player {
    border-color: #00386b; }
  .color-theme-2 .fancybox-inner .embedded-video-wrapper {
    background-color: #00386b; }
  .color-theme-2 .slider-pagination .slider-pagination__bullet {
    background-color: #00386b; }
    .color-theme-2 .slider-pagination .slider-pagination__bullet.active {
      background-color: #75b2dd; }
  .color-theme-2 .financial_table .tablehead,
  .color-theme-2 .financial_table th {
    color: #75b2dd; }
  .color-theme-2 div.notes h2 {
    color: #75b2dd !important; }
  .color-theme-2 .hc_container h2 {
    color: #75b2dd; }

.color-theme-3 {
  border-color: #2dc6d6; }
  .color-theme-3 * {
    border-color: inherit;
    border-style: solid;
    border-width: 0; }
  .color-theme-3.color-theme__background {
    background-color: #2dc6d6;
    color: #fff; }
    .color-theme-3.color-theme__background a {
      color: inherit; }
    .color-theme-3.color-theme__background.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(45, 198, 214, 0.8); }
  .color-theme-3.color-theme__background-dark {
    background-color: #00565b;
    color: #fff; }
    .color-theme-3.color-theme__background-dark a {
      color: inherit; }
    .color-theme-3.color-theme__background-dark.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(0, 86, 91, 0.8); }
  .color-theme-3 .color-theme__border {
    border-color: #2dc6d6; }
  .color-theme-3 .color-theme__border-dark,
  .color-theme-3 .color-theme__border--dark {
    border-color: #00565b; }
  .color-theme-3 .color-theme__color {
    color: #2dc6d6; }
  .color-theme-3 .color-theme__color-dark,
  .color-theme-3 .color-theme__font-color--dark {
    color: #00565b; }
    .color-theme-3 .color-theme__color-dark .hc_container h2,
    .color-theme-3 .color-theme__font-color--dark .hc_container h2 {
      color: #00565b; }
  .color-theme-3 .color-theme__background-nested {
    background-color: #2dc6d6;
    color: #fff; }
  .color-theme-3 .color-theme__background-nested--dark {
    background-color: #00565b;
    color: #fff; }
  .color-theme-3 .color-theme__background-nested--transparent {
    color: #fff;
    background-color: rgba(45, 198, 214, 0.8); }
  .color-theme-3 .color-theme__hover-font-nested:hover, .color-theme-3 .color-theme__hover-font-nested.active {
    color: #2dc6d6; }
  .color-theme-3.color-theme__hover-element:hover, .color-theme-3.color-theme__hover-element.active {
    background-color: #2dc6d6;
    color: #fff; }
  .color-theme-3.color-theme__hover-element--dark:hover, .color-theme-3.color-theme__hover-element--dark.active {
    background-color: #2dc6d6;
    color: #fff; }
  .color-theme-3 .color-theme__hover-font--dark:hover, .color-theme-3 .color-theme__hover-font--dark.active, .color-theme-3.color-theme__hover-font--dark:hover, .color-theme-3.color-theme__hover-font--dark.active {
    color: #00565b; }
  .color-theme-3 .color-theme__content-column article h1, .color-theme-3 .color-theme__content-column article h2, .color-theme-3 .color-theme__content-column article h3, .color-theme-3 .color-theme__content-column article a {
    color: #2dc6d6; }
    .color-theme-3 .color-theme__content-column article h1.color-theme__font-color--dark, .color-theme-3 .color-theme__content-column article h2.color-theme__font-color--dark, .color-theme-3 .color-theme__content-column article h3.color-theme__font-color--dark, .color-theme-3 .color-theme__content-column article a.color-theme__font-color--dark {
      color: #00565b; }
  .color-theme-3 .color-theme__content-column article .tableEnlarge a {
    color: #00565b; }
  .color-theme-3 .color-theme__content-column article table.financial_table th.border_bottom {
    border-bottom-color: #2dc6d6; }
    .color-theme-3 .color-theme__content-column article table.financial_table th.border_bottom.color-theme__font-color--dark {
      color: #00565b; }
  .color-theme-3 .color-theme__content-column article table.financial_table .hd {
    border-bottom-color: #2dc6d6;
    color: #2dc6d6; }
    .color-theme-3 .color-theme__content-column article table.financial_table .hd.color-theme__font-color--dark {
      color: #00565b; }
  .color-theme-3 .color-theme__font-color, .color-theme-3.color-theme__font-color {
    color: #2dc6d6; }
  .color-theme-3 .color-theme__font-color--dark {
    color: #00565b; }
  .color-theme-3 .fancybox-close {
    color: #fff; }
  .color-theme-3 .fancybox-skin {
    background-color: #2dc6d6; }
  .color-theme-3 .fancybox-inner, .color-theme-3 .fancybox-wrap .popup-player {
    border-color: #00565b; }
  .color-theme-3 .fancybox-inner .embedded-video-wrapper {
    background-color: #00565b; }
  .color-theme-3 .slider-pagination .slider-pagination__bullet {
    background-color: #00565b; }
    .color-theme-3 .slider-pagination .slider-pagination__bullet.active {
      background-color: #2dc6d6; }
  .color-theme-3 .financial_table .tablehead,
  .color-theme-3 .financial_table th {
    color: #2dc6d6; }
  .color-theme-3 div.notes h2 {
    color: #2dc6d6 !important; }
  .color-theme-3 .hc_container h2 {
    color: #2dc6d6; }

.color-theme-4 {
  border-color: #aadd6d; }
  .color-theme-4 * {
    border-color: inherit;
    border-style: solid;
    border-width: 0; }
  .color-theme-4.color-theme__background {
    background-color: #aadd6d;
    color: #fff; }
    .color-theme-4.color-theme__background a {
      color: inherit; }
    .color-theme-4.color-theme__background.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(170, 221, 109, 0.8); }
  .color-theme-4.color-theme__background-dark {
    background-color: #434837;
    color: #fff; }
    .color-theme-4.color-theme__background-dark a {
      color: inherit; }
    .color-theme-4.color-theme__background-dark.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(67, 72, 55, 0.8); }
  .color-theme-4 .color-theme__border {
    border-color: #aadd6d; }
  .color-theme-4 .color-theme__border-dark,
  .color-theme-4 .color-theme__border--dark {
    border-color: #434837; }
  .color-theme-4 .color-theme__color {
    color: #aadd6d; }
  .color-theme-4 .color-theme__color-dark,
  .color-theme-4 .color-theme__font-color--dark {
    color: #434837; }
    .color-theme-4 .color-theme__color-dark .hc_container h2,
    .color-theme-4 .color-theme__font-color--dark .hc_container h2 {
      color: #434837; }
  .color-theme-4 .color-theme__background-nested {
    background-color: #aadd6d;
    color: #fff; }
  .color-theme-4 .color-theme__background-nested--dark {
    background-color: #434837;
    color: #fff; }
  .color-theme-4 .color-theme__background-nested--transparent {
    color: #fff;
    background-color: rgba(170, 221, 109, 0.8); }
  .color-theme-4 .color-theme__hover-font-nested:hover, .color-theme-4 .color-theme__hover-font-nested.active {
    color: #aadd6d; }
  .color-theme-4.color-theme__hover-element:hover, .color-theme-4.color-theme__hover-element.active {
    background-color: #aadd6d;
    color: #fff; }
  .color-theme-4.color-theme__hover-element--dark:hover, .color-theme-4.color-theme__hover-element--dark.active {
    background-color: #aadd6d;
    color: #fff; }
  .color-theme-4 .color-theme__hover-font--dark:hover, .color-theme-4 .color-theme__hover-font--dark.active, .color-theme-4.color-theme__hover-font--dark:hover, .color-theme-4.color-theme__hover-font--dark.active {
    color: #434837; }
  .color-theme-4 .color-theme__content-column article h1, .color-theme-4 .color-theme__content-column article h2, .color-theme-4 .color-theme__content-column article h3, .color-theme-4 .color-theme__content-column article a {
    color: #aadd6d; }
    .color-theme-4 .color-theme__content-column article h1.color-theme__font-color--dark, .color-theme-4 .color-theme__content-column article h2.color-theme__font-color--dark, .color-theme-4 .color-theme__content-column article h3.color-theme__font-color--dark, .color-theme-4 .color-theme__content-column article a.color-theme__font-color--dark {
      color: #434837; }
  .color-theme-4 .color-theme__content-column article .tableEnlarge a {
    color: #434837; }
  .color-theme-4 .color-theme__content-column article table.financial_table th.border_bottom {
    border-bottom-color: #aadd6d; }
    .color-theme-4 .color-theme__content-column article table.financial_table th.border_bottom.color-theme__font-color--dark {
      color: #434837; }
  .color-theme-4 .color-theme__content-column article table.financial_table .hd {
    border-bottom-color: #aadd6d;
    color: #aadd6d; }
    .color-theme-4 .color-theme__content-column article table.financial_table .hd.color-theme__font-color--dark {
      color: #434837; }
  .color-theme-4 .color-theme__font-color, .color-theme-4.color-theme__font-color {
    color: #aadd6d; }
  .color-theme-4 .color-theme__font-color--dark {
    color: #434837; }
  .color-theme-4 .fancybox-close {
    color: #fff; }
  .color-theme-4 .fancybox-skin {
    background-color: #aadd6d; }
  .color-theme-4 .fancybox-inner, .color-theme-4 .fancybox-wrap .popup-player {
    border-color: #434837; }
  .color-theme-4 .fancybox-inner .embedded-video-wrapper {
    background-color: #434837; }
  .color-theme-4 .slider-pagination .slider-pagination__bullet {
    background-color: #434837; }
    .color-theme-4 .slider-pagination .slider-pagination__bullet.active {
      background-color: #aadd6d; }
  .color-theme-4 .financial_table .tablehead,
  .color-theme-4 .financial_table th {
    color: #aadd6d; }
  .color-theme-4 div.notes h2 {
    color: #aadd6d !important; }
  .color-theme-4 .hc_container h2 {
    color: #aadd6d; }

.color-theme-5 {
  border-color: #70ce9b; }
  .color-theme-5 * {
    border-color: inherit;
    border-style: solid;
    border-width: 0; }
  .color-theme-5.color-theme__background {
    background-color: #70ce9b;
    color: #fff; }
    .color-theme-5.color-theme__background a {
      color: inherit; }
    .color-theme-5.color-theme__background.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(112, 206, 155, 0.8); }
  .color-theme-5.color-theme__background-dark {
    background-color: #006847;
    color: #fff; }
    .color-theme-5.color-theme__background-dark a {
      color: inherit; }
    .color-theme-5.color-theme__background-dark.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(0, 104, 71, 0.8); }
  .color-theme-5 .color-theme__border {
    border-color: #70ce9b; }
  .color-theme-5 .color-theme__border-dark,
  .color-theme-5 .color-theme__border--dark {
    border-color: #006847; }
  .color-theme-5 .color-theme__color {
    color: #70ce9b; }
  .color-theme-5 .color-theme__color-dark,
  .color-theme-5 .color-theme__font-color--dark {
    color: #006847; }
    .color-theme-5 .color-theme__color-dark .hc_container h2,
    .color-theme-5 .color-theme__font-color--dark .hc_container h2 {
      color: #006847; }
  .color-theme-5 .color-theme__background-nested {
    background-color: #70ce9b;
    color: #fff; }
  .color-theme-5 .color-theme__background-nested--dark {
    background-color: #006847;
    color: #fff; }
  .color-theme-5 .color-theme__background-nested--transparent {
    color: #fff;
    background-color: rgba(112, 206, 155, 0.8); }
  .color-theme-5 .color-theme__hover-font-nested:hover, .color-theme-5 .color-theme__hover-font-nested.active {
    color: #70ce9b; }
  .color-theme-5.color-theme__hover-element:hover, .color-theme-5.color-theme__hover-element.active {
    background-color: #70ce9b;
    color: #fff; }
  .color-theme-5.color-theme__hover-element--dark:hover, .color-theme-5.color-theme__hover-element--dark.active {
    background-color: #70ce9b;
    color: #fff; }
  .color-theme-5 .color-theme__hover-font--dark:hover, .color-theme-5 .color-theme__hover-font--dark.active, .color-theme-5.color-theme__hover-font--dark:hover, .color-theme-5.color-theme__hover-font--dark.active {
    color: #006847; }
  .color-theme-5 .color-theme__content-column article h1, .color-theme-5 .color-theme__content-column article h2, .color-theme-5 .color-theme__content-column article h3, .color-theme-5 .color-theme__content-column article a {
    color: #70ce9b; }
    .color-theme-5 .color-theme__content-column article h1.color-theme__font-color--dark, .color-theme-5 .color-theme__content-column article h2.color-theme__font-color--dark, .color-theme-5 .color-theme__content-column article h3.color-theme__font-color--dark, .color-theme-5 .color-theme__content-column article a.color-theme__font-color--dark {
      color: #006847; }
  .color-theme-5 .color-theme__content-column article .tableEnlarge a {
    color: #006847; }
  .color-theme-5 .color-theme__content-column article table.financial_table th.border_bottom {
    border-bottom-color: #70ce9b; }
    .color-theme-5 .color-theme__content-column article table.financial_table th.border_bottom.color-theme__font-color--dark {
      color: #006847; }
  .color-theme-5 .color-theme__content-column article table.financial_table .hd {
    border-bottom-color: #70ce9b;
    color: #70ce9b; }
    .color-theme-5 .color-theme__content-column article table.financial_table .hd.color-theme__font-color--dark {
      color: #006847; }
  .color-theme-5 .color-theme__font-color, .color-theme-5.color-theme__font-color {
    color: #70ce9b; }
  .color-theme-5 .color-theme__font-color--dark {
    color: #006847; }
  .color-theme-5 .fancybox-close {
    color: #fff; }
  .color-theme-5 .fancybox-skin {
    background-color: #70ce9b; }
  .color-theme-5 .fancybox-inner, .color-theme-5 .fancybox-wrap .popup-player {
    border-color: #006847; }
  .color-theme-5 .fancybox-inner .embedded-video-wrapper {
    background-color: #006847; }
  .color-theme-5 .slider-pagination .slider-pagination__bullet {
    background-color: #006847; }
    .color-theme-5 .slider-pagination .slider-pagination__bullet.active {
      background-color: #70ce9b; }
  .color-theme-5 .financial_table .tablehead,
  .color-theme-5 .financial_table th {
    color: #70ce9b; }
  .color-theme-5 div.notes h2 {
    color: #70ce9b !important; }
  .color-theme-5 .hc_container h2 {
    color: #70ce9b; }

.color-theme-6 {
  border-color: #999; }
  .color-theme-6 * {
    border-color: inherit;
    border-style: solid;
    border-width: 0; }
  .color-theme-6.color-theme__background {
    background-color: #999;
    color: #fff; }
    .color-theme-6.color-theme__background a {
      color: inherit; }
    .color-theme-6.color-theme__background.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(153, 153, 153, 0.8); }
  .color-theme-6.color-theme__background-dark {
    background-color: #727272;
    color: #fff; }
    .color-theme-6.color-theme__background-dark a {
      color: inherit; }
    .color-theme-6.color-theme__background-dark.color-theme__background--opacity-hover:not(:hover) {
      background-color: rgba(114, 114, 114, 0.8); }
  .color-theme-6 .color-theme__border {
    border-color: #999; }
  .color-theme-6 .color-theme__border-dark,
  .color-theme-6 .color-theme__border--dark {
    border-color: #727272; }
  .color-theme-6 .color-theme__color {
    color: #999; }
  .color-theme-6 .color-theme__color-dark,
  .color-theme-6 .color-theme__font-color--dark {
    color: #727272; }
    .color-theme-6 .color-theme__color-dark .hc_container h2,
    .color-theme-6 .color-theme__font-color--dark .hc_container h2 {
      color: #727272; }
  .color-theme-6 .color-theme__background-nested {
    background-color: #999;
    color: #fff; }
  .color-theme-6 .color-theme__background-nested--dark {
    background-color: #727272;
    color: #fff; }
  .color-theme-6 .color-theme__background-nested--transparent {
    color: #fff;
    background-color: rgba(153, 153, 153, 0.8); }
  .color-theme-6 .color-theme__hover-font-nested:hover, .color-theme-6 .color-theme__hover-font-nested.active {
    color: #999; }
  .color-theme-6.color-theme__hover-element:hover, .color-theme-6.color-theme__hover-element.active {
    background-color: #999;
    color: #fff; }
  .color-theme-6.color-theme__hover-element--dark:hover, .color-theme-6.color-theme__hover-element--dark.active {
    background-color: #999;
    color: #fff; }
  .color-theme-6 .color-theme__hover-font--dark:hover, .color-theme-6 .color-theme__hover-font--dark.active, .color-theme-6.color-theme__hover-font--dark:hover, .color-theme-6.color-theme__hover-font--dark.active {
    color: #727272; }
  .color-theme-6 .color-theme__content-column article h1, .color-theme-6 .color-theme__content-column article h2, .color-theme-6 .color-theme__content-column article h3, .color-theme-6 .color-theme__content-column article a {
    color: #999; }
    .color-theme-6 .color-theme__content-column article h1.color-theme__font-color--dark, .color-theme-6 .color-theme__content-column article h2.color-theme__font-color--dark, .color-theme-6 .color-theme__content-column article h3.color-theme__font-color--dark, .color-theme-6 .color-theme__content-column article a.color-theme__font-color--dark {
      color: #727272; }
  .color-theme-6 .color-theme__content-column article .tableEnlarge a {
    color: #727272; }
  .color-theme-6 .color-theme__content-column article table.financial_table th.border_bottom {
    border-bottom-color: #999; }
    .color-theme-6 .color-theme__content-column article table.financial_table th.border_bottom.color-theme__font-color--dark {
      color: #727272; }
  .color-theme-6 .color-theme__content-column article table.financial_table .hd {
    border-bottom-color: #999;
    color: #999; }
    .color-theme-6 .color-theme__content-column article table.financial_table .hd.color-theme__font-color--dark {
      color: #727272; }
  .color-theme-6 .color-theme__font-color, .color-theme-6.color-theme__font-color {
    color: #999; }
  .color-theme-6 .color-theme__font-color--dark {
    color: #727272; }
  .color-theme-6 .fancybox-close {
    color: #fff; }
  .color-theme-6 .fancybox-skin {
    background-color: #999; }
  .color-theme-6 .fancybox-inner, .color-theme-6 .fancybox-wrap .popup-player {
    border-color: #727272; }
  .color-theme-6 .fancybox-inner .embedded-video-wrapper {
    background-color: #727272; }
  .color-theme-6 .slider-pagination .slider-pagination__bullet {
    background-color: #727272; }
    .color-theme-6 .slider-pagination .slider-pagination__bullet.active {
      background-color: #999; }
  .color-theme-6 .financial_table .tablehead,
  .color-theme-6 .financial_table th {
    color: #999; }
  .color-theme-6 div.notes h2 {
    color: #999 !important; }
  .color-theme-6 .hc_container h2 {
    color: #999; }

.button--download {
  width: 170px;
  float: right;
  display: block;
  margin-top: 25px;
  cursor: pointer;
  padding: 10px 10px;
  font-size: 12px; }
  .button--download i {
    float: right;
    font-size: 15px; }

body, html {
  min-height: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }

.height-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: all 0.2s ease-out 0s; }
  .height-wrap .main {
    position: relative;
    flex-grow: 1;
    z-index: 0; }

.wrap-main {
  position: relative;
  margin: 0 auto;
  max-width: 1240px;
  min-width: 600px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box; }

.content-container {
  margin: 0;
  padding: 0;
  position: relative; }
  .content-container .content-column,
  .content-container .search-results {
    width: 100%;
    padding-left: 320px;
    padding-bottom: 15px;
    box-sizing: border-box;
    overflow: hidden; }
    @media screen and (max-width: 959px) {
      .content-container .content-column,
      .content-container .search-results {
        padding-left: 0; } }
  .content-container .search-results {
    padding-top: 85px; }

.widePageLeft .content-column {
  padding-left: 0;
  padding-right: 0; }

.widePageLeft #mainContainer #content,
.widePageLeft #mainContainer #searchResults {
  padding-right: 0; }

.site-header {
  flex-grow: 0;
  position: relative;
  z-index: 105;
  max-height: 144px; }

/*
  Main navigation in site-header
*/
.site-header__main-navigation {
  border-bottom: 1px solid #fff; }
  .site-header__main-navigation ul {
    position: relative;
    z-index: 99; }
    .site-header__main-navigation ul * {
      box-sizing: border-box; }
    .site-header__main-navigation ul.mainnav {
      display: inline-block;
      font-size: 0; }
      .site-header__main-navigation ul.mainnav > li {
        font-size: 14px; }
        @media screen and (max-width: 959px) {
          .site-header__main-navigation ul.mainnav > li a {
            font-size: 15px; } }
    .site-header__main-navigation ul > li {
      display: inline-block;
      position: relative;
      margin: 0;
      vertical-align: middle;
      cursor: pointer;
      padding: 14px 12px 12px;
      height: 45px;
      transition: background-color .4s; }
      .site-header__main-navigation ul > li a {
        line-height: 15px;
        padding-bottom: 2px;
        font-weight: bold;
        font-size: 16px; }
      .site-header__main-navigation ul > li i {
        font-size: 20px; }
      .site-header__main-navigation ul > li strong {
        font-weight: bold; }
      .site-header__main-navigation ul > li ul {
        margin-top: 15px;
        position: relative;
        z-index: 100;
        display: none;
        padding: 12px 0;
        position: absolute;
        width: 283px;
        left: 0; }
        .site-header__main-navigation ul > li ul a {
          font-size: 0.95em; }
        .site-header__main-navigation ul > li ul li {
          text-align: left;
          position: relative;
          cursor: pointer;
          padding: 8px;
          display: block;
          height: auto; }
          .site-header__main-navigation ul > li ul li span {
            display: block;
            padding-left: 12px; }
          .site-header__main-navigation ul > li ul li:hover {
            background-color: rgba(255, 255, 255, 0.1); }
      .site-header__main-navigation ul > li .subnav .up {
        position: absolute;
        border-bottom-width: 10px;
        border-bottom-style: solid;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        height: 0;
        width: 0;
        top: -10px;
        left: 25px; }
      .site-header__main-navigation ul > li .subnav i {
        font-size: 12px;
        padding-right: 8px; }
    .site-header__main-navigation ul.mainnav-main {
      margin-left: 308px; }
      @media (max-width: 1190px) {
        .site-header__main-navigation ul.mainnav-main {
          margin-left: 0; } }
      .site-header__main-navigation ul.mainnav-main .up {
        display: none; }
    .site-header__main-navigation ul.mainnav-icons {
      margin-left: 50px; }
    @media screen and (max-width: 768px) {
      .site-header__main-navigation ul > li.icon {
        display: none; } }
    .site-header__main-navigation ul > li.icon, .site-header__main-navigation ul > li.mm {
      width: 36px;
      margin-left: 5px;
      margin-right: 5px;
      padding-top: 12px;
      text-align: center; }
      .site-header__main-navigation ul > li.icon.language-icon, .site-header__main-navigation ul > li.mm.language-icon {
        padding-top: 14px; }
      @media (max-width: 959px) {
        .site-header__main-navigation ul > li.icon, .site-header__main-navigation ul > li.mm {
          margin: 0; } }
      .site-header__main-navigation ul > li.icon ul, .site-header__main-navigation ul > li.mm ul {
        margin-top: 11px;
        left: -118.5px; }
      .site-header__main-navigation ul > li.icon .subnav h2, .site-header__main-navigation ul > li.mm .subnav h2 {
        margin-top: -12px;
        padding: 19px 20px;
        text-align: left;
        font-size: 14px;
        text-transform: uppercase;
        cursor: default; }
      .site-header__main-navigation ul > li.icon .subnav .up, .site-header__main-navigation ul > li.mm .subnav .up {
        left: 50%;
        margin-left: -10px; }
    .site-header__main-navigation ul > li.mm {
      cursor: auto;
      right: 0px;
      margin-right: 0;
      width: auto;
      margin-left: 5px; }
    .site-header__main-navigation ul #toggleToolbar {
      display: none; }
      @media screen and (max-width: 959px) {
        .site-header__main-navigation ul #toggleToolbar {
          display: block;
          cursor: pointer; } }

.site-header__main-navigation > li li.hi {
  transition: all 0.3s ease-in-out; }

.site-header__main-navigation > li.icon.hi li.hi {
  transition: all 0.2s ease-in-out; }

.mobile-menu-button {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  padding-left: 20px;
  padding-top: 12px;
  font-size: 20px;
  cursor: pointer; }
  @media (min-width: 959px) {
    .mobile-menu-button {
      display: none; } }

.icon.searchfield {
  position: relative; }
  .icon.searchfield.active {
    color: #727272; }
    .icon.searchfield.active:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 180px;
      background: transparent;
      z-index: 0;
      cursor: default; }

.searchfield__input {
  position: absolute;
  height: 25px;
  top: -3px;
  right: -10px;
  box-sizing: content-box;
  padding: 0 25px 0 5px;
  width: 4px;
  border-color: #f0f3f1;
  border-style: solid;
  border-width: 1px;
  z-index: 1; }
  .searchfield__input.hidden {
    display: none; }

#searchButton {
  position: relative;
  z-index: 2; }

#searchFormContent,
#searchFormMobile {
  position: relative; }

#searchButtonContent,
#searchButtonMobile {
  display: block;
  position: absolute;
  top: 4px;
  right: 8px; }

#searchButtonContent i,
#searchButtonMobile i {
  vertical-align: top;
  color: #999;
  font-size: 18px; }

#searchKeywordsMobile,
#searchKeywordsContent {
  width: 100%;
  padding: 0 30px 0 5px;
  height: 28px;
  color: #999; }

#searchForm {
  position: relative; }
  #searchForm .searchOutput {
    text-align: left;
    background-color: #fff;
    border-color: #f0f3f1;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 10px 12px;
    left: -140 !important;
    width: 159px;
    top: 24px !important;
    z-index: 999;
    color: #727272; }
    #searchForm .searchOutput table {
      font-size: 13px;
      line-height: 16px;
      width: 100%;
      overflow: hidden; }
      #searchForm .searchOutput table td.keywordCol {
        overflow: hidden; }
      #searchForm .searchOutput table td.numberCol {
        font-size: 11px;
        text-align: right;
        color: #3e3e3e; }
    #searchForm .searchOutput a {
      font-size: 13px; }
      #searchForm .searchOutput a:hover {
        color: #000; }

.main {
  padding: 0 0 20px; }

.content-column {
  /* list */ }
  .content-column article > section {
    width: 70%;
    padding-right: 25px; }
  .content-column h1 {
    font-size: 30px;
    margin: 0 0 24px 0;
    font-weight: normal;
    font-family: "AktivGroteskGeberitBold", Arial, Helvetica;
    line-height: 32px; }
  .content-column h2 {
    font-size: 14px;
    margin: 0 0 12px 0;
    font-weight: bold; }
    .content-column h2.graphic-headline {
      padding: 6px 0 0;
      border-top: 6px solid;
      font-size: 18px;
      line-height: 18px; }
  .content-column h3 {
    font-size: 1em;
    margin: 0 0 2px 0;
    font-weight: bold; }
  .content-column h4 {
    font-weight: bold;
    margin: 0 0 2px 0;
    color: #3e3e3e; }
  .content-column a {
    text-decoration: none;
    font-weight: bold; }
  .content-column p,
  .content-column ul,
  .content-column ol,
  .content-column form,
  .content-column .video-js {
    margin: 0 0 24px 0;
    line-height: 18px; }
  .content-column img {
    display: block; }
  .content-column figcaption {
    color: #b4b4b6;
    font-weight: bold;
    margin: 10px 0;
    font-size: 12px;
    line-height: 16px; }
  .content-column section {
    box-sizing: border-box;
    float: left; }
  .content-column .box {
    padding: 0 0 0 0;
    margin-bottom: 24px;
    border-top-width: 6px;
    border-style: solid;
    font-weight: bold;
    padding-top: 15px; }
  .content-column .svg {
    width: 100%;
    margin-bottom: 24px; }
  .content-column.content-column--narrow article > section {
    width: 65%;
    box-shadow: -1px 0 0 0 #e5e5e5 inset; }
  .content-column ul.list {
    padding-left: 20px; }
  .content-column ul {
    list-style-type: none; }
  .content-column ul li {
    line-height: 18px;
    padding-left: 14px;
    padding-top: 2px;
    padding-bottom: 5px;
    background: url(../images/ul_2.gif) no-repeat scroll 0 8px transparent; }
  .content-column ol {
    padding-left: 38px; }
  .content-column ol li {
    line-height: 18px;
    padding-left: 2px;
    padding-bottom: 5px;
    list-style-type: decimal; }
  .content-column ul li ul li {
    background: url(../images/ul_2.gif) no-repeat scroll 0 8px transparent; }

#searchResultsClose {
  height: 28px;
  float: right; }
  #searchResultsClose i {
    font-size: 23px;
    padding-left: 8px;
    vertical-align: bottom; }
  #searchResultsClose a {
    font-size: 13px; }

/* breadcrump */
#content .breadcrump {
  width: 100%;
  margin: 12px 0 36px 0;
  float: left; }
  #content .breadcrump li {
    display: inline;
    padding-right: 6px;
    padding-left: 0;
    line-height: 14px;
    background: none;
    color: #3a75c4; }
    #content .breadcrump li a {
      font-size: 12px;
      text-decoration: none;
      padding-left: 10px;
      color: #3a75c4; }
      #content .breadcrump li a strong {
        display: none; }
    #content .breadcrump li:first-child a {
      padding-left: 0; }

/* PIC INC */
.content-column .image_box .img {
  position: relative; }

.content-column .image_box {
  margin-bottom: 24px;
  position: relative; }
  .content-column .image_box img {
    max-width: 100%; }
  .content-column .image_box.left {
    margin: 0 15px 24px 0; }
  .content-column .image_box.right {
    margin: 0 0 24px 15px; }
  .content-column .image_box .pictext {
    position: absolute;
    width: 50%;
    right: 10px;
    top: 50px; }
    .content-column .image_box .pictext h2 {
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .content-column .image_box .pictext h2 {
          font-size: 16px;
          line-height: 22px; } }
      @media (min-width: 959px) {
        .content-column .image_box .pictext h2 {
          font-size: 13px;
          line-height: 18px; } }
      @media (min-width: 1024px) {
        .content-column .image_box .pictext h2 {
          font-size: 16px;
          line-height: 22px; } }
      @media (min-width: 1200px) {
        .content-column .image_box .pictext h2 {
          font-size: 18px;
          line-height: 24px; } }
    .content-column .image_box .pictext p {
      font-size: 14px;
      line-height: 26px;
      font-weight: bold; }

.content-column .col .image_box {
  margin-bottom: 0; }

.content-column .pic-footer {
  padding: 10px 4px;
  color: #b4b4b6;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px; }

#content .image_box.left h3.pic,
#content .image_box.right h3.pic {
  margin-top: 0; }

.content-column div.accordion {
  clear: both;
  margin: 15px 0; }
  .content-column div.accordion > div {
    margin: 15px 0 0;
    border-bottom: 1px solid #b8b8ba; }
  .content-column div.accordion h2 {
    margin: 1px 0 1px;
    padding: 8px 50px 8px 0;
    font-size: 1em;
    color: #3e3e3e;
    line-height: 16px;
    background: url(../images/icon_accordion.gif) no-repeat scroll right 0 transparent;
    border-bottom: 1px solid #b8b8ba;
    cursor: pointer; }
  .content-column div.accordion h2.first {
    border-top: 1px solid #b8b8ba; }
  .content-column div.accordion h2.open {
    font-weight: bold;
    background-position: right -128px; }
  .content-column div.accordion h2.closed:hover {
    background-position: right -64px;
    background-color: #f0f2f1; }
  .content-column div.accordion h2 a {
    text-decoration: none; }

.slider-pagination__bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border-width: 2px;
  border-color: #fff;
  background-color: #fff;
  cursor: pointer; }

.sidebar {
  box-sizing: border-box;
  width: 280px;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  z-index: 1000; }
  .sidebar.service-mobile {
    padding: 10px; }
  .sidebar .service__content {
    width: inherit; }
  @media (min-width: 959px) {
    .sidebar.color-theme__background-nested {
      background-color: transparent; } }
  .sidebar .sidebar__navigation {
    margin-bottom: 45px;
    padding: 10px;
    position: relative; }
    .sidebar .sidebar__navigation li {
      padding: 5px 0;
      color: #000; }
      .sidebar .sidebar__navigation li a {
        font-weight: bold; }
      .sidebar .sidebar__navigation li li {
        padding-left: 3px; }
        .sidebar .sidebar__navigation li li a {
          font-weight: normal;
          display: inline-block;
          margin-left: 14px; }
          .sidebar .sidebar__navigation li li a:before {
            content: "a";
            display: inline-block;
            margin-top: -1px;
            margin-right: 6px;
            margin-left: -14px;
            font-family: 'iconfont'; }
        .sidebar .sidebar__navigation li li span {
          vertical-align: top; }
        .sidebar .sidebar__navigation li li i {
          font-size: 0.9em;
          padding-top: 3px;
          padding-right: 8px;
          display: inline-block;
          vertical-align: top; }
        .sidebar .sidebar__navigation li li li {
          padding-left: 20px; }
          .sidebar .sidebar__navigation li li li a:before {
            content: "a";
            display: inline;
            margin-right: 5px; }
        .sidebar .sidebar__navigation li li.active > a {
          color: #fff;
          text-decoration: none; }
        .sidebar .sidebar__navigation li li.sub.active > a span, .sidebar .sidebar__navigation li li.sub.subact > a span {
          text-decoration: none; }
        .sidebar .sidebar__navigation li li.sub.active > a:before, .sidebar .sidebar__navigation li li.sub.subact > a:before {
          content: "o";
          margin-right: 3px;
          margin-left: -22px; }
      .sidebar .sidebar__navigation li.subact > a span {
        text-decoration: underline; }
      .sidebar .sidebar__navigation li.subact.active > a,
      .sidebar .sidebar__navigation li.active > a {
        text-decoration: none;
        color: #fff; }
      .sidebar .sidebar__navigation li .subnav {
        margin: 10px 0 5px; }
        .sidebar .sidebar__navigation li .subnav ul {
          padding: 5px 0 0; }
          .sidebar .sidebar__navigation li .subnav ul li:last-child {
            padding-bottom: 0; }
      .sidebar .sidebar__navigation li.sub__stories--active {
        padding-bottom: 0; }
    .sidebar .sidebar__navigation ul > li a:hover {
      color: #fff;
      transition: color 0.3s ease; }
    .sidebar .sidebar__navigation.sidebar__navigation--nobottompadding {
      padding-bottom: 0; }
  .sidebar .nav {
    padding: 15px 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    overflow: hidden; }
    .sidebar .nav a {
      color: #000; }
    .sidebar .nav .page {
      width: 70%;
      float: left;
      line-height: 15px;
      overflow: hidden;
      box-sizing: border-box;
      border-right: 1px solid rgba(0, 0, 0, 0.4);
      padding-right: 10px; }
      .sidebar .nav .page a {
        display: block;
        text-decoration: none; }
      .sidebar .nav .page i {
        vertical-align: middle; }
      .sidebar .nav .page .prev {
        float: left; }
      .sidebar .nav .page .next {
        float: right; }
    .sidebar .nav .recommend,
    .sidebar .nav .print {
      font-size: 120%;
      width: 15%;
      float: left;
      text-align: center;
      border-left: 1px solid rgba(255, 255, 255, 0.3);
      box-sizing: border-box; }
    .sidebar .nav .print {
      border-right: 1px solid rgba(0, 0, 0, 0.4); }
    .sidebar .nav a:hover {
      color: #fff;
      transition: color 0.3s ease; }
  .sidebar .mobile {
    display: none; }
    .sidebar .mobile i.icon-quickfinder,
    .sidebar .mobile i.icon-history {
      font-size: 16px; }
    .sidebar .mobile a:hover i.icon-quickfinder,
    .sidebar .mobile a:hover i.icon-history {
      padding-left: 0;
      padding-right: 7px; }
  @media (max-width: 959px) {
    .sidebar {
      display: none;
      position: fixed;
      top: 0;
      right: 0;
      height: 100%;
      overflow: auto;
      overflow-x: hidden;
      width: 280px;
      /* no sticky on mobile */ }
      .sidebar #stickyService {
        top: 0 !important;
        position: relative !important;
        width: auto; }
      .sidebar .service_box {
        padding-left: 10px;
        padding-right: 10px;
        border-left: none; }
      .sidebar .search {
        display: block; }
      .sidebar .mobile {
        display: block; } }

body .close-button {
  position: absolute;
  display: none;
  top: 0;
  padding: 5px 7px;
  font-weight: bold; }

html.mm-locked {
  overflow: hidden; }

body.mm-locked {
  overflow: hidden; }
  body.mm-locked .height-wrap {
    margin-left: 280px;
    margin-right: -280px; }
  body.mm-locked .close-button {
    display: block; }
  body.mm-locked .site-header__main-navigation .mainnav-icons {
    display: none; }

.sidebar__downloadcenter {
  line-height: 18px;
  padding: 10px 10px 9px 10px;
  font-weight: bold;
  position: relative; }
  .sidebar__downloadcenter i {
    font-size: 10px; }
  .sidebar__downloadcenter > a {
    display: block; }
    .sidebar__downloadcenter > a > i.icon-arrowDownloadcenter2 {
      position: absolute;
      right: 10px;
      top: 10px;
      font-size: 20px; }
  .sidebar__downloadcenter .store {
    color: #3a75c4;
    font-weight: normal;
    margin-top: 6px;
    display: inline-block; }
  .sidebar__downloadcenter .service-pdf {
    font-family: "AktivGroteskGeberitLight", Arial, Helvetica; }
    .sidebar__downloadcenter .service-pdf a {
      padding: 12px 0;
      border-top: 1px solid #fff;
      display: block;
      color: #AADD6D;
      position: relative; }
      .sidebar__downloadcenter .service-pdf a.complete {
        line-height: 27px;
        border-top: none; }
        .sidebar__downloadcenter .service-pdf a.complete .title {
          font-size: 26px;
          width: 80%;
          line-height: 26px; }
        .sidebar__downloadcenter .service-pdf a.complete .info {
          font-size: 26px; }
      .sidebar__downloadcenter .service-pdf a .title {
        color: #fff;
        font-size: 18px;
        line-height: 20px;
        display: block;
        margin-bottom: 3px; }
      .sidebar__downloadcenter .service-pdf a .info {
        display: block;
        font-weight: normal;
        font-size: 18px; }
    .sidebar__downloadcenter .service-pdf i {
      font-size: 18px;
      position: absolute;
      right: 0;
      bottom: 19px; }

.sidebar .sidebar__search {
  padding: 15px 0;
  border-bottom: 1px solid #fff;
  display: none; }

.sidebar .sidebar__navigation li ul.sidebar__stories {
  counter-reset: item;
  margin-top: 20px; }
  .sidebar .sidebar__navigation li ul.sidebar__stories:after {
    content: "";
    display: table;
    clear: both; }
  .sidebar .sidebar__navigation li ul.sidebar__stories > li {
    float: left;
    padding: 6px 10px; }
    .sidebar .sidebar__navigation li ul.sidebar__stories > li a {
      font-size: 16px;
      font-weight: bold;
      margin-left: 0; }
      .sidebar .sidebar__navigation li ul.sidebar__stories > li a:before {
        content: '';
        margin: inherit; }
      .sidebar .sidebar__navigation li ul.sidebar__stories > li a.subitem {
        counter-increment: item; }
        .sidebar .sidebar__navigation li ul.sidebar__stories > li a.subitem:before {
          font-family: 'AktivGroteskGeberitRegular', Helvetica, sans-serif;
          font-size: 18px;
          content: counter(item); }
        .sidebar .sidebar__navigation li ul.sidebar__stories > li a.subitem i, .sidebar .sidebar__navigation li ul.sidebar__stories > li a.subitem span {
          display: none; }
    .sidebar .sidebar__navigation li ul.sidebar__stories > li.active a {
      color: #fff; }
    .sidebar .sidebar__navigation li ul.sidebar__stories > li.overview {
      height: 21px; }
      .sidebar .sidebar__navigation li ul.sidebar__stories > li.overview i {
        padding-right: 0; }
      .sidebar .sidebar__navigation li ul.sidebar__stories > li.overview.active i {
        color: #fff; }
      .sidebar .sidebar__navigation li ul.sidebar__stories > li.overview a:hover {
        color: #fff;
        transition: color 0.3s ease; }
    .sidebar .sidebar__navigation li ul.sidebar__stories > li span {
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      box-sizing: border-box;
      padding: 12px 18px;
      font-size: 15px; }
      .sidebar .sidebar__navigation li ul.sidebar__stories > li span strong {
        display: block;
        font-weight: normal;
        font-size: 24px;
        font-family: "AktivGroteskGeberitBold", Arial, Helvetica; }

.service_box {
  padding-left: 10px;
  padding-bottom: 45px; }
  .service_box h2 {
    font-size: 14px;
    margin-bottom: 7px;
    font-weight: 700;
    color: inherit; }
  .service_box a {
    display: block;
    border-top-width: 1px;
    border-color: rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    color: inherit; }
    .service_box a:last-child {
      border-bottom-width: 1px; }
  .service_box i {
    padding-right: 7px;
    font-size: 11px; }
  .service_box a:hover i {
    padding-right: 4px;
    padding-left: 3px;
    transition: all 0.3s ease; }
  .service_box > a > span > strong {
    display: none; }
  .service_box span {
    display: inline-block;
    vertical-align: top; }
  @media (min-width: 959px) {
    .service_box a {
      border-color: #e2e2e2;
      color: #717171; }
    .service_box h2 {
      color: #000; } }

.service_box:last-child {
  padding-bottom: 10px; }

#content aside table .highlight {
  line-height: normal; }

#content aside .financial_table {
  border-top-width: 6px;
  border-style: solid; }
  #content aside .financial_table th {
    font-size: 12px; }
  #content aside .financial_table td {
    font-size: 11px; }
  #content aside .financial_table h2 {
    font-size: 11px;
    margin: 0;
    font-weight: bold; }

a.acc_unfoldall {
  float: right;
  padding-bottom: 6px; }
  a.acc_unfoldall i {
    font-size: 85%; }

.hc_container {
  border-top-width: 6px;
  position: relative; }
  .hc_container h2 {
    font-size: 18px;
    line-height: 18px;
    padding: 6px 0 0;
    margin-bottom: 0 !important; }
    .hc_container h2 > b {
      padding-bottom: 0;
      display: block;
      font-weight: bold; }
    .hc_container h2 > span {
      font-size: 12px;
      line-height: 12px;
      display: block;
      padding: 6px 0 6px;
      font-weight: normal; }
    .hc_container h2 > span.right {
      float: right;
      padding: 0; }
  .hc_container .highcharts {
    min-height: 200px; }
  .hc_container .footnote {
    font-size: 12px;
    line-height: 12px;
    display: block;
    padding: 6px 0 6px;
    font-weight: normal; }

.highcharts-axis-labels sup, .highcharts-tooltip sup {
  font-size: 7px !important;
  position: relative;
  left: 2px;
  top: -2px; }

.chart-header.chart-header__chart-77 span {
  font-size: 13px;
  font-weight: 600; }

.chart-17,
.chart-27,
.chart-57,
.chart-67,
.chart-77,
.chart-87,
.chart-107,
.chart-127,
.chart-157,
.chart-167,
#chart200 {
  min-height: 0 !important; }

#content article > aside {
  box-shadow: 1px 0 0 0 #e5e5e5 inset; }

#content aside {
  box-sizing: border-box;
  float: left;
  width: 35%;
  padding-left: 21px;
  position: relative;
  left: -1px; }
  #content aside h2 {
    font-size: 18px;
    line-height: 18px;
    padding: 6px 0 0; }
  #content aside .highlight {
    font-size: 42px;
    line-height: 36px;
    padding: 10px 0 0;
    display: block; }
    @media (max-width: 1240px) {
      #content aside .highlight {
        line-height: 31px;
        font-size: 32px; } }
  #content aside .box h2 {
    margin-top: -15px; }
  #content aside .box .icon-VD_rohr,
  #content aside .box .icon-VD_gewicht,
  #content aside .box .icon-VD_zeit,
  #content aside .box .icon-VD_tage {
    font-size: 54px;
    display: block;
    float: left;
    height: 60px;
    margin-right: 9px;
    margin-top: 10px; }
  #content aside .box .icon-VD_gewicht {
    margin-right: 11px; }
  #content aside .box .icon-VD_zeit {
    margin-right: 18px; }
  #content aside .box .icon-VD_tage {
    margin-right: 17px; }
  @media (max-width: 1240px) {
    #content aside .box .icon-VD_rohr,
    #content aside .box .icon-VD_gewicht,
    #content aside .box .icon-VD_zeit,
    #content aside .box .icon-VD_tage {
      font-size: 44px; } }

.sidebar-widget {
  margin-bottom: 24px; }

.footnote__hint {
  display: inline-block;
  margin-top: 4px; }

.footer {
  width: 100%;
  background-color: #f0f3f1;
  padding: 15px 0;
  flex-grow: 0; }

#footer {
  padding: 5px 0 0 0;
  overflow: hidden; }
  #footer .copyright {
    margin-top: 5px;
    text-align: center; }
  #footer .links {
    margin-top: 5px;
    text-align: center; }
    #footer .links a {
      display: inline-block;
      margin: 0 8px;
      color: #999; }
    #footer .links a:hover {
      transition: color 0.3s ease;
      color: #000; }
  #footer .sn {
    margin-top: 20px;
    text-align: center; }
    #footer .sn a {
      display: inline-block;
      width: 30px;
      height: 30px;
      background-repeat: no-repeat;
      background-position: 0 0;
      margin-left: 5px; }
      #footer .sn a.facebook {
        background-image: url("../../pic/icon_facebook.png"); }
      #footer .sn a.twitter {
        background-image: url("../../pic/icon_twitter.png"); }
  @media (min-width: 959px) {
    #footer .copyright {
      float: left;
      margin-right: 20px; }
    #footer .links {
      float: left;
      text-align: left; }
    #footer .sn {
      float: right;
      margin-top: 0; } }

.content-column .gallery {
  margin-bottom: 24px; }
  .content-column .gallery figure {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0; }
    .content-column .gallery figure img {
      display: inline; }
    .content-column .gallery figure figcaption {
      border-bottom: 1px solid #e5e5e5;
      border-color: #e5e5e5;
      padding: 10px 4px;
      margin-top: 25px;
      margin-bottom: 10px; }
    .content-column .gallery figure.active {
      opacity: 1;
      display: block; }
  .content-column .gallery .controls {
    display: none;
    position: absolute;
    margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    z-index: 2000; }
    .content-column .gallery .controls span {
      width: 8px;
      height: 8px;
      display: inline-block;
      margin-left: 4px;
      margin-right: 4px;
      border-width: 2px;
      border-style: solid;
      border-radius: 8px;
      cursor: pointer;
      background-position: center center;
      background-repeat: no-repeat; }
      .content-column .gallery .controls span:not(.active) {
        background: none; }
    .content-column .gallery .controls i {
      font-size: 12px;
      display: inline-block;
      cursor: pointer;
      width: 10px;
      height: 15px; }
      .content-column .gallery .controls i.icon-arrowLeft {
        margin-right: 10px; }
      .content-column .gallery .controls i.icon-arrowRight {
        margin-left: 10px; }
    .content-column .gallery .controls span.active {
      border-width: 2px; }

.content-column .sidebar-gallery {
  position: relative;
  width: 100%;
  padding: 0; }
  .content-column .sidebar-gallery.sidebar-gallery--single-image figure figcaption {
    margin-top: 0; }

html.fancybox-lock,
body.fancybox-lock {
  height: auto; }

.fancybox-wrap {
  min-width: 560px; }
  .fancybox-wrap .fancybox-skin {
    border-width: 2px;
    border-color: #fff; }
    .fancybox-wrap .fancybox-skin .fancybox-inner {
      border-width: 20px;
      border-style: solid;
      height: auto !important; }
      .fancybox-wrap .fancybox-skin .fancybox-inner .lightbox_table_div {
        padding: 10px; }
      .fancybox-wrap .fancybox-skin .fancybox-inner .financial_table {
        margin: 0; }
  .fancybox-wrap .popup-player {
    border-width: 20px; }

.fancybox-title {
  font: normal 16px/20px 'AktivGroteskGeberitRegular',Helvetica,Arial,sans-serif;
  position: absolute;
  top: 6px;
  left: 61px;
  color: #fff;
  font-weight: bold; }

.fancybox-close {
  top: 15px;
  right: 10px;
  width: 30px;
  height: 30px;
  background-image: none;
  font-family: 'iconfont';
  font-size: 28px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .fancybox-close:before {
    content: "\e609"; }

.fancybox-overlay {
  background-image: none; }

@font-face {
  font-family: 'VideoJS';
  src: url("../fonts/vjs.eot");
  src: url("../fonts/vjs.eot?#iefix") format("embedded-opentype"), url("../fonts/vjs.woff") format("woff"), url("../fonts/vjs.ttf") format("truetype"), url("../fonts/vjs.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

table.financial_table {
  margin: 0 0px 24px 0px;
  padding: 0;
  width: 100%;
  font: normal 12px 'AktivGroteskGeberitRegular',Arial, Helvetica, sans-serif;
  border-collapse: separate; }

table.financial_table td {
  text-align: right;
  vertical-align: top;
  empty-cells: show;
  padding: 4px 4px;
  border-bottom: 1px solid #b1b2b4;
  font-size: 14px;
  color: #3e3e3e;
  width: 90px; }
  table.financial_table td.tablehead {
    border-bottom-color: inherit;
    color: inherit; }

table.financial_table th,
table.financial_table .hd {
  text-align: right;
  font-weight: bold;
  empty-cells: show;
  padding: 4px 4px;
  color: #3e3e3e;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  font-size: 12px; }

.notes th {
  border-color: #aadd6d; }

table.financial_table th span {
  font-weight: normal; }

table.financial_table tr:hover td {
  background-color: #F0F2F1; }

table.financial_table tr:hover td.footer,
table.financial_table tr:hover td.hd {
  background-color: #fff; }

/* FIRST COLUMN */
table.financial_table th.col0, table.financial_table td.col0 {
  text-align: left;
  padding-left: 0;
  width: auto; }

/* [[auto_width]] */
table.financial_table th.auto_width, table.financial_table td.auto_width {
  width: auto; }

/* [[grey_border_bottom]] */
table.financial_table th.grey_border_bottom, table.financial_table td.grey_border_bottom {
  border-bottom: 1px solid #b1b2b4 !important; }

/* [[fett]] */
table.financial_table th.fett, table.financial_table td.fett {
  font-weight: bold; }

/* [[italic]] */
table.financial_table th.italic, table.financial_table td.italic {
  font-style: italic; }

/* [[underline]] */
table.financial_table th.underline, table.financial_table td.underline {
  text-decoration: underline; }

/* [[text-align_left]] */
table.financial_table th.text-align_left, table.financial_table td.text-align_left {
  text-align: left; }

/* [[text-align_center]] */
table.financial_table th.text-align_center, table.financial_table td.text-align_center {
  text-align: center; }

/* [[text-align_right]] */
table.financial_table th.text-align_right, table.financial_table td.text-align_right {
  text-align: right; }

/* [[vertical-align_top]] */
table.financial_table th.vertical-align_top, table.financial_table td.vertical-align_top {
  vertical-align: top; }

/* [[vertical-align_middle]] */
table.financial_table th.vertical-align_middle, table.financial_table td.vertical-align_middle {
  vertical-align: middle; }

/* [[vertical-align_bottom]] */
table.financial_table th.vertical-align_bottom, table.financial_table td.vertical-align_bottom {
  vertical-align: bottom; }

/* [[padding_left1]] */
table.financial_table th.padding_left1, table.financial_table td.padding_left1 {
  padding-left: 12px; }

/* [[padding_left2]] */
table.financial_table th.padding_left1, table.financial_table td.padding_left2 {
  padding-left: 24px; }

/* [[no_padding_left]] */
table.financial_table th.no_padding_left, table.financial_table td.no_padding_left {
  padding-left: 0; }

/* [[no_padding_right]] */
table.financial_table th.no_padding_right, table.financial_table td.no_padding_right {
  padding-right: 0; }

/* [[current_year]] */
table.financial_table td.current_year, table.financial_table th.current_year {
  background-color: #EBEBEB; }

/* [[no_border_bottom_PDF]] */
table.financial_table td.no_border_bottom_PDF, table.financial_table th.no_border_bottom_PDF {
  border-bottom: none; }

/* [[no_border_top]] */
table.financial_table td.no_border_top, table.financial_table th.no_border_top {
  border-top: none; }

/* [[no_border_bottom]] */
table.financial_table td.no_border_bottom, table.financial_table th.no_border_bottom {
  border-bottom: none; }

/* [[no_border_bottom_PDF]] */
table.financial_table td.no_border_bottom_PDF, table.financial_table th.no_border_bottom_PDF {
  border-bottom: none; }

/* [[border_top]] */
table.financial_table td.border_top, table.financial_table th.border_top {
  border-bottom-color: #000;
  border-bottom-width: 1px; }

/* [[border_bottom]] */
table.financial_table td.border_bottom {
  border-bottom-color: #000;
  border-bottom-width: 1px; }

table.financial_table th.border_bottom {
  border-bottom-width: 1px; }

/* [[no_padding]] */
table.financial_table th.no_padding, table.financial_table td.no_padding {
  padding: 0 4px; }

/* [[summe]] */
table.financial_table td.summe, table.financial_table th.summe {
  color: #000;
  font-weight: bold; }

/* [[highlight]] */
table.financial_table td.highlight, table.financial_table th.highlight {
  font-weight: bold; }

/* [[no_wrap]] */
table.financial_table td.no_wrap, table.financial_table th.no_wrap {
  white-space: nowrap; }

/* [[width_5]] */
table.financial_table td.width_5, table.financial_table th.width_5 {
  width: 5px; }

/* [[width_66]] */
table.financial_table td.width_66, table.financial_table th.width_66 {
  width: 66px; }

/* [[width_80]] */
table.financial_table th.width_80, table.financial_table td.width_80 {
  width: 80px; }

/* [[width_auto]] */
table.financial_table th.width_auto, table.financial_table td.width_auto {
  width: auto; }

/* [[height_8]] */
table.financial_table th.height_8, table.financial_table td.height_8 {
  height: 4px !important; }

/* [[footer]] */
table.financial_table td.footer,
table.financial_table th.footer,
table.financial_table tfoot td {
  text-align: left;
  font-size: 11px !important;
  font-weight: normal;
  padding-top: 4px;
  padding-bottom: 2px;
  border-bottom: 0 !important;
  color: #707072 !important;
  background: transparent !important;
  line-height: 18px; }

table.financial_table td.footer .icon-arrow,
table.financial_table th.footer .icon-arrow,
table.financial_table tfoot td .icon-arrow {
  font-size: 11px !important; }

@font-face {
  font-family: 'AktivGroteskGeberitArrows';
  src: url("../fonts/aktivgroteskgeberit_arrows.eot");
  src: url("../fonts/aktivgroteskgeberit_arrows.eot?#iefix") format("embedded-opentype"), url("../fonts/aktivgroteskgeberit_arrows.woff") format("woff"), url("../fonts/aktivgroteskgeberit_arrows.ttf") format("truetype"), url("../fonts/aktivgroteskgeberit_arrows.svg#AktivGroteskGeberitLight") format("svg");
  font-weight: normal;
  font-style: normal; }

.tableEnlarge {
  text-align: right;
  padding-bottom: 12px; }

.tableEnlarge a {
  outline: none; }

.tableEnlarge .arrow {
  font-family: AktivGroteskGeberitArrows !important; }

#content table.financial_table thead th h1 {
  font-size: 30px;
  margin: 0 0 24px 0;
  font-weight: normal;
  font-family: "AktivGroteskGeberitBold", Arial, Helvetica;
  line-height: 32px; }

#SNEID_99892d0dfb4a4f86ae9f8fb47a7541f2 .row19,
#SNEID_d75e7cdb69f44abc8eb21ac74c54daba .row17,
#SNEID_26a6c907d77740c291404035b77cc444 .row17,
#SNEID_311a248066614200855d2e9d702bb9da .row19 {
  border-bottom: 2px solid #aadd6d; }

#SNEID_9cc57f253b764fb5b007fdc53494ec17 .col1,
#SNEID_9cc57f253b764fb5b007fdc53494ec17 .col2,
#SNEID_dd6e941c4b6e4a9599030055611be0df .col1,
#SNEID_dd6e941c4b6e4a9599030055611be0df .col2 {
  text-align: left; }

#tableSET_ID152 td,
#tableSET_ID152 th,
#tableSET_ID153 td,
#tableSET_ID153 th {
  width: 80px !important; }

#tableSET_ID152 td.col0,
#tableSET_ID152 th.col0,
#tableSET_ID153 td.col0,
#tableSET_ID153 th.col0,
#tableSET_ID8 td,
#tableSET_ID8 th,
#tableSET_ID9 td,
#tableSET_ID9 th,
#tableSET_ID10 td,
#tableSET_ID10 th {
  width: auto !important; }

#tableSET_ID149 td {
  width: 90px; }

#tableSET_ID150 td,
#tableSET_ID150 th {
  width: auto; }

#tableSET_ID151 td,
#tableSET_ID151 th {
  width: auto; }

/*  650 < screen  */
@media screen and (max-width: 650px) {
  #tableSET_ID146 {
    overflow-x: scroll; } }

/*  700 < screen  */
@media screen and (max-width: 700px) {
  #tableSET_ID130 .nobr {
    white-space: normal; } }

#SNEID_147 {
  border-top-width: 6px;
  table-layout: fixed; }
  #SNEID_147 tr th {
    border-bottom: 1px solid #b1b2b4 !important;
    vertical-align: top; }
  #SNEID_147 tr td.col0:not(.footer) {
    color: #fff;
    font-weight: bold;
    padding-left: 3px;
    border-top: 0;
    border-bottom: 0;
    background-color: #004673; }
  #SNEID_147 tr td.col1 {
    color: #004673; }
  #SNEID_147 tr.row2 td.col0 {
    background-color: #75b2dd; }
  #SNEID_147 tr.row3 td.col0 {
    background-color: #75b2dd; }
  #SNEID_147 tr.row4 td.col0 {
    background-color: #75b2dd; }
  #SNEID_147 tr.row5 td.col0 {
    background-color: #2dc6d6; }
  #SNEID_147 tr.row6 td.col0 {
    background-color: #70ce9b; }
  #SNEID_147 tr.row7 td.col0 {
    background-color: #70ce9b; }
  #SNEID_147 tr.row2 td.col1 {
    color: #75b2dd; }
  #SNEID_147 tr.row3 td.col1 {
    color: #75b2dd; }
  #SNEID_147 tr.row4 td.col1 {
    color: #75b2dd; }
  #SNEID_147 tr.row5 td.col1 {
    color: #2dc6d6; }
  #SNEID_147 tr.row6 td.col1 {
    color: #70ce9b; }
  #SNEID_147 tr.row7 td.col1 {
    color: #70ce9b; }

#tableSET_ID158 .col1 {
  width: 40%; }

#tableSET_ID157 .col1 {
  width: 35%; }

#tableSET_ID140 th {
  width: 90px; }

#tableSET_ID141 th {
  width: 90px; }

#tableSET_ID134 th {
  width: 90px; }

#tableSET_ID134 tr:nth-child(1n+5) {
  white-space: nowrap; }
  #tableSET_ID134 tr:nth-child(1n+5) td:nth-child(1n+2) {
    white-space: nowrap; }

#tableSET_ID136 th {
  width: 90px; }

#tableSET_ID136 tr:nth-child(1n+5) {
  white-space: nowrap; }
  #tableSET_ID136 tr:nth-child(1n+5) td:nth-child(1n+2) {
    white-space: nowrap; }

#tableSET_ID137 th {
  width: 90px; }

#tableSET_ID5 th {
  width: 90px; }

#tableSET_ID164 tr.lastthead th {
  font-weight: normal; }

#tableSET_ID13 th {
  font-size: 73% !important; }

#tableSET_ID13 th.col0, #tableSET_ID13 td.col0 {
  width: 100%; }

.story {
  padding-left: 285px; }
  @media screen and (max-width: 959px) {
    .story {
      padding-left: 0; } }
  .story * {
    box-sizing: border-box; }
  .story img {
    display: block; }
  .story .templates {
    display: none; }
  .story .story-interactive {
    width: 100%;
    overflow: hidden;
    position: relative; }
  .story .story-slider {
    display: flex; }
    .story .story-slider .story-slider__slides {
      flex-grow: 1;
      position: relative; }
      .story .story-slider .story-slider__slides .story-slider__slide {
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        z-index: 0;
        padding-right: 5px; }
        .story .story-slider .story-slider__slides .story-slider__slide figure {
          width: 100%;
          overflow: hidden;
          position: relative; }
          .story .story-slider .story-slider__slides .story-slider__slide figure img {
            position: relative;
            left: 50%;
            margin-left: -400px; }
        .story .story-slider .story-slider__slides .story-slider__slide .story-slider__slide-caption {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          display: table;
          min-height: 54px;
          padding: 10px 35px; }
          .story .story-slider .story-slider__slides .story-slider__slide .story-slider__slide-caption p {
            display: table-cell;
            vertical-align: middle; }
    .story .story-slider .story-slider__navigation {
      position: relative;
      z-index: 100;
      width: 114px;
      overflow: hidden; }
      .story .story-slider .story-slider__navigation .story-slider__navigation-wrap {
        overflow: hidden;
        height: 352px; }
        .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails {
          position: absolute; }
          .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail {
            position: relative;
            cursor: pointer;
            margin-bottom: 5px; }
            .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail.story-slider__thumbnail--active {
              position: relative; }
              .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail.story-slider__thumbnail--active:after {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
                border: 3px solid #004673; }
    .story .story-slider .story-slider__text-thumbnail {
      height: 114px;
      width: 114px;
      color: #fff;
      font-size: 12px; }
      .story .story-slider .story-slider__text-thumbnail.story-slider__thumbnail--active {
        background-color: #fff;
        color: inherit; }
      .story .story-slider .story-slider__text-thumbnail .headline {
        display: block;
        padding: 26px 10px 0;
        font-weight: bold; }
    .no-flexbox .story .story-slider .story-slider__slides {
      float: left;
      width: 100%;
      padding-right: 124px; }
      .no-flexbox .story .story-slider .story-slider__slides .story-slider__slide {
        right: 119px;
        width: auto; }
    .no-flexbox .story .story-slider .story-slider__navigation {
      float: right; }
  .story .icon-arrowUp {
    position: absolute;
    z-index: 98;
    color: #fff;
    left: 48px;
    top: 6px;
    cursor: pointer; }
  .story .icon-arrowDown {
    position: absolute;
    z-index: 99;
    color: #fff;
    bottom: 6px;
    left: 48px;
    cursor: pointer; }

.story__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 352px;
  background-position: center;
  background-size: cover; }
  .page-1080 .story__background {
    height: 100%; }

@media print {
  body:not(.print-pdf) .accordion > div {
    display: block !important;
    border: none !important; }
  body:not(.print-pdf) .accordion > h2 {
    border: none !important;
    page-break-before: auto;
    page-break-after: avoid; }
  body:not(.print-pdf) .notes h2:not(.open) {
    display: none; }
  body:not(.print-pdf) .height-wrap {
    display: block; }
  body:not(.print-pdf) .notes h2 {
    border: none !important; }
  body:not(.print-pdf) .notes div {
    border: none !important; }
  body:not(.print-pdf) .acc_unfoldall,
  body:not(.print-pdf) .tableEnlarge,
  body:not(.print-pdf) #slider-group-performance,
  body:not(.print-pdf) #slider-individual-performance,
  body:not(.print-pdf) #remunerationChart,
  body:not(.print-pdf) .msop-widget {
    display: none; }
  body:not(.print-pdf) .site-header__main-navigation {
    display: none !important; }
  body:not(.print-pdf) .sidebar {
    display: none !important; }
  body:not(.print-pdf) .footer {
    display: none !important; }
  body:not(.print-pdf) .page-0 .main,
  body:not(.print-pdf) .page-2010 .main,
  body:not(.print-pdf) .page-2020 .main,
  body:not(.print-pdf) .page-3010 .main,
  body:not(.print-pdf) .page-3030 .main,
  body:not(.print-pdf) .page-3080 .main,
  body:not(.print-pdf) .page-204060 .main {
    display: none !important; }
  body:not(.print-pdf) #quick_edit_tools,
  body:not(.print-pdf) #quick_edit_popup {
    display: none !important; }
  body:not(.print-pdf) .content-container .content-column {
    padding-left: 0; }
    body:not(.print-pdf) .content-container .content-column aside .highcharts-container {
      width: 100% !important; }
      body:not(.print-pdf) .content-container .content-column aside .highcharts-container svg {
        transform: scale(0.72) translate(-47px); }
  body:not(.print-pdf) .story {
    padding-left: 0; }
    body:not(.print-pdf) .story * {
      box-sizing: border-box; }
    body:not(.print-pdf) .story .story-interactive .templates {
      display: block !important; }
    body:not(.print-pdf) .story .story-interactive > .story-slider,
    body:not(.print-pdf) .story .story-interactive .templates > .story-slider {
      height: auto !important; }
      body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__navigation,
      body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__navigation {
        display: none; }
      body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__slides .story-slider__slide,
      body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__slides .story-slider__slide {
        display: block !important;
        position: relative;
        left: auto;
        top: auto;
        opacity: 1 !important;
        margin-bottom: 1cm;
        page-break-inside: avoid; }
        body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__slides .story-slider__slide figure,
        body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__slides .story-slider__slide figure {
          width: 66%; }
          body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__slides .story-slider__slide figure img,
          body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__slides .story-slider__slide figure img {
            position: static;
            margin: 0; }
        body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__slides .story-slider__slide h2,
        body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__slides .story-slider__slide h2 {
          padding: 0 0 0 0.5cm;
          margin: 0;
          left: 66%;
          width: 33%;
          color: #3a75c4;
          font-size: 16pt;
          line-height: normal; }
        body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__slides .story-slider__slide .box,
        body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__slides .story-slider__slide .box {
          background: none;
          color: #3e3e3e;
          left: 66%;
          width: 33%;
          bottom: 0;
          margin: 0;
          padding: 0 0 0 0.5cm;
          font-size: 8pt;
          line-height: normal; }
          body:not(.print-pdf) .story .story-interactive > .story-slider .story-slider__slides .story-slider__slide .box .more,
          body:not(.print-pdf) .story .story-interactive .templates > .story-slider .story-slider__slides .story-slider__slide .box .more {
            display: none; }
    body:not(.print-pdf) .story .story-slider {
      display: block; }
      body:not(.print-pdf) .story .story-slider figure img {
        width: 100%; }
  body:not(.print-pdf) * {
    box-shadow: none !important;
    background: none !important; }
  body:not(.print-pdf) table,
  body:not(.print-pdf) table tr,
  body:not(.print-pdf) .hc_container,
  body:not(.print-pdf) .footnote {
    page-break-inside: avoid; }
  @page {
    body:not(.print-pdf) {
      orphans: 3;
      widows: 3; } } }

/*
  media-query breakpoints
  TODO: This should be based on mobile first queries and offer distinct breakpoints based on Bootstrap or Foundation.
*/
/* Colors */
/* Fixed sizes */
.page-2013 {
  height: 515px;
  overflow: hidden;
  margin: 0; }
  .page-2013 .story {
    padding: 0; }
    .page-2013 .story .story-slider {
      border-bottom-width: 6px;
      border-bottom-color: #376eb4; }
      .page-2013 .story .story-slider .story-slider__slides {
        height: 471px; }
        .page-2013 .story .story-slider .story-slider__slides .story-slider__slide {
          width: 100%;
          height: 471px; }
          .page-2013 .story .story-slider .story-slider__slides .story-slider__slide h2,
          .page-2013 .story .story-slider .story-slider__slides .story-slider__slide span {
            color: #376eb4 !important; }
      .page-2013 .story .story-slider .story-slider__navigation {
        display: none; }
        .page-2013 .story .story-slider .story-slider__navigation .story-slider__navigation-wrap {
          height: 471px; }
          .page-2013 .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail.story-slider__thumbnail--active {
            color: #434837; }
            .page-2013 .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail.story-slider__thumbnail--active:after {
              border-color: #aadd6d; }
  .page-2013 .tabs-nav-container {
    border-bottom-width: 6px;
    width: 100%; }
  .page-2013 .tabs-nav {
    display: flex; }
    .page-2013 .tabs-nav .tabs-nav__button {
      padding: 10px 15px;
      font-size: 16px;
      font-family: "AktivGroteskGeberitRegular", Helvetica, Arial, sans-serif;
      text-align: center;
      cursor: pointer; }
      .page-2013 .tabs-nav .tabs-nav__button:not(.active) {
        background: none; }
      .page-2013 .tabs-nav .tabs-nav__button.active {
        color: #fff; }
    .no-flexbox .page-2013 .tabs-nav {
      font-size: 0; }
      .no-flexbox .page-2013 .tabs-nav .tabs-nav__button {
        display: inline-block; }
  .page-2013 .hc_container {
    width: 42%;
    float: left;
    box-sizing: border-box;
    border-top: none;
    margin: 62px 4% 0;
    opacity: 0;
    transition: opacity .5s; }
    .page-2013 .hc_container h2 {
      margin-bottom: 12px;
      line-height: 22px;
      font-family: "AktivGroteskGeberitBold", Arial, Helvetica; }
    .page-2013 .hc_container h2 strong {
      display: block;
      font-size: 2.2em;
      line-height: 150px;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .page-2013 .hc_container h2 strong {
          font-size: 3em; } }
    .page-2013 .hc_container > div {
      width: 100%; }
      .page-2013 .hc_container > div > div {
        width: 100%; }
    .page-2013 .hc_container.active {
      opacity: 1; }
    .page-2013 .hc_container .footnote {
      font-family: "AktivGroteskGeberitRegular", Helvetica, Arial, sans-serif;
      font-size: 11px; }
  .page-2013 .hc_37_slider {
    height: 288px; }
  .page-2013 .hc_47_slider {
    height: 180px; }
    @media (min-width: 768px) {
      .page-2013 .hc_47_slider {
        height: 220px; } }
    @media (min-width: 959px) {
      .page-2013 .hc_47_slider {
        height: 180px; } }
    @media (min-width: 1024px) {
      .page-2013 .hc_47_slider {
        height: 220px; } }
  .page-2013 .hc_97_slider {
    height: 140px; }
    @media (min-width: 768px) {
      .page-2013 .hc_97_slider {
        height: 210px; } }
    @media (min-width: 959px) {
      .page-2013 .hc_97_slider {
        height: 140px; } }
    @media (min-width: 1024px) {
      .page-2013 .hc_97_slider {
        height: 210px; } }
  .page-2013 .hc_container .data-box-11 strong {
    line-height: 120px; }
    @media (min-width: 768px) {
      .page-2013 .hc_container .data-box-11 strong {
        line-height: 150px; } }
    @media (min-width: 959px) {
      .page-2013 .hc_container .data-box-11 strong {
        line-height: 120px; } }
    @media (min-width: 1024px) {
      .page-2013 .hc_container .data-box-11 strong {
        line-height: 150px; } }

.page-2012 {
  height: 515px;
  overflow: hidden; }
  .page-2012 .story {
    padding: 0; }
    .page-2012 .story .story-slider {
      border-bottom-width: 6px;
      border-bottom-color: #376eb4; }
      .page-2012 .story .story-slider .story-slider__slides {
        height: 471px; }
        .page-2012 .story .story-slider .story-slider__slides .story-slider__slide {
          width: 100%;
          height: 471px; }
          .page-2012 .story .story-slider .story-slider__slides .story-slider__slide sup {
            font-size: 12px; }
          .page-2012 .story .story-slider .story-slider__slides .story-slider__slide .footnote sup {
            font-size: 10px; }
          .page-2012 .story .story-slider .story-slider__slides .story-slider__slide .footnote--size10 sup {
            font-size: 5px; }
          .page-2012 .story .story-slider .story-slider__slides .story-slider__slide h2,
          .page-2012 .story .story-slider .story-slider__slides .story-slider__slide span {
            color: #376eb4 !important; }
      .page-2012 .story .story-slider .story-slider__navigation {
        display: none; }
        .page-2012 .story .story-slider .story-slider__navigation .story-slider__navigation-wrap {
          height: 471px; }
          .page-2012 .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail.story-slider__thumbnail--active {
            color: #434837; }
            .page-2012 .story .story-slider .story-slider__navigation .story-slider__navigation-wrap .story-slider__navigation-thumbnails .story-slider__thumbnail.story-slider__thumbnail--active:after {
              border-color: #aadd6d; }
  .page-2012 .tabs-nav-container {
    border-bottom-width: 6px;
    width: 100%; }
  .page-2012 .tabs-nav {
    display: flex; }
    .page-2012 .tabs-nav .tabs-nav__button {
      padding: 10px 15px;
      font-size: 16px;
      font-family: "AktivGroteskGeberitRegular", Helvetica, Arial, sans-serif;
      text-align: center;
      cursor: pointer; }
      .page-2012 .tabs-nav .tabs-nav__button:not(.active) {
        background: none; }
      .page-2012 .tabs-nav .tabs-nav__button.active {
        color: #fff; }
    .no-flexbox .page-2012 .tabs-nav {
      font-size: 0; }
      .no-flexbox .page-2012 .tabs-nav .tabs-nav__button {
        display: inline-block; }
  .page-2012 .hc_container {
    width: 42%;
    float: left;
    box-sizing: border-box;
    border-top: none;
    margin: 62px 4% 0;
    opacity: 0;
    transition: opacity .5s; }
    .page-2012 .hc_container h2 {
      margin-bottom: 12px;
      line-height: 22px;
      font-family: "AktivGroteskGeberitBold", Arial, Helvetica; }
    .page-2012 .hc_container h2 strong {
      display: block;
      font-size: 2.2em;
      line-height: 150px;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .page-2012 .hc_container h2 strong {
          font-size: 3em; } }
    .page-2012 .hc_container > div {
      width: 100%; }
      .page-2012 .hc_container > div > div {
        width: 100%; }
    .page-2012 .hc_container.active {
      opacity: 1; }
    .page-2012 .hc_container .footnote {
      font-family: "AktivGroteskGeberitRegular", Helvetica, Arial, sans-serif;
      font-size: 11px; }
  .page-2012 .hc_37_slider {
    height: 288px; }
  .page-2012 .hc_47_slider {
    height: 180px; }
    @media (min-width: 768px) {
      .page-2012 .hc_47_slider {
        height: 220px; } }
    @media (min-width: 959px) {
      .page-2012 .hc_47_slider {
        height: 180px; } }
    @media (min-width: 1024px) {
      .page-2012 .hc_47_slider {
        height: 220px; } }
  .page-2012 .hc_97_slider {
    height: 140px; }
    @media (min-width: 768px) {
      .page-2012 .hc_97_slider {
        height: 210px; } }
    @media (min-width: 959px) {
      .page-2012 .hc_97_slider {
        height: 140px; } }
    @media (min-width: 1024px) {
      .page-2012 .hc_97_slider {
        height: 210px; } }
  .page-2012 .hc_container .data-box-11 strong {
    line-height: 120px; }
    @media (min-width: 768px) {
      .page-2012 .hc_container .data-box-11 strong {
        line-height: 150px; } }
    @media (min-width: 959px) {
      .page-2012 .hc_container .data-box-11 strong {
        line-height: 120px; } }
    @media (min-width: 1024px) {
      .page-2012 .hc_container .data-box-11 strong {
        line-height: 150px; } }

.highcharts-button {
  display: none !important; }

span.right {
  float: right !important; }

sup {
  top: 0em;
  font-size: 100%; }

/**************** Additional classes for the alignment of the content ****************/
.page-2012 .hc_container .data-box-11 strong {
  line-height: 150px; }

.financial-highlight em {
  font-style: normal; }

.financial-highlight .line-break--06 {
  display: block; }

@media (max-width: 560px) {
  .line-break--01 {
    display: block; }
  .line-break--02 {
    padding-bottom: 23px;
    display: block; }
  .page-2012 .story .story-slider .story-slider__slides {
    height: 515px; } }

@media (max-width: 590px) {
  .financial-highlight .line-break--04 {
    display: block; }
  .page-2012 .hc_container {
    margin-top: 20px; } }

@media (min-width: 526px) and (max-width: 1120px) {
  .line-break–-02 {
    display: block; }
  .footnote--chart-right {
    padding-top: 25px !important;
    margin-top: 0; } }

@media (min-width: 728px) {
  .line-break--07, .line-break--08 {
    display: block; } }

@media (max-width: 727px) {
  .box-6 .data-box-7 strong {
    padding-top: 22px; } }

@media (min-width: 526px) and (max-width: 550px) {
  .page-en .data-box-3 .financial-highlight b + span {
    padding-top: 26px;
    padding-bottom: 0; } }

@media (min-width: 547px) and (max-width: 560px) {
  .line-break--05 {
    display: block; } }

@media (max-width: 546px) {
  .page-en .data-box-3 .financial-highlight b + span {
    padding-top: 48px; } }

/*********de page ************/
@media (min-width: 581px) and (max-width: 614px) {
  .page-de .data-box-3 .line-break–-01 {
    display: block; }
  .page-2012 .story .story-slider .story-slider__slides {
    height: 515px; } }

@media (min-width: 700px) {
  .line-break--11 {
    display: block; } }

@media (max-width: 699px) {
  .line-break--12 {
    display: block; }
  .page-de .data-box-7 .financial-highlight strong {
    padding-top: 22px; } }

@media (max-width: 570px) {
  .data-box-5 .financial-highlight strong {
    padding-top: 22px; } }

@media (min-width: 526px) {
  .line-break--09, .line-break--10 {
    display: block;
    white-space: nowrap; } }

@charset "UTF-8";
@font-face {
  font-family: 'iconfont';
  src: url("../fonts/iconfont.eot?2tw19i");
  src: url("../fonts/iconfont.eot?2tw19i#iefix") format("embedded-opentype"), url("../fonts/iconfont.ttf?2tw19i") format("truetype"), url("../fonts/iconfont.woff?2tw19i") format("woff"), url("../fonts/iconfont.svg?2tw19i#iconfont") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change ../fonts */
  font-family: 'iconfont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-mobilemenu:before {
  content: "m"; }

.icon-arrowDownloadcenter2:before {
  content: "d"; }

.icon-VD_tage:before {
  content: "k"; }

.icon-quickfinder:before {
  content: "q"; }

.icon-suche:before {
  content: "s"; }

.icon-VD_zeit:before {
  content: "h"; }

.icon-grip:before {
  content: "g"; }

.icon-arrowLeft2:before {
  content: "l"; }

.icon-arrowRight2:before {
  content: "r"; }

.icon-arrowDown:before {
  content: ""; }

.icon-arrowUp:before {
  content: "u"; }

.icon-check:before {
  content: "c"; }

.icon-download:before {
  content: ""; }

.icon-downloadCenter:before {
  content: ""; }

.icon-pdf:before {
  content: "p"; }

.icon-pdfChart:before {
  content: ""; }

.icon-arrowDownloadcenter:before {
  content: ""; }

.icon-arrowHomeBoxes:before {
  content: ""; }

.icon-arrowLeft:before {
  content: ""; }

.icon-arrowRight:before {
  content: ""; }

.icon-ArrowSubnavigation:before {
  content: "a"; }

.icon-ArrowSubnavigationOpen:before {
  content: "o"; }

.icon-checkBox:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-closeMenu:before {
  content: ""; }

.icon-overview:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-recommend:before {
  content: ""; }

.icon-SocialFacebook:before {
  content: ""; }

.icon-SocialTwitter:before {
  content: ""; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9fdmFycy5zY3NzIiwibWFpbi5zY3NzIiwibGliL19nbG9iYWwuc2NzcyIsImxpYi9fZm9udHMuc2NzcyIsImxpYi9fYm9keS5zY3NzIiwibGliL19tb2JpbGVzd2l0Y2guc2NzcyIsIi4uL3ZlbmRvci9pY29tb29uL192YXJpYWJsZXMuc2NzcyIsImxpYi9fY29sb3ItdGhlbWVzLnNjc3MiLCJsaWIvX2J1dHRvbi5zY3NzIiwibGliL19ncmlkLnNjc3MiLCJsaWIvX3NpdGUtaGVhZGVyLnNjc3MiLCJsaWIvX25hdmlnYXRpb24uc2NzcyIsImxpYi9fc2VhcmNoLWZvcm0uc2NzcyIsImxpYi9fbWFpbi5zY3NzIiwibGliL19jb250ZW50LWNvbHVtbi5zY3NzIiwibGliL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwibGliL19icmVhZGNydW1icy5zY3NzIiwibGliL19pbWFnZV9ib3guc2NzcyIsImxpYi9fYWNjb3JkaW9uLnNjc3MiLCJsaWIvX3NsaWRlci1wYWdpbmF0aW9uLnNjc3MiLCJsaWIvX3NpZGViYXItbmF2aWdhdGlvbi5zY3NzIiwibGliL19zaWRlYmFyLWRvd25sb2FkY2VudGVyLnNjc3MiLCJsaWIvX3NpZGViYXItc2VhcmNoLnNjc3MiLCJsaWIvX3NpZGViYXItc3Rvcmllcy1uYXYuc2NzcyIsImxpYi9fc2lkZWJhci1zZXJ2aWNlLWJveC5zY3NzIiwibGliL19hc2lkZS10YWJsZXMuc2NzcyIsImxpYi9fdWktYWNjb3JkaW9uLnNjc3MiLCJsaWIvX2hpZ2hjaGFydHMuc2NzcyIsImxpYi9fYXNpZGUuc2NzcyIsImxpYi9fZm9vdGVyLnNjc3MiLCJsaWIvX2dhbGxlcmllcy5zY3NzIiwibGliL19mYW5jeWJveC5zY3NzIiwibGliL192aWRlb2pzLnNjc3MiLCJsaWIvX3RhYmxlcy5zY3NzIiwibGliL19zdG9yaWVzLnNjc3MiLCJsaWIvX3ByaW50LnNjc3MiLCJwYWdlcy9fcGFnZS0yMDEzLnNjc3MiLCJwYWdlcy9fcGFnZS0yMDEyLnNj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b0JBQW9CLEFBQ2YsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQzlJTyxLQUFPLEdEK0l4Qjs7QUFFTCxtQkFBbUIsQUFDZCxPQUFPLENBQUM7RUFDTCxPQUFPLEVDbEpNLEtBQU8sR0RtSnZCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICBtZWRpYS1xdWVyeSBicmVha3BvaW50c1xyXG4gIFRPRE86IFRoaXMgc2hvdWxkIGJlIGJhc2VkIG9uIG1vYmlsZSBmaXJzdCBxdWVyaWVzIGFuZCBvZmZlciBkaXN0aW5jdCBicmVha3BvaW50cyBiYXNlZCBvbiBCb290c3RyYXAgb3IgRm91bmRhdGlvbi5cclxuKi9cclxuJG1heC13aWR0aDogMTI0MHB4O1xyXG4kbW9iaWxlLW1heC13aWR0aDogOTU5cHg7XHJcbiRtaW4td2lkdGg6IDYwMHB4O1xyXG5cclxuJHNjcmVlbi1sZy1taW4td2lkdGg6IDExOTBweDtcclxuXHJcblxyXG4vKiBDb2xvcnMgKi9cclxuJGRlZmF1bHQtY29sb3I6ICMzZTNlM2U7XHJcbiRkZWZhdWx0LWxpbmstY29sb3I6ICMzZTNlM2U7XHJcblxyXG4kY29sb3ItYnJhbmQtYmx1ZTogIzNhNzVjNDtcclxuXHJcbiRjb2xvcjEgOiAjMDA0NjczO1xyXG4kY29sb3IxLWRhcmsgIDogIzM3NmViNDtcclxuXHJcbiRjb2xvcjIgOiAjNzViMmRkO1xyXG4kY29sb3IyLWRhcmsgIDogIzAwMzg2YjtcclxuXHJcbiRjb2xvcjMgOiAjMmRjNmQ2O1xyXG4kY29sb3IzLWRhcmsgIDogIzAwNTY1YjtcclxuXHJcbiRjb2xvcjQgOiAjNzBjZTliO1xyXG4kY29sb3I0LWRhcmsgIDogIzAwNjg0NztcclxuXHJcbiRjb2xvcjUgOiAjYWFkZDZkO1xyXG4kY29sb3I1LWRhcmsgIDogIzQzNDgzNztcclxuXHJcbiRncmV5MTogI2YwZjNmMTtcclxuJGdyZXkyOiAjOTk5O1xyXG4kZ3JleTM6ICM3MjcyNzI7XHJcbiRncmV5NDogI2YwZjBmMDtcclxuJGdyZXk1OiAjZGFkYWRhO1xyXG4kY29sb3ItZ3JleS1ib3JkZXJzOiAjZTVlNWU1O1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItYmxhY2stb3ZlcmxheTogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC4yKTtcclxuXHJcbi8vIEZvbnRzXHJcbiRmb250LXNpemUtZGVmYXVsdDogMTRweDtcclxuJGZvbnQtZmFtaWx5LWdlYmVyaXQ6IFwiQWt0aXZHcm90ZXNrR2ViZXJpdExpZ2h0XCIsQXJpYWwsSGVsdmV0aWNhO1xyXG4kZGVmYXVsdC1mb250OiAkZm9udC1zaXplLWRlZmF1bHQgQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbiRnZWJlcml0LWJvbGQ6IFwiQWt0aXZHcm90ZXNrR2ViZXJpdEJvbGRcIixBcmlhbCxIZWx2ZXRpY2E7XHJcblxyXG4vKiBGaXhlZCBzaXplcyAqL1xyXG5cclxuLy8gZHJvcC1kb3duIG1lbnVzXHJcbiR3aWR0aC1kcm9wZG93bi1tZW51czogMjgzcHg7XHJcblxyXG4vLyBtYWluIG5hdmlnYXRpb25cclxuJGd1dHRlci1tYWluLW5hdmlnYXRpb24taXRlbXM6IDI0cHg7XHJcblxyXG4vLyBtYWluIG5hdmlnYXRpb24gaWNvbnNcclxuJG1hcmdpbi1sZWZ0LW1haW5uYXYtaWNvbnM6IDUwcHg7XHJcbiR3aWR0aC1tYWlubmF2LWljb25zOiAzNnB4O1xyXG4kZ3V0dGVyLW1haW5uYXYtaWNvbnM6IDEwcHg7XHJcblxyXG4vLyBzaWRlYmFyIHdpZHRoXHJcbiR3aWR0aC1zaWRlYmFyOiAyODBweDtcclxuXHJcbi8vIG1haW4gY29udGVudFxyXG4kZ3V0dGVyLW1haW4tY29udGVudC1zaWRlYmFyOiA0MHB4O1xyXG4kcGFkZGluZy1yaWdodC1jb250ZW50LWNvbHVtbjogMjVweDtcclxuJG1hcmdpbi1ib3R0b20tcGFyYWdyYXBoOiAyNHB4O1xyXG4kcGFkZGluZy1tYWluLWNvbnRlbnQ6IDIwcHg7XHJcblxyXG4vLyBzdG9yeVxyXG4kZ3V0dGVyLXN0b3J5LXNsaWRlci1lbGVtZW50czogNXB4O1xyXG4kaGVpZ2h0LXN0b3J5LXNsaWRlcjogMzUycHg7XHJcbiRoZWlnaHQtc3Rvcnktc2xpZGVyLXRodW1ibmFpbDogMTE0cHg7XHJcblxyXG4vLyBob21lXHJcbiR3aWR0aC1ob21lLWJveC1taW46IDIwMHB4O1xyXG4kd2lkdGgtaG9tZS1ib3gtbWF4OiAyODBweDtcclxuJHdpZHRoLWhvbWUtYm94LXJlbGF0aXZlOiAyNCU7XHJcbiRndXR0ZXItaG9tZS1ib3hlczogNXB4O1xyXG4kcGFkZGluZy1ob21lLWJveC1jb2x1bW46IDIwcHg7XHJcblxyXG4kaG9tZS1zbS1taW46IDQ4MHB4O1xyXG4kaG9tZS1tZC1taW46IDc2OHB4O1xyXG4kaG9tZS1tZC1tYXg6IDk4MHB4O1xyXG4kaG9tZS1tZC1tYXhicmVhazogMTAyNHB4O1xyXG4kaG9tZS1sZy1taW46IDEyMDBweDtcclxuJGhvbWUtbGctbWluLWhlaWdodDogOTAwcHg7XHJcblxyXG4kaG9tZS1zbGlkZXItY2FwdGlvbnMtdG9wLW9mZnNldDogLTQzcHg7XHJcbiIsIkBpbXBvcnQgXCJsaWIvdmFyc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmVuZG9yL2ljb21vb24vdmFyaWFibGVzXCI7XHJcblxyXG4vLyBBdXRvbWF0aWNhbGx5IGluamVjdGVkIEJvd2VyIGRlcGVuZGVuY2llcyB2aWEgd2lyZWRlcCAobmV2ZXIgbWFudWFsbHkgZWRpdCB0aGlzIGJsb2NrKVxyXG4vLyBib3dlcjpzY3NzXHJcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25vcm1hbGl6ZS1zY3NzL3Nhc3MvX25vcm1hbGl6ZS5zY3NzXCI7XHJcbi8vIGVuZGJvd2VyXHJcblxyXG4vKipcclxuS29ucmFkIEhhZW5lbCAtIGtvbnJhZC5oYWVuZWxAZXFzLmNvbVxyXG5cclxuVG8gbWFrZSBsaWZlIGVhc2llciBmb3IgeW91IGFuZCBldmVyeW9uZSBlbHNlIHdvcmtpbmcgb24gdGhpcyBwcm9qZWN0LCBwbGVhc2UgZm9sbG93IHRoaXMgYWR2aWNlOlxyXG5cclxuLSBEb24ndCBkaXJlY3RseSBpbmNsdWRlIHN0eWxlcyBpbiB0aGlzIGZpbGUuIFVzZSBpbXBvcnRlZCBmaWxlcyBmcm9tIC4vbGliIGZvciB0aGF0LlxyXG4tIERvbid0IGRpcmVjdGx5IGNvcHkgZGVwZW5kZW5jaWVzIGludG8gbGliLiBVc2UgYm93ZXIgdG8gaW5zdGFsbCB0aGVtLlxyXG4tIFVzZSBtdWx0aXBsZSBpbXBvcnRlZCBmaWxlcywgZG9uJ3QgY3JhbSBhbGwgc3R5bGVzIGludG8gb25lIGdpYW50IGZpbGUuXHJcbi0gU2VwZXJhdGUgZmlsZXMgc2Vuc2libHksIHNvIHRoYXQgcmVsYXRlZCBjb25jZXB0cyBhcmUgY2xvc2UgdG8gb25lIGFub3RoZXJcclxuICBUaGlzIHBvaW50IG5lZWRzIHNvbWUgZXhwbGFuYXRpb246XHJcbiAgQkFEOiAgU2VwYXJhdGluZyBvdXQgbWVkaWFxdWVyaWVzLiBJZiB5b3UgbmVlZCB0byBjaGFuZ2Ugb25lIGVsZW1lbnQsIHlvdSBub3cgaGF2ZSB0byBsb29rIGluIG11bHRpcGxlIGZpbGVzLlxyXG4gIEdPT0Q6IFNlcGFyYXRpbmcgb3V0IHN0eWxlIGZvciB0YWJsZXMuIDx0YWJsZT4gaXMgYSBjb21wbGV4IGVsZW1lbnQgdGhhdCBpcyB1c2VkIG9uIG1hbnkgcGFnZXMgYW5kIGRvZXNuJ3RcclxuICAgICAgICBjb25jZXJuIG90aGVyIGVsZW1lbnRzLiBBIGZpbGUgY29udGFpbmluZyBldmVyeXRoaW5nIG5lZWRlZCB0byBzdHlsZSB0YWJsZXMgY2FuIGJlIHZlcnkgaGVscGZ1bC5cclxuICBUaGluayBhYm91dCB3aGF0IGFuIG9wdGltYWwgdW5pdCBvZiB3b3JrIGlzIGFuZCBwdXQgdGhhdCBpbiBvbmUgc2NzcyBmaWxlLlxyXG4qL1xyXG5cclxuQGltcG9ydCBcImxpYi9nbG9iYWxcIjtcclxuQGltcG9ydCBcImxpYi9mb250c1wiO1xyXG5AaW1wb3J0IFwibGliL2JvZHlcIjtcclxuQGltcG9ydCBcImxpYi9tb2JpbGVzd2l0Y2hcIjtcclxuQGltcG9ydCBcImxpYi9jb2xvci10aGVtZXNcIjtcclxuQGltcG9ydCBcImxpYi9idXR0b25cIjtcclxuQGltcG9ydCBcImxpYi9ncmlkXCI7XHJcbkBpbXBvcnQgXCJsaWIvc2l0ZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcImxpYi9uYXZpZ2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJsaWIvc2VhcmNoLWZvcm1cIjtcclxuQGltcG9ydCBcImxpYi9tYWluXCI7XHJcbkBpbXBvcnQgXCJsaWIvY29udGVudC1jb2x1bW5cIjtcclxuQGltcG9ydCBcImxpYi9zZWFyY2gtcmVzdWx0c1wiO1xyXG5AaW1wb3J0IFwibGliL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJsaWIvaW1hZ2VfYm94XCI7XHJcbkBpbXBvcnQgXCJsaWIvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJsaWIvc2xpZGVyLXBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImxpYi9zaWRlYmFyLW5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcImxpYi9zaWRlYmFyLWRvd25sb2FkY2VudGVyXCI7XHJcbkBpbXBvcnQgXCJsaWIvc2lkZWJhci1zZWFyY2hcIjtcclxuQGltcG9ydCBcImxpYi9zaWRlYmFyLXN0b3JpZXMtbmF2XCI7XHJcbkBpbXBvcnQgXCJsaWIvc2lkZWJhci1zZXJ2aWNlLWJveFwiO1xyXG5AaW1wb3J0IFwibGliL2FzaWRlLXRhYmxlc1wiO1xyXG5AaW1wb3J0IFwibGliL3VpLWFjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwibGliL2hpZ2hjaGFydHNcIjtcclxuQGltcG9ydCBcImxpYi9hc2lkZVwiO1xyXG5AaW1wb3J0IFwibGliL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGliL2dhbGxlcmllc1wiO1xyXG5AaW1wb3J0IFwibGliL2ZhbmN5Ym94XCI7XHJcbkBpbXBvcnQgXCJsaWIvdmlkZW9qc1wiO1xyXG5AaW1wb3J0IFwibGliL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwibGliL3N0b3JpZXNcIjtcclxuQGltcG9ydCBcImxpYi9wcmludFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcGFnZS0yMDEzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLTIwMTJcIjsiLCJzdXAsIHN1YiB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxub2wsIHVse1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRwYWRkaW5nOjA7XHJcblx0bWFyZ2luOjA7XHJcbn0iLCJAaW1wb3J0IFwidmFyc1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2tHZWJlcml0Qm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FrdGl2Z3JvdGVza2dlYmVyaXRfY29ycF9iZC13ZWJmb250LmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9ha3Rpdmdyb3Rlc2tnZWJlcml0X2NvcnBfYmQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvYWt0aXZncm90ZXNrZ2ViZXJpdF9jb3JwX2JkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnLi4vZm9udHMvYWt0aXZncm90ZXNrZ2ViZXJpdF9jb3JwX2JkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvYWt0aXZncm90ZXNrZ2ViZXJpdF9jb3JwX2JkLXdlYmZvbnQuc3ZnI0FrdGl2R3JvdGVza0dlYmVyaXRCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQWt0aXZHcm90ZXNrR2ViZXJpdExpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYWt0aXZncm90ZXNrZ2ViZXJpdF9jb3JwX2x0LXdlYmZvbnQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FrdGl2Z3JvdGVza2dlYmVyaXRfY29ycF9sdC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9ha3Rpdmdyb3Rlc2tnZWJlcml0X2NvcnBfbHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9ha3Rpdmdyb3Rlc2tnZWJlcml0X2NvcnBfbHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9ha3Rpdmdyb3Rlc2tnZWJlcml0X2NvcnBfbHQtd2ViZm9udC5zdmcjQWt0aXZHcm90ZXNrR2ViZXJpdExpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2tHZWJlcml0UmVndWxhcic7XHJcbiAgc3JjOnVybCgnLi4vZm9udHMvQWt0aXZHcm90ZXNrR2ViZXJpdF9XX1JnLndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiIsImJvZHkge1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufSIsIi5tb2JpbGVzd2l0Y2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxuXHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG5cclxuICAmLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGVzd2l0Y2hfX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1ob21lLWJveC1jb2x1bW4gJHBhZGRpbmctaG9tZS1ib3gtY29sdW1uICRwYWRkaW5nLWhvbWUtYm94LWNvbHVtbi8yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0NXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMi1kYXJrO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgLmJyYW5kLWxvZ28ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1ob21lLWJveC1jb2x1bW47XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgZm9udC1mYW1pbHk6JGdlYmVyaXQtYm9sZDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICBmb250LWZhbWlseTonQWt0aXZHcm90ZXNrR2ViZXJpdFJlZ3VsYXInO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVzd2l0Y2hfX21lbnUge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1haW4tY29udGVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5tb2JpbGVzd2l0Y2hfX2Nob2ljZWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLW1haW4tY29udGVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktYm9yZGVycyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9iaWxlc3dpdGNoX19hbnN3ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG59XHJcblxyXG4ubW9iaWxlc3dpdGNoX19jaG9pY2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tYWluLWNvbnRlbnQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgICRmc2l6ZTogMTRweDtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93UmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtIDIwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0kZnNpemUvMjtcclxuICAgIGZvbnQtc2l6ZTogJGZzaXplO1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkubW9iaWxlLW92ZXJsYXktYWN0aXZlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZ3O1xyXG59IiwiJGljb24tbW9iaWxlbWVudTogXCJcXDZkXCI7XG4kaWNvbi1hcnJvd0Rvd25sb2FkY2VudGVyMjogXCJcXDY0XCI7XG4kaWNvbi1WRF90YWdlOiBcIlxcNmJcIjtcbiRpY29uLXF1aWNrZmluZGVyOiBcIlxcNzFcIjtcbiRpY29uLXN1Y2hlOiBcIlxcNzNcIjtcbiRpY29uLVZEX3plaXQ6IFwiXFw2OFwiO1xuJGljb24tZ3JpcDogXCJcXDY3XCI7XG4kaWNvbi1hcnJvd0xlZnQyOiBcIlxcNmNcIjtcbiRpY29uLWFycm93UmlnaHQyOiBcIlxcNzJcIjtcbiRpY29uLWFycm93RG93bjogXCJcXGU2MTVcIjtcbiRpY29uLWFycm93VXA6IFwiXFw3NVwiO1xuJGljb24tY2hlY2s6IFwiXFw2M1wiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxlNjEzXCI7XG4kaWNvbi1kb3dubG9hZENlbnRlcjogXCJcXGU2MTRcIjtcbiRpY29uLXBkZjogXCJcXDcwXCI7XG4kaWNvbi1wZGZDaGFydDogXCJcXGU2MDFcIjtcbiRpY29uLWFycm93RG93bmxvYWRjZW50ZXI6IFwiXFxlNjAzXCI7XG4kaWNvbi1hcnJvd0hvbWVCb3hlczogXCJcXGU2MDRcIjtcbiRpY29uLWFycm93TGVmdDogXCJcXGU2MDVcIjtcbiRpY29uLWFycm93UmlnaHQ6IFwiXFxlNjA2XCI7XG4kaWNvbi1BcnJvd1N1Ym5hdmlnYXRpb246IFwiXFw2MVwiO1xuJGljb24tQXJyb3dTdWJuYXZpZ2F0aW9uT3BlbjogXCJcXDZmXCI7XG4kaWNvbi1jaGVja0JveDogXCJcXGU2MDhcIjtcbiRpY29uLWNsb3NlOiBcIlxcZTYwOVwiO1xuJGljb24tY2xvc2VNZW51OiBcIlxcZTYwYVwiO1xuJGljb24tb3ZlcnZpZXc6IFwiXFxlNjBiXCI7XG4kaWNvbi1wcmludDogXCJcXGU2MGNcIjtcbiRpY29uLXJlY29tbWVuZDogXCJcXGU2MTBcIjtcbiRpY29uLVNvY2lhbEZhY2Vib29rOiBcIlxcZTYxMVwiO1xuJGljb24tU29jaWFsVHdpdHRlcjogXCJcXGU2MTJcIjtcbiIsIi8qXHJcbiAgQ29sb3IgdGhlbWUgbWl4aW5cclxuICBieSBraGEgLSBrb25yYWQuaGFlbmVsQGVxcy5jb21cclxuXHJcbiAgVGhpcyB3YXkgd2UgY2FuIHVzZSBhIHNldCBvZiA0IGNvbG9ycyB0byBkZWZpbmUgYWxsIGtpbmRzIG9mIGNvbG9yIHN0YXRlcyBmb3JcclxuICBicmFuZC1jb2xvcmVkIGVsZW1lbnRzLlxyXG5cclxuICBVc2UgY2xhc3M9XCJjb2xvci10aGVtZS1bbnVtXVwiIG9uIHRoZSBvdXRlcm1vc3QgZWxlbWVudCBhbmQgdGhlIG90aGVyIGNsYXNzZXNcclxuICB3aGVyZSBhcHByb3ByaWF0ZS4gU2VlIHRoZSBtYWluIG5hdmlnYXRpb24gZm9yIHVzZS1jYXNlLlxyXG4qL1xyXG5cclxuQG1peGluIGNvbG9yLXRoZW1lKCRjb2xvci1tYWluLCAkY29sb3ItZGFyaywgJGNvbG9yLW1haW4tZm9udCwgJGNvbG9yLWRhcmstZm9udCkge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG4gICoge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgLy8gYm9yZGVyIGlzIGNsZWFyZWQgaW4gcmVzZXQuY3NzLCBzbyB3ZSBnbG9iYWxseSBkZWZpbmUgXCJib3JkZXItc3R5bGU6IHNvbGlkO1wiIGhlcmVcclxuICAgIGJvcmRlci13aWR0aDogMDsgLy8gdW5iZWxpZXZhYmxlOiBJRSBhcHBhcmVudGx5IGhhcyBhIGRlZmF1bHQgYm9yZGVyIHdpZHRoIG9uIDxicj4gdGFncy4gU28gd2UgY2xlYW4gdGhpcyBoZXJlLlxyXG4gIH1cclxuXHJcbiAgJi5jb2xvci10aGVtZV9fYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1mb250O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXRoZW1lX19iYWNrZ3JvdW5kLS1vcGFjaXR5LWhvdmVyIHtcclxuICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4sIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29sb3ItdGhlbWVfX2JhY2tncm91bmQtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1mb250O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgJi5jb2xvci10aGVtZV9fYmFja2dyb3VuZC0tb3BhY2l0eS1ob3ZlciB7XHJcbiAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3ItdGhlbWVfX2JvcmRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG4gIH1cclxuICAuY29sb3ItdGhlbWVfX2JvcmRlci1kYXJrLFxyXG4gIC5jb2xvci10aGVtZV9fYm9yZGVyLS1kYXJrIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgfVxyXG5cclxuICAuY29sb3ItdGhlbWVfX2NvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICB9XHJcbiAgLmNvbG9yLXRoZW1lX19jb2xvci1kYXJrLFxyXG4gIC5jb2xvci10aGVtZV9fZm9udC1jb2xvci0tZGFyayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAuaGNfY29udGFpbmVyIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbG9yLXRoZW1lX19iYWNrZ3JvdW5kLW5lc3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1mb250O1xyXG4gIH1cclxuICAuY29sb3ItdGhlbWVfX2JhY2tncm91bmQtbmVzdGVkLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgY29sb3I6ICRjb2xvci1tYWluLWZvbnQ7XHJcbiAgfVxyXG4gIC5jb2xvci10aGVtZV9fYmFja2dyb3VuZC1uZXN0ZWQtLXRyYW5zcGFyZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbi1mb250O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4sIDAuMik7XHJcbiAgfVxyXG5cclxuICAuY29sb3ItdGhlbWVfX2hvdmVyLWZvbnQtbmVzdGVkIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29sb3ItdGhlbWVfX2hvdmVyLWVsZW1lbnQge1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1mb250O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb2xvci10aGVtZV9faG92ZXItZWxlbWVudC0tZGFyayB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYWluLWZvbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3ItdGhlbWVfX2hvdmVyLWZvbnQtLWRhcmssXHJcbiAgJi5jb2xvci10aGVtZV9faG92ZXItZm9udC0tZGFya3tcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvci10aGVtZV9fY29udGVudC1jb2x1bW4ge1xyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIGgxLCBoMiwgaDMsIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAmLmNvbG9yLXRoZW1lX19mb250LWNvbG9yLS1kYXJrIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFzaWRlIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWJsZUVubGFyZ2Uge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLmJvcmRlcl9ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGNvbG9yLW1haW47XHJcbiAgICAgICAgJi5jb2xvci10aGVtZV9fZm9udC1jb2xvci0tZGFyayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZS5maW5hbmNpYWxfdGFibGUgLmhkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRjb2xvci1tYWluO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAmLmNvbG9yLXRoZW1lX19mb250LWNvbG9yLS1kYXJrIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xvci10aGVtZV9fZm9udC1jb2xvcixcclxuICAmLmNvbG9yLXRoZW1lX19mb250LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICB9XHJcbiAgLmNvbG9yLXRoZW1lX19mb250LWNvbG9yLS1kYXJrIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICB9XHJcblxyXG4gIC5mYW5jeWJveC1jbG9zZSB7IGNvbG9yOiRjb2xvci1tYWluLWZvbnQ7IH1cclxuICAuZmFuY3lib3gtc2tpbiAgeyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1tYWluOyB9XHJcbiAgLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC13cmFwIC5wb3B1cC1wbGF5ZXIgeyBib3JkZXItY29sb3I6JGNvbG9yLWRhcms7IH1cclxuICAuZmFuY3lib3gtaW5uZXIgLmVtYmVkZGVkLXZpZGVvLXdyYXBwZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1kYXJrOyAgfVxyXG5cclxuICAuc2xpZGVyLXBhZ2luYXRpb24ge1xyXG4gICAgLnNsaWRlci1wYWdpbmF0aW9uX19idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmluYW5jaWFsX3RhYmxlIHtcclxuICAgIC50YWJsZWhlYWQsXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5ub3RlcyBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5oY19jb250YWluZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3ItdGhlbWUtMSB7XHJcbiAgQGluY2x1ZGUgY29sb3ItdGhlbWUoJGNvbG9yMSwgJGNvbG9yMS1kYXJrLCAkd2hpdGUsICR3aGl0ZSk7XHJcbn1cclxuLmNvbG9yLXRoZW1lLTIge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXRoZW1lKCRjb2xvcjIsICRjb2xvcjItZGFyaywgJHdoaXRlLCAkd2hpdGUpO1xyXG59XHJcbi5jb2xvci10aGVtZS0zIHtcclxuICBAaW5jbHVkZSBjb2xvci10aGVtZSgkY29sb3IzLCAkY29sb3IzLWRhcmssICR3aGl0ZSwgJHdoaXRlKTtcclxufVxyXG4uY29sb3ItdGhlbWUtNCB7XHJcbiAgQGluY2x1ZGUgY29sb3ItdGhlbWUoJGNvbG9yNSwgJGNvbG9yNS1kYXJrLCAkd2hpdGUsICR3aGl0ZSk7XHJcbn1cclxuLmNvbG9yLXRoZW1lLTUge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXRoZW1lKCRjb2xvcjQsICRjb2xvcjQtZGFyaywgJHdoaXRlLCAkd2hpdGUpO1xyXG59XHJcbi5jb2xvci10aGVtZS02IHtcclxuICBAaW5jbHVkZSBjb2xvci10aGVtZSgkZ3JleTIsICRncmV5MywgJHdoaXRlLCAkd2hpdGUpO1xyXG59IiwiLmJ1dHRvbi0tZG93bmxvYWQge1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgaSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5ib2R5LCBodG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbi5oZWlnaHQtd3JhcCB7IC8vIHRoZSBuZXcgYW5kIGNsZWFuIHN0aWNreSBmb290ZXIgc29sdXRpb24gYmFzZWQgb24gZmxleGJveFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xyXG4gIC5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdXRlcm1vc3Qgd3JhcHBlciwgZGVmaW5pbmcgZGVza3RvcCBwYWdlLXdpZHRoXHJcbi53cmFwLW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbWFpbi1jb250ZW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLW1haW4tY29udGVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLy8gbWFpbiBjb250YWluZXJcclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzowO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAuY29udGVudC1jb2x1bW4sXHJcbiAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkd2lkdGgtc2lkZWJhciArICRndXR0ZXItbWFpbi1jb250ZW50LXNpZGViYXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgcGFkZGluZy10b3A6ODVweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyB3aWRlIHBhZ2VzXHJcbi8vIFRPRE86IGludGVncmF0ZSBpbnRvIFNBU1MvQ1NTIGJlc3QgcHJhY3RpY2VzXHJcbi53aWRlUGFnZUxlZnQge1xyXG5cclxuICAuY29udGVudC1jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgI21haW5Db250YWluZXIge1xyXG4gICAgI2NvbnRlbnQsXHJcbiAgICAjc2VhcmNoUmVzdWx0c3tcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpdGUtaGVhZGVyIHtcclxuICBmbGV4LWdyb3c6IDA7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDoxMDU7XHJcbiAgbWF4LWhlaWdodDogMTQ0cHg7IC8vIGZpeCBmbGV4Ym93IG92ZXJmbG93IGJ1ZyBpbiBJRVxyXG59IiwiLypcclxuICBNYWluIG5hdmlnYXRpb24gaW4gc2l0ZS1oZWFkZXJcclxuKi9cclxuLnNpdGUtaGVhZGVyX19tYWluLW5hdmlnYXRpb24ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gIHVsIHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1haW5uYXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlIHNwYWNlcyBiZXR3ZWVuIGlubGluZS1ibG9jayBlbGVtZW50c1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHsvLyBsZXZlbCAxXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTRweCAkZ3V0dGVyLW1haW4tbmF2aWdhdGlvbi1pdGVtcy8yIDEycHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHM7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICAvLyBsZXZlbCAyXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogJHdpZHRoLWRyb3Bkb3duLW1lbnVzO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLy8gc3VibmF2IGxpc3QgZWxlbWVudHNcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjZmZmLCAwLjkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3VibmF2IHtcclxuICAgICAgICAudXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1haW5uYXYtbWFpbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkd2lkdGgtc2lkZWJhciArICRndXR0ZXItbWFpbi1jb250ZW50LXNpZGViYXIgLSAkZ3V0dGVyLW1haW4tbmF2aWdhdGlvbi1pdGVtcy8yO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4td2lkdGgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYWlubmF2LWljb25zIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdC1tYWlubmF2LWljb25zO1xyXG4gICAgfVxyXG4gICAgPiBsaS5pY29uIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGhvbWUtbWQtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaS5pY29uLCA+IGxpLm1tIHtcclxuICAgICAgd2lkdGg6ICR3aWR0aC1tYWlubmF2LWljb25zO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1tYWlubmF2LWljb25zLzI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1tYWlubmF2LWljb25zLzI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLmxhbmd1YWdlLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICBsZWZ0OiAtJHdpZHRoLWRyb3Bkb3duLW1lbnVzLzIgKyAkZ3V0dGVyLW1haW5uYXYtaWNvbnMvMiArICR3aWR0aC1tYWlubmF2LWljb25zLzI7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Ym5hdiB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51cCB7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpLm1tIHtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1tYWlubmF2LWljb25zLzI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RvZ2dsZVRvb2xiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgtd2lkdGgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyBDU1MgdHJhbnNpdGlvbnNcclxuLnNpdGUtaGVhZGVyX19tYWluLW5hdmlnYXRpb24ge1xyXG4gID4gbGkge1xyXG4gICAgbGkuaGkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgPiBsaS5pY29uLmhpIHtcclxuICAgIGxpLmhpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUtbWVudSBidXR0b25cclxuLm1vYmlsZS1tZW51LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAkcGFkZGluZy1tYWluLWNvbnRlbnQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLW1haW4tY29udGVudDtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuXHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmljb24uc2VhcmNoZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGdyZXkzO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaGZpZWxkX19pbnB1dCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgaGVpZ2h0OjI1cHg7XHJcbiAgdG9wOi0zcHg7XHJcbiAgcmlnaHQ6IC0kZ3V0dGVyLW1haW5uYXYtaWNvbnM7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgcGFkZGluZzowIDI1cHggMCA1cHg7XHJcbiAgd2lkdGg6NHB4O1xyXG4gIGJvcmRlci1jb2xvcjogJGdyZXkxO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgei1pbmRleDoxO1xyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuI3NlYXJjaEJ1dHRvbiB7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjI7IH1cclxuI3NlYXJjaEJ1dHRvbiBpIHt9XHJcblxyXG4jc2VhcmNoRm9ybUNvbnRlbnQsXHJcbiNzZWFyY2hGb3JtTW9iaWxlIHsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG5cclxuI3NlYXJjaEJ1dHRvbkNvbnRlbnQsXHJcbiNzZWFyY2hCdXR0b25Nb2JpbGUgeyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjRweDsgcmlnaHQ6OHB4OyAgfVxyXG5cclxuI3NlYXJjaEJ1dHRvbkNvbnRlbnQgaSxcclxuI3NlYXJjaEJ1dHRvbk1vYmlsZSBpIHsgdmVydGljYWwtYWxpZ246dG9wOyBjb2xvcjokZ3JleTI7IGZvbnQtc2l6ZToxOHB4OyAgfVxyXG5cclxuI3NlYXJjaEtleXdvcmRzTW9iaWxlLFxyXG4jc2VhcmNoS2V5d29yZHNDb250ZW50IHsgd2lkdGg6MTAwJTsgcGFkZGluZzowIDMwcHggMCA1cHg7IGhlaWdodDoyOHB4OyBjb2xvcjokZ3JleTI7IH1cclxuXHJcbiNzZWFyY2hGb3JtIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAuc2VhcmNoT3V0cHV0IHtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXkxO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgbGVmdDotMTQwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDoxNTlweCA7XHJcbiAgICB0b3A6MjRweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDo5OTk7XHJcbiAgICBjb2xvcjogJGdyZXkzO1xyXG4gICAgdGFibGUge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGQge1xyXG4gICAgICAgICYua2V5d29yZENvbCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm51bWJlckNvbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGNvbG9yOiRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUgdGQubnVtYmVyQ29sIHtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWFpbiB7XHJcbiAgcGFkZGluZzowIDAgMjBweDtcclxufVxyXG5cclxuLmhlYWQtc2VjdGlvbixcclxuLmhlYWQtcGFnZSB7XHJcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy90b3A6IDA7XHJcbiAgLy9sZWZ0OiAtNTAwMDBweDtcclxufSIsIi5jb250ZW50LWNvbHVtbiB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICA+IHNlY3Rpb24ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodC1jb250ZW50LWNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogJGdlYmVyaXQtYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJi5ncmFwaGljLWhlYWRsaW5lIHtcclxuICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDAgMCAycHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIG1hcmdpbjogMCAwIDJweCAwO1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgZm9ybSxcclxuICAudmlkZW8tanMge1xyXG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGNvbG9yOiAjYjRiNGI2O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYm94IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogNnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICYuY29udGVudC1jb2x1bW4tLW5hcnJvdyB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgJGNvbG9yLWdyZXktYm9yZGVycyBpbnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogbGlzdCAqL1xyXG4gICB1bC5saXN0IHsgcGFkZGluZy1sZWZ0OjIwcHg7IH1cclxuICAgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgfVxyXG4gICB1bCBsaSB7IGxpbmUtaGVpZ2h0OiAxOHB4OyBwYWRkaW5nLWxlZnQ6IDE0cHg7IHBhZGRpbmctdG9wOjJweDsgcGFkZGluZy1ib3R0b206NXB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3VsXzIuZ2lmKSBuby1yZXBlYXQgc2Nyb2xsIDAgOHB4IHRyYW5zcGFyZW50OyB9XHJcbiAgIG9sIHsgcGFkZGluZy1sZWZ0OjM4cHg7fVxyXG4gICBvbCBsaSB7IGxpbmUtaGVpZ2h0OiAxOHB4OyBwYWRkaW5nLWxlZnQ6IDJweDsgcGFkZGluZy1ib3R0b206NXB4OyAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XHJcbiAgIHVsIGxpIHVsIGxpIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy91bF8yLmdpZikgbm8tcmVwZWF0IHNjcm9sbCAwIDhweCB0cmFuc3BhcmVudDsgfVxyXG59IiwiLy8gVE9ETzogVGhpcyBmaWxlIGhhc24ndCBiZWVuIGNsZWFuZWQgeWV0IGFuZCBzaG91bGQgYmUgYWRhcHRlZCB0byBTQVNTL0NTUyBiZXN0IHByYWN0aWNlc1xyXG5cclxuI3NlYXJjaFJlc3VsdHNDbG9zZSB7XHJcbiAgaGVpZ2h0OjI4cHg7XHJcbiAgZmxvYXQ6cmlnaHQ7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6MjNweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICB9XHJcbn1cclxuIiwiLyogYnJlYWRjcnVtcCAqL1xyXG4jY29udGVudCAuYnJlYWRjcnVtcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxMnB4IDAgMzZweCAwO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQgIGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogUElDIElOQyAqL1xyXG4uY29udGVudC1jb2x1bW4ge1xyXG5cclxuICAuaW1hZ2VfYm94IC5pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAyNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGljdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogNTBweDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1taW4pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgtd2lkdGgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbWQtbWF4YnJlYWspIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbGctbWluKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbCAuaW1hZ2VfYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucGljLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDRweDtcclxuICAgIGNvbG9yOiAjYjRiNGI2O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVE9ETzogaW50ZWdyYXRlIHRoZXNlIHN0eWxlcyBpbnRvIFNDU1NcclxuI2NvbnRlbnQgLmltYWdlX2JveC5sZWZ0IGgzLnBpYyxcclxuI2NvbnRlbnQgLmltYWdlX2JveC5yaWdodCBoMy5waWMgeyBtYXJnaW4tdG9wOjA7IH1cclxuIiwiLmNvbnRlbnQtY29sdW1uIHtcclxuICBkaXYuYWNjb3JkaW9uIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhiOGJhO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDFweCAwIDFweDtcclxuICAgICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDA7XHJcblxyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbl9hY2NvcmRpb24uZ2lmKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGI4YmE7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMi5maXJzdCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhiOGJhO1xyXG4gICAgfVxyXG4gICAgaDIub3BlbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTI4cHg7XHJcbiAgICB9XHJcbiAgICBoMi5jbG9zZWQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmMTtcclxuICAgIH1cclxuICAgIGgyIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbGlkZXItcGFnaW5hdGlvbiB7XHJcbiAgQGF0LXJvb3QgLnNsaWRlci1wYWdpbmF0aW9uX19idWxsZXQge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLy8ga2hhIC0gR29vZCB0byBrbm93OiByZW5kZXJpbmcgYW4gaW5zZXQgc2hhZG93IG9uIHJvdW5kZWQgZWxlbWVudHMgcmVuZGVycyB0aGUgc2hhZG93IHZpc2libHkgYmVoaW5kIGJvcmRlcnMgYW5kXHJcbiAgICAvLyBsb29rcyBsaWtlIGNyYXAgb24gYWxsIGJyb3dzZXJzIGV4Y2VwdCB0aGUgd2Via2l0IGZhbWlseVxyXG4gICAgLy9ib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufSIsIi5zaWRlYmFyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6ICR3aWR0aC1zaWRlYmFyO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB0b3A6MDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OjEwMDA7XHJcbiAgJi5zZXJ2aWNlLW1vYmlsZSB7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VydmljZV9fY29udGVudCB7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYuY29sb3ItdGhlbWVfX2JhY2tncm91bmQtbmVzdGVkIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkgIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhcl9fbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjQ1cHg7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzo1cHggMDtcclxuICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJGljb24tQXJyb3dTdWJuYXZpZ2F0aW9uO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOjAuOWVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6M3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLUFycm93U3VibmF2aWdhdGlvbjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3ViLmFjdGl2ZSxcclxuICAgICAgICAmLnN1Yi5zdWJhY3Qge1xyXG4gICAgICAgICAgPiBhIHtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJGljb24tQXJyb3dTdWJuYXZpZ2F0aW9uT3BlbjtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTctMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN1YmFjdCA+IGEgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICAmLnN1YmFjdC5hY3RpdmUgPiBhLFxyXG4gICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAuc3VibmF2IHtcclxuICAgICAgICBtYXJnaW46MTBweCAwIDVweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcclxuICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3ViX19zdG9yaWVzLS1hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCA+IGxpIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGViYXJfX25hdmlnYXRpb24tLW5vYm90dG9tcGFkZGluZyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdiB7XHJcbiAgICBwYWRkaW5nOjE1cHggMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiMwMDA7XHJcbiAgICB9XHJcbiAgICAucGFnZSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXh0IHtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlY29tbWVuZCxcclxuICAgIC5wcmludCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAucHJpbnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgaS5pY29uLXF1aWNrZmluZGVyLFxyXG4gICAgaS5pY29uLWhpc3Rvcnkge1xyXG4gICAgICBmb250LXNpemU6MTZweDtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBpLmljb24tcXVpY2tmaW5kZXIsXHJcbiAgICAgIGkuaWNvbi1oaXN0b3J5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgZGlzcGxheTpub25lOyBwb3NpdGlvbjpmaXhlZDsgdG9wOjA7IHJpZ2h0OjA7IGhlaWdodDoxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB3aWR0aDogJHdpZHRoLXNpZGViYXI7XHJcbiAgICAjc3RpY2t5U2VydmljZSB7XHJcbiAgICAgIHRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9IC8qIG5vIHN0aWNreSBvbiBtb2JpbGUgKi9cclxuICAgIC5zZXJ2aWNlX2JveCB7IHBhZGRpbmctbGVmdDoxMHB4OyBwYWRkaW5nLXJpZ2h0OjEwcHg7IGJvcmRlci1sZWZ0Om5vbmU7IH1cclxuICAgIC5zZWFyY2ggeyBkaXNwbGF5OmJsb2NrOyB9XHJcbiAgICAubW9iaWxlIHsgZGlzcGxheTpibG9jazsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIHNpZGViYXIgZmx5b3V0XHJcblxyXG5ib2R5IHtcclxuICAuY2xvc2UtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sLm1tLWxvY2tlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS5tbS1sb2NrZWQge1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL2xlZnQ6ICR3aWR0aC1zaWRlYmFyO1xyXG4gIC5oZWlnaHQtd3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHdpZHRoLXNpZGViYXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kd2lkdGgtc2lkZWJhcjtcclxuICB9XHJcblxyXG5cclxuICAuY2xvc2UtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gaGlkZSBpY29ucyBvbiBuYXZpZ2F0aW9uIGV4cGFuZFxyXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgIC5tYWlubmF2LWljb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpZGViYXJfX2Rvd25sb2FkY2VudGVyIHtcclxuICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gIHBhZGRpbmc6MTBweCAxMHB4IDlweCAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgaSAge1xyXG4gICAgZm9udC1zaXplOjEwcHg7XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgPiBpLmljb24tYXJyb3dEb3dubG9hZGNlbnRlcjIge1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6MTBweDtcclxuICAgICAgdG9wOjEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvcmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDo2cHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnNlcnZpY2UtcGRmIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZ2ViZXJpdDtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOjEycHggMDtcclxuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2ZmZjtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY29sb3I6ICNBQURENkQ7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAmLmNvbXBsZXRlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDoyN3B4O1xyXG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBmb250LXNpemU6MjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjNweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIGJvdHRvbToxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2lkZWJhciB7XHJcbiAgLnNpZGViYXJfX3NlYXJjaCB7XHJcbiAgICBwYWRkaW5nOjE1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zaWRlYmFyIHtcclxuICAuc2lkZWJhcl9fbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgdWwuc2lkZWJhcl9fc3RvcmllcyB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3ViaXRlbSB7XHJcbiAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBa3Rpdkdyb3Rlc2tHZWJlcml0UmVndWxhcicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGksIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm92ZXJ2aWV3IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnZWJlcml0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGNvbG9yLXNlcnZpY2UtYm94LWRhc2g6IHRyYW5zcGFyZW50aXplKCMwMDAwMDAsIDAuOCk7XHJcblxyXG4uc2VydmljZV9ib3h7XHJcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206NDVweDtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOjdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDoxcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZXJ2aWNlLWJveC1kYXNoO1xyXG4gICAgcGFkZGluZzoxMHB4IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbiAgaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjdweDtcclxuICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gIH1cclxuICBhOmhvdmVyIGkge1xyXG4gICAgcGFkZGluZy1yaWdodDo0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6M3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB9XHJcbiAgPiBhID4gc3BhbiA+IHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgtd2lkdGgpIHtcclxuICAgIGEge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7XHJcbiAgICAgIGNvbG9yOiM3MTcxNzE7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VydmljZV9ib3g6bGFzdC1jaGlsZCAge1xyXG4gIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbn1cclxuIiwiI2NvbnRlbnQgYXNpZGUge1xyXG4gIHRhYmxlIHtcclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbmFuY2lhbF90YWJsZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6MTFweDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImEge1xyXG4gICYuYWNjX3VuZm9sZGFsbCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOjZweDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDg1JTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGNfY29udGFpbmVyICB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDo2cHg7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgIHBhZGRpbmc6NnB4IDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG4gICAgJj4gYiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbiAgICAmPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjEycHg7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6NnB4IDAgNnB4O1xyXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmPiBzcGFuLnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaWdoY2hhcnRzIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5mb290bm90ZSB7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEycHg7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcGFkZGluZzo2cHggMCA2cHg7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHJcblx0XHJcbiAgfVxyXG59XHJcblxyXG4uaGlnaGNoYXJ0cy1heGlzLWxhYmVscywgLmhpZ2hjaGFydHMtdG9vbHRpcHtcclxuXHRzdXB7XHJcblx0XHRmb250LXNpemU6N3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAycHg7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2hhcnQtaGVhZGVyIHtcclxuICAmLmNoYXJ0LWhlYWRlcl9fY2hhcnQtNzcge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGFydC0xNyxcclxuLmNoYXJ0LTI3LFxyXG4uY2hhcnQtNTcsXHJcbi5jaGFydC02NyxcclxuLmNoYXJ0LTc3LFxyXG4uY2hhcnQtODcsXHJcbi5jaGFydC0xMDcsXHJcbi5jaGFydC0xMjcsXHJcbi5jaGFydC0xNTcsXHJcbi5jaGFydC0xNjcsXHJcbiNjaGFydDIwMCB7XHJcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59IiwiI2NvbnRlbnQge1xyXG4gIGFydGljbGUge1xyXG4gICAgPiBhc2lkZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCAkY29sb3ItZ3JleS1ib3JkZXJzIGluc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXNpZGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOjM1JTsgcGFkZGluZy1sZWZ0OjIxcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0Oi0xcHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuICAgICAgcGFkZGluZzo2cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWdobGlnaHQge1xyXG4gICAgICBmb250LXNpemU6NDJweDsgbGluZS1oZWlnaHQ6MzZweDsgcGFkZGluZzoxMHB4IDAgMDsgZGlzcGxheTpibG9jaztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDozMXB4OyBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLVZEX3JvaHIsXHJcbiAgICAgIC5pY29uLVZEX2dld2ljaHQsXHJcbiAgICAgIC5pY29uLVZEX3plaXQsXHJcbiAgICAgIC5pY29uLVZEX3RhZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTo1NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBoZWlnaHQ6NjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6OXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1WRF9nZXdpY2h0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTFweDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1WRF96ZWl0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MThweDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1WRF90YWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgICAuaWNvbi1WRF9yb2hyLFxyXG4gICAgICAgIC5pY29uLVZEX2dld2ljaHQsXHJcbiAgICAgICAgLmljb24tVkRfemVpdCxcclxuICAgICAgICAuaWNvbi1WRF90YWdlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTo0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXItd2lkZ2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbS1wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi5mb290bm90ZV9faGludCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGdyZXkxO1xyXG4gIHBhZGRpbmc6MTVweCAwO1xyXG4gIGZsZXgtZ3JvdzogMDtcclxufVxyXG4jZm9vdGVyV3JhcHBlciB7XHJcbn1cclxuXHJcblxyXG4jZm9vdGVyIHtcclxuICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmxpbmtzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTI7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNuIHtcclxuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLW1haW4tY29udGVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcGljL2ljb25fZmFjZWJvb2sucG5nXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICYudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vcGljL2ljb25fdHdpdHRlci5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGlua3Mge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5zbiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jb250ZW50LWNvbHVtbiB7XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgb3BhY2l0eTowO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1ib3JkZXJzO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2xzIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgei1pbmRleDoyMDAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDo0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjRweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgJi5pY29uLWFycm93TGVmdCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLWFycm93UmlnaHQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1nYWxsZXJ5IHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC8vbWFyZ2luLWJvdHRvbToyNHB4O1xyXG4gICAgcGFkZGluZzowO1xyXG5cclxuICAgICYuc2lkZWJhci1nYWxsZXJ5LS1zaW5nbGUtaW1hZ2Uge1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcbiAgJi5mYW5jeWJveC1sb2NrIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZmFuY3lib3gtd3JhcCB7XHJcbiAgbWluLXdpZHRoOiA1NjBweDtcclxuICAuZmFuY3lib3gtc2tpbiB7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHJcbiAgICAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDIwcHggO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgLmxpZ2h0Ym94X3RhYmxlX2RpdiB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maW5hbmNpYWxfdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXAtcGxheWVyIHtcclxuICAgIGJvcmRlci13aWR0aDogJHBhZGRpbmctbWFpbi1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlIHtcclxuICBmb250OiBub3JtYWwgMTZweC8yMHB4ICdBa3Rpdkdyb3Rlc2tHZWJlcml0UmVndWxhcicsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjZweDtcclxuICBsZWZ0OjYxcHg7XHJcbiAgY29sb3I6I2ZmZjtcclxuICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5cclxuXHJcbi5mYW5jeWJveC1jbG9zZSB7XHJcblxyXG4gIHRvcDogMTVweDtcclxuICByaWdodDogMTBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICBmb250LWZhbWlseTogJ2ljb25mb250JztcclxuICBmb250LXNpemU6MjhweDtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MDlcIjtcclxuICB9XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1ZpZGVvSlMnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy92anMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Zqcy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3Zqcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvdmpzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy92anMuc3ZnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwidGFibGUuZmluYW5jaWFsX3RhYmxlIHtcclxuICBtYXJnaW46IDAgMHB4IDI0cHggMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udDogbm9ybWFsIDEycHggJ0FrdGl2R3JvdGVza0dlYmVyaXRSZWd1bGFyJyxBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBlbXB0eS1jZWxsczogc2hvdztcclxuICBwYWRkaW5nOiA0cHggNHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMmI0O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzNlM2UzZTtcclxuICB3aWR0aDogOTBweDtcclxuICAmLnRhYmxlaGVhZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGgsXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSAuaGQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGVtcHR5LWNlbGxzOiBzaG93O1xyXG4gIHBhZGRpbmc6IDRweCA0cHg7XHJcbiAgY29sb3I6ICMzZTNlM2U7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICAvL3dpZHRoOiA5MHB4O1xyXG59XHJcblxyXG4ubm90ZXMgdGgge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcclxufVxyXG5cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0cjpob3ZlciB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGMTtcclxufVxyXG5cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRyOmhvdmVyIHRkLmZvb3RlcixcclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRyOmhvdmVyIHRkLmhkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBGSVJTVCBDT0xVTU4gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLmNvbDAsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5jb2wwIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogW1thdXRvX3dpZHRoXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLmF1dG9fd2lkdGgsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5hdXRvX3dpZHRoIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogW1tncmV5X2JvcmRlcl9ib3R0b21dXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGguZ3JleV9ib3JkZXJfYm90dG9tLCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGQuZ3JleV9ib3JkZXJfYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjJiNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBbW2ZldHRdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGguZmV0dCwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLmZldHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBbW2l0YWxpY11dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5pdGFsaWMsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogW1t1bmRlcmxpbmVdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGgudW5kZXJsaW5lLCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGQudW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogW1t0ZXh0LWFsaWduX2xlZnRdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGgudGV4dC1hbGlnbl9sZWZ0LCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGQudGV4dC1hbGlnbl9sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKiBbW3RleHQtYWxpZ25fY2VudGVyXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLnRleHQtYWxpZ25fY2VudGVyLCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGQudGV4dC1hbGlnbl9jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogW1t0ZXh0LWFsaWduX3JpZ2h0XV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLnRleHQtYWxpZ25fcmlnaHQsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC50ZXh0LWFsaWduX3JpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyogW1t2ZXJ0aWNhbC1hbGlnbl90b3BdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGgudmVydGljYWwtYWxpZ25fdG9wLCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGQudmVydGljYWwtYWxpZ25fdG9wIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKiBbW3ZlcnRpY2FsLWFsaWduX21pZGRsZV1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC52ZXJ0aWNhbC1hbGlnbl9taWRkbGUsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC52ZXJ0aWNhbC1hbGlnbl9taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIFtbdmVydGljYWwtYWxpZ25fYm90dG9tXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLnZlcnRpY2FsLWFsaWduX2JvdHRvbSwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLnZlcnRpY2FsLWFsaWduX2JvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLyogW1twYWRkaW5nX2xlZnQxXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLnBhZGRpbmdfbGVmdDEsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5wYWRkaW5nX2xlZnQxIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuXHJcbi8qIFtbcGFkZGluZ19sZWZ0Ml1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5wYWRkaW5nX2xlZnQxLCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGQucGFkZGluZ19sZWZ0MiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG59XHJcblxyXG4vKiBbW25vX3BhZGRpbmdfbGVmdF1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5ub19wYWRkaW5nX2xlZnQsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5ub19wYWRkaW5nX2xlZnQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLyogW1tub19wYWRkaW5nX3JpZ2h0XV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLm5vX3BhZGRpbmdfcmlnaHQsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5ub19wYWRkaW5nX3JpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBbW2N1cnJlbnRfeWVhcl1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5jdXJyZW50X3llYXIsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5jdXJyZW50X3llYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XHJcbn1cclxuXHJcbi8qIFtbbm9fYm9yZGVyX2JvdHRvbV9QREZdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGQubm9fYm9yZGVyX2JvdHRvbV9QREYsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5ub19ib3JkZXJfYm90dG9tX1BERiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xyXG5cclxufVxyXG5cclxuLyogW1tub19ib3JkZXJfdG9wXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLm5vX2JvcmRlcl90b3AsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5ub19ib3JkZXJfdG9wIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4vKiBbW25vX2JvcmRlcl9ib3R0b21dXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGQubm9fYm9yZGVyX2JvdHRvbSwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLm5vX2JvcmRlcl9ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi8qIFtbbm9fYm9yZGVyX2JvdHRvbV9QREZdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGQubm9fYm9yZGVyX2JvdHRvbV9QREYsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5ub19ib3JkZXJfYm90dG9tX1BERiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLyogW1tib3JkZXJfdG9wXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLmJvcmRlcl90b3AsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5ib3JkZXJfdG9wIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG5cclxuLyogW1tib3JkZXJfYm90dG9tXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLmJvcmRlcl9ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG59XHJcblxyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGguYm9yZGVyX2JvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG59XHJcblxyXG4vKiBbW25vX3BhZGRpbmddXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGgubm9fcGFkZGluZywgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLm5vX3BhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgNHB4O1xyXG59XHJcblxyXG4vKiBbW3N1bW1lXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLnN1bW1lLCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGguc3VtbWUge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBbW2hpZ2hsaWdodF1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5oaWdobGlnaHQsIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5oaWdobGlnaHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBbW25vX3dyYXBdXSAqL1xyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGQubm9fd3JhcCwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLm5vX3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIFtbd2lkdGhfNV1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC53aWR0aF81LCB0YWJsZS5maW5hbmNpYWxfdGFibGUgdGgud2lkdGhfNSB7XHJcbiAgd2lkdGg6IDVweDtcclxufVxyXG5cclxuLyogW1t3aWR0aF82Nl1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC53aWR0aF82NiwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLndpZHRoXzY2IHtcclxuICB3aWR0aDogNjZweDtcclxufVxyXG5cclxuLyogW1t3aWR0aF84MF1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC53aWR0aF84MCwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLndpZHRoXzgwIHtcclxuICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLyogW1t3aWR0aF9hdXRvXV0gKi9cclxudGFibGUuZmluYW5jaWFsX3RhYmxlIHRoLndpZHRoX2F1dG8sIHRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC53aWR0aF9hdXRvIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogW1toZWlnaHRfOF1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5oZWlnaHRfOCwgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRkLmhlaWdodF84IHtcclxuICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBbW2Zvb3Rlcl1dICovXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0ZC5mb290ZXIsXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0aC5mb290ZXIsXHJcbnRhYmxlLmZpbmFuY2lhbF90YWJsZSB0Zm9vdCB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICM3MDcwNzIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGQuZm9vdGVyIC5pY29uLWFycm93LFxyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGguZm9vdGVyIC5pY29uLWFycm93LFxyXG50YWJsZS5maW5hbmNpYWxfdGFibGUgdGZvb3QgdGQgLmljb24tYXJyb3cge1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0FrdGl2R3JvdGVza0dlYmVyaXRBcnJvd3MnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9ha3Rpdmdyb3Rlc2tnZWJlcml0X2Fycm93cy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvYWt0aXZncm90ZXNrZ2ViZXJpdF9hcnJvd3MuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2FrdGl2Z3JvdGVza2dlYmVyaXRfYXJyb3dzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2FrdGl2Z3JvdGVza2dlYmVyaXRfYXJyb3dzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJy4uL2ZvbnRzL2FrdGl2Z3JvdGVza2dlYmVyaXRfYXJyb3dzLnN2ZyNBa3Rpdkdyb3Rlc2tHZWJlcml0TGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4udGFibGVFbmxhcmdlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnRhYmxlRW5sYXJnZSBhIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4udGFibGVFbmxhcmdlIC5hcnJvdyB7XHJcbiAgZm9udC1mYW1pbHk6IEFrdGl2R3JvdGVza0dlYmVyaXRBcnJvd3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NvbnRlbnQgdGFibGUuZmluYW5jaWFsX3RhYmxlIHRoZWFkIHRoIGgxIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6ICRnZWJlcml0LWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbiNTTkVJRF85OTg5MmQwZGZiNGE0Zjg2YWU5ZjhmYjQ3YTc1NDFmMiAucm93MTksXHJcbiNTTkVJRF9kNzVlN2NkYjY5ZjQ0YWJjOGViMjFhYzc0YzU0ZGFiYSAucm93MTcsXHJcbiNTTkVJRF8yNmE2YzkwN2Q3Nzc0MGMyOTE0MDQwMzViNzdjYzQ0NCAucm93MTcsXHJcbiNTTkVJRF8zMTFhMjQ4MDY2NjE0MjAwODU1ZDJlOWQ3MDJiYjlkYSAucm93MTkge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I1O1xyXG59XHJcblxyXG4jU05FSURfOWNjNTdmMjUzYjc2NGZiNWIwMDdmZGM1MzQ5NGVjMTcgLmNvbDEsXHJcbiNTTkVJRF85Y2M1N2YyNTNiNzY0ZmI1YjAwN2ZkYzUzNDk0ZWMxNyAuY29sMixcclxuI1NORUlEX2RkNmU5NDFjNGI2ZTRhOTU5OTAzMDA1NTYxMWJlMGRmIC5jb2wxLFxyXG4jU05FSURfZGQ2ZTk0MWM0YjZlNGE5NTk5MDMwMDU1NjExYmUwZGYgLmNvbDIge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vI1NORUlEXzk0M2RmNWZmNzRkNDQ0YWQ5ODg2NDRhM2Q2MjE1MmE5IC5jb2wxLFxyXG4vLyNTTkVJRF85NDNkZjVmZjc0ZDQ0NGFkOTg4NjQ0YTNkNjIxNTJhOSAuY29sMixcclxuLy8jU05FSURfNDVhZTBiZmI2OTQ4NDBhMzkxNThjMDEyMmFjZmI5ZGMgLmNvbDEsXHJcbi8vI1NORUlEXzQ1YWUwYmZiNjk0ODQwYTM5MTU4YzAxMjJhY2ZiOWRjIC5jb2wyLFxyXG4vLyNTTkVJRF8zMGM2MTRlMGU0NTY0ZTQ3YWFmMjY1NWYwM2I4YmIwMyAuY29sMSxcclxuLy8jU05FSURfMThhZWJjMjM0Y2Y2NDA4ZDk4Y2ExNTkzODk0YWNjMTIgLmNvbDEsXHJcbi8vI1NORUlEXzE4YWViYzIzNGNmNjQwOGQ5OGNhMTU5Mzg5NGFjYzEyIC5jb2wyLFxyXG4vLyNTTkVJRF8zZjI3MWI1ZTE5Mzc0MDI1ODRmMzk5OTkzOWZmMzE0OCAuY29sMSxcclxuLy8jU05FSURfM2YyNzFiNWUxOTM3NDAyNTg0ZjM5OTk5MzlmZjMxNDggLmNvbDIsXHJcbi8vI1NORUlEXzJiNzYzY2MxMmUyNzRmMzFhMzlmMzY4MDYyMGFmMGIyIC5jb2wxIHtcclxuLy8gIHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vfVxyXG4vL1xyXG4vLyNTTkVJRF85NDNkZjVmZjc0ZDQ0NGFkOTg4NjQ0YTNkNjIxNTJhOSAuY29sMCxcclxuLy8jU05FSURfNDVhZTBiZmI2OTQ4NDBhMzkxNThjMDEyMmFjZmI5ZGMgLmNvbDAsXHJcbi8vI1NORUlEXzE4YWViYzIzNGNmNjQwOGQ5OGNhMTU5Mzg5NGFjYzEyIC5jb2wwLFxyXG4vLyNTTkVJRF8zZjI3MWI1ZTE5Mzc0MDI1ODRmMzk5OTkzOWZmMzE0OCAuY29sMCB7XHJcbi8vICB3aWR0aDogMjEwcHg7XHJcbi8vfVxyXG4vL1xyXG4vLyNTTkVJRF85NDNkZjVmZjc0ZDQ0NGFkOTg4NjQ0YTNkNjIxNTJhOSAuY29sMixcclxuLy8jU05FSURfNDVhZTBiZmI2OTQ4NDBhMzkxNThjMDEyMmFjZmI5ZGMgLmNvbDIsXHJcbi8vI1NORUlEX2ZlYjJkMzYyYzJlNzQwZGVhYmNjYTllNjA5MzNkYTNhIC5jb2wxLFxyXG4vLyNTTkVJRF9mZWIyZDM2MmMyZTc0MGRlYWJjY2E5ZTYwOTMzZGEzYSAuY29sMixcclxuLy8jU05FSURfMzBjNjE0ZTBlNDU2NGU0N2FhZjI2NTVmMDNiOGJiMDMgLmNvbDEsXHJcbi8vI1NORUlEXzdiNWJlODk0YWYzZDQ1NmFhNzkyYjZlNWNiODJhMGNhIC5jb2wyLFxyXG4vLyNTTkVJRF83YjViZTg5NGFmM2Q0NTZhYTc5MmI2ZTVjYjgyYTBjYSAuY29sNCxcclxuLy8jU05FSURfYjU1ZWViZTY5YWNjNDY2OGEzNWM3ZmY3ODc4MjA2YjcgdGgsXHJcbi8vI1NORUlEX2I1NWVlYmU2OWFjYzQ2NjhhMzVjN2ZmNzg3ODIwNmI3IC5jb2w4LFxyXG4vLyNTTkVJRF9lNmY4YmYyMTQyNmM0OTk5YTk2NGZjNzE5ZGQxNjEzNCAuY29sNCxcclxuLy8jU05FSURfZWVhYWFjZTljMWEzNGMzODk1YTVlNGI3NmQ5NTA1ZTQgLmNvbDUsXHJcbi8vI1NORUlEX2E5ZTIzYTA5N2MxOTQyMGY4NzZiOTk2ZjhkODgwN2M1IC5jb2wxLFxyXG4vLyNTTkVJRF9hOWUyM2EwOTdjMTk0MjBmODc2Yjk5NmY4ZDg4MDdjNSAuY29sMixcclxuLy8jU05FSURfYTllMjNhMDk3YzE5NDIwZjg3NmI5OTZmOGQ4ODA3YzUgLmNvbDMsXHJcbi8vI1NORUlEX2E5ZTIzYTA5N2MxOTQyMGY4NzZiOTk2ZjhkODgwN2M1IC5jb2w0LFxyXG4vLyNTTkVJRF9hOWUyM2EwOTdjMTk0MjBmODc2Yjk5NmY4ZDg4MDdjNSAuY29sNSxcclxuLy8jU05FSURfYTllMjNhMDk3YzE5NDIwZjg3NmI5OTZmOGQ4ODA3YzUgLmNvbDYsXHJcbi8vI1NORUlEX2E5ZTIzYTA5N2MxOTQyMGY4NzZiOTk2ZjhkODgwN2M1IC5jb2w3LFxyXG4vLyNTTkVJRF8yNTdjODNjY2JhNDk0ZGI4ODdjOGY5MGNiZmRkZTgyNiB0ZCxcclxuLy8jU05FSURfMjU3YzgzY2NiYTQ5NGRiODg3YzhmOTBjYmZkZGU4MjYgdGgsXHJcbi8vI1NORUlEXzMxYjNjM2UxNWQ0MzQ2Y2Q5NmQ5NTk3OTlmNGQ0YWU4IHRkLFxyXG4vLyNTTkVJRF8zMWIzYzNlMTVkNDM0NmNkOTZkOTU5Nzk5ZjRkNGFlOCB0aCxcclxuLy8jU05FSURfYzYwYWNlN2FlMWNhNDRlOTlkN2UyZGE5ZGM4MWFkZGIgLmNvbDMsXHJcbi8vI1NORUlEX2M2MGFjZTdhZTFjYTQ0ZTk5ZDdlMmRhOWRjODFhZGRiIHRoLmNvbDUsXHJcbi8vI1NORUlEX2M2MGFjZTdhZTFjYTQ0ZTk5ZDdlMmRhOWRjODFhZGRiIC5jb2w2LFxyXG4vLyNTTkVJRF8wM2U4OWFiMjA1MDQ0NjUxOWYzYWU2NTAzNTRhMzFhMSAuY29sMyxcclxuLy8jU05FSURfMDNlODlhYjIwNTA0NDY1MTlmM2FlNjUwMzU0YTMxYTEgdGguY29sNSxcclxuLy8jU05FSURfMDNlODlhYjIwNTA0NDY1MTlmM2FlNjUwMzU0YTMxYTEgLmNvbDYsXHJcbi8vI1NORUlEXzVhY2VkZGFjM2U2YzQ3OTA5YjBhODI4YWFiNjI3MjBiIHRoLmNvbDIsXHJcbi8vI1NORUlEXzVhY2VkZGFjM2U2YzQ3OTA5YjBhODI4YWFiNjI3MjBiIC5jb2w0LFxyXG4vLyNTTkVJRF84ZmNjYWNlNmY2NDM0YTZhODc1NzhmNDAwN2M4YzhjOCB0aC5jb2wyLFxyXG4vLyNTTkVJRF84ZmNjYWNlNmY2NDM0YTZhODc1NzhmNDAwN2M4YzhjOCAuY29sNCxcclxuLy8jU05FSURfNWFjZWRkYWMzZTZjNDc5MDliMGE4MjhhYWI2MjcyMGIgLmNvbDQsXHJcbi8vI1NORUlEX2NhYTZlNGI0NGU0NjQ5ZTNiMzkxYTJlZDMyY2Y5NGU5IC5jb2wyLFxyXG4vLyNTTkVJRF9lY2MxMGQ0N2Q2Mzg0MzdiOTdjYzllYzllMDAyMjhkYyAuY29sMixcclxuLy8jU05FSURfZWVhYWFjZTljMWEzNGMzODk1YTVlNGI3NmQ5NTA1ZTQgLmNvbDEsXHJcbi8vI1NORUlEXzE4YWViYzIzNGNmNjQwOGQ5OGNhMTU5Mzg5NGFjYzEyIC5jb2wyLFxyXG4vLyNTTkVJRF8zZjI3MWI1ZTE5Mzc0MDI1ODRmMzk5OTkzOWZmMzE0OCAuY29sMixcclxuLy8jU05FSURfYTUxMDJlZWJjYzRjNGNiM2FiZWUxN2RjM2Q3M2JjMzMgLmNvbDEsXHJcbi8vI1NORUlEXzJiNzYzY2MxMmUyNzRmMzFhMzlmMzY4MDYyMGFmMGIyIC5jb2wxLFxyXG4vLyNTTkVJRF80OTY1ZTI2ODFlZGU0MWM5YjNlMjVmODFmMTMyOTZkMCAuY29sMixcclxuLy8jU05FSURfNDk2NWUyNjgxZWRlNDFjOWIzZTI1ZjgxZjEzMjk2ZDAgLmNvbDQsXHJcbi8vI1NORUlEXzVhMmJiMGYzYjdjNzQ5ZjU5YTE1ZjgxNmIxODdhOTk4IC5jb2w0LFxyXG4vLyNTTkVJRF83ZTVlZDM5NTA1OTY0YjliODFkNjZhNDFjNDE1NzVmMiAuY29sMSxcclxuLy8jU05FSURfN2U1ZWQzOTUwNTk2NGI5YjgxZDY2YTQxYzQxNTc1ZjIgLmNvbDUsXHJcbi8vI1NORUlEXzdlNWVkMzk1MDU5NjRiOWI4MWQ2NmE0MWM0MTU3NWYyIC5jb2w2LFxyXG4vLyNTTkVJRF9hYzY2OWI2MzUzOWE0NThlODZmNTc0ZjQyMjgyYzFhNiAuY29sMixcclxuLy8jU05FSURfYWM2NjliNjM1MzlhNDU4ZTg2ZjU3NGY0MjI4MmMxYTYgLmNvbDQsXHJcbi8vI1NORUlEX2FjNjY5YjYzNTM5YTQ1OGU4NmY1NzRmNDIyODJjMWE2IC5jb2w2LFxyXG4vLyNTTkVJRF9kZjRkMGIwNDdjYmE0Nzc5YjQ2OTllMTg0NWY0MDU1YiAuY29sMixcclxuLy8jU05FSURfNWJmNDE4NDE5NGY5NDk1NWIzNzIxZWE1MzZmNWE1M2MgLmNvbDIsXHJcbi8vI1NORUlEXzQzNmRjOTFhMTRlOTQ5YzhhNzk3ZjljYTAzNDIwYmQ0IC5jb2wyIHtcclxuLy8gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vfVxyXG4vL1xyXG4vLyNTTkVJRF9lYzgwNGMwMmQzMDc0ZjgzYWIyZGYzZWNiNTI1NGM0MSAucm93MTEsXHJcbi8vI1NORUlEX2RlMDZlYTc4ZDg1NDRjYjg5ODQ2YWE4MGE5MGI5NzM2IC5yb3cxNixcclxuLy8jU05FSURfNTllM2I0NjE0NmExNGFkOGIzOWQwZWYzZmZmZDRkZDkgLnJvdzExLFxyXG4vLyNTTkVJRF9kNzVlN2NkYjY5ZjQ0YWJjOGViMjFhYzc0YzU0ZGFiYSAucm93OCxcclxuLy8jU05FSURfZDc1ZTdjZGI2OWY0NGFiYzhlYjIxYWM3NGM1NGRhYmEgLnJvdzE0LFxyXG4vLyNTTkVJRF9kNzVlN2NkYjY5ZjQ0YWJjOGViMjFhYzc0YzU0ZGFiYSAucm93MjAsXHJcbi8vI1NORUlEX2Q3NWU3Y2RiNjlmNDRhYmM4ZWIyMWFjNzRjNTRkYWJhIC5yb3czOSxcclxuLy8jU05FSURfYTE3ZGUxMWFjMDY1NGQ5Y2E1OWU3NDk4NzI2MDM4M2YgLnJvdzcge1xyXG4vLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbi8vfVxyXG4vL1xyXG4vLyNTTkVJRF9hMTdkZTExYWMwNjU0ZDljYTU5ZTc0OTg3MjYwMzgzZiAucm93OCxcclxuLy8jU05FSURfZjE0NDE1MzI1NDM1NGIyYWI2ODA1OTU0OTgwMDkwZjQgLnJvdzgge1xyXG4vLyAgY29sb3I6ICMzZTNlM2UgIWltcG9ydGFudDtcclxuLy99XHJcbi8vXHJcbi8vI1NORUlEX2VjODA0YzAyZDMwNzRmODNhYjJkZjNlY2I1MjU0YzQxIC5yb3cxMixcclxuLy8jU05FSURfZGUwNmVhNzhkODU0NGNiODk4NDZhYTgwYTkwYjk3MzYgLnJvdzE3LFxyXG4vLyNTTkVJRF81OWUzYjQ2MTQ2YTE0YWQ4YjM5ZDBlZjNmZmZkNGRkOSAucm93MTIsXHJcbi8vI1NORUlEX2Q3NWU3Y2RiNjlmNDRhYmM4ZWIyMWFjNzRjNTRkYWJhIC5yb3c5LFxyXG4vLyNTTkVJRF9kNzVlN2NkYjY5ZjQ0YWJjOGViMjFhYzc0YzU0ZGFiYSAucm93MTUsXHJcbi8vI1NORUlEX2Q3NWU3Y2RiNjlmNDRhYmM4ZWIyMWFjNzRjNTRkYWJhIC5yb3cyMSxcclxuLy8jU05FSURfZDc1ZTdjZGI2OWY0NGFiYzhlYjIxYWM3NGM1NGRhYmEgLnJvdzQwLFxyXG4vLyNTTkVJRF82MGYzZmViNjA2NGI0NzRkOGY2NjUyMDc1OGY0MjRmNiAucm93MixcclxuLy8jU05FSURfYjhhNmI4OGY1YmQyNDBlOTgxZjdlNTkwMDEyZDdkZTYgLnJvdzIsXHJcbi8vI1NORUlEXzU0ZjE3MzcwOWMxMjRiNzJhZDUyM2RiNjBjZmM4NTBiIC5yb3c2LFxyXG4vLyNTTkVJRF81NGYxNzM3MDljMTI0YjcyYWQ1MjNkYjYwY2ZjODUwYiAucm93MTEsXHJcbi8vI1NORUlEXzU0ZjE3MzcwOWMxMjRiNzJhZDUyM2RiNjBjZmM4NTBiIC5yb3cxNixcclxuLy8jU05FSURfMjU3YzgzY2NiYTQ5NGRiODg3YzhmOTBjYmZkZGU4MjYgLnJvdzMsXHJcbi8vI1NORUlEXzMxYjNjM2UxNWQ0MzQ2Y2Q5NmQ5NTk3OTlmNGQ0YWU4IC5yb3czIHtcclxuLy8gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vI1NORUlEXzE0NyB0cjpob3ZlciB0ZDpub3QoLmNvbDApICB7XHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy99XHJcbi8vXHJcbi8vI1NORUlEX2ExN2RlMTFhYzA2NTRkOWNhNTllNzQ5ODcyNjAzODNmICN0YWJsZV80X3JvdzQgLmNvbDEgc3Ryb25nLFxyXG4vLyNTTkVJRF9hMTdkZTExYWMwNjU0ZDljYTU5ZTc0OTg3MjYwMzgzZiAjdGFibGVfNF9yb3cxNyAuY29sMSBzdHJvbmcsXHJcbi8vI1NORUlEX2YxNDQxNTMyNTQzNTRiMmFiNjgwNTk1NDk4MDA5MGY0ICN0YWJsZV80X3JvdzQgLmNvbDEgc3Ryb25nLFxyXG4vLyNTTkVJRF9mMTQ0MTUzMjU0MzU0YjJhYjY4MDU5NTQ5ODAwOTBmNCAjdGFibGVfNF9yb3cxNyAuY29sMSBzdHJvbmcge1xyXG4vLyAgY29sb3I6ICM3NWIyZGQgIWltcG9ydGFudDtcclxuLy99XHJcblxyXG4jdGFibGVTRVRfSUQxNTIgdGQsXHJcbiN0YWJsZVNFVF9JRDE1MiB0aCxcclxuI3RhYmxlU0VUX0lEMTUzIHRkLFxyXG4jdGFibGVTRVRfSUQxNTMgdGgge1xyXG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDE1MiB0ZC5jb2wwLFxyXG4jdGFibGVTRVRfSUQxNTIgdGguY29sMCxcclxuI3RhYmxlU0VUX0lEMTUzIHRkLmNvbDAsXHJcbiN0YWJsZVNFVF9JRDE1MyB0aC5jb2wwLFxyXG4jdGFibGVTRVRfSUQ4IHRkLFxyXG4jdGFibGVTRVRfSUQ4IHRoLFxyXG4jdGFibGVTRVRfSUQ5IHRkLFxyXG4jdGFibGVTRVRfSUQ5IHRoLFxyXG4jdGFibGVTRVRfSUQxMCB0ZCxcclxuI3RhYmxlU0VUX0lEMTAgdGgge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDE0OSB7XHJcbiAgdGQge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jdGFibGVTRVRfSUQxNTAgdGQsXHJcbiN0YWJsZVNFVF9JRDE1MCB0aCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDE1MSB0ZCxcclxuI3RhYmxlU0VUX0lEMTUxIHRoIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLyogIDY1MCA8IHNjcmVlbiAgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAjdGFibGVTRVRfSUQxNDYge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuLyogIDcwMCA8IHNjcmVlbiAgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjdGFibGVTRVRfSUQxMzAgLm5vYnIge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbiNTTkVJRF8xNDcge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHRyIHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMmI0ICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXHJcbiAgfVxyXG4gIHRyIHRkLmNvbDA6bm90KC5mb290ZXIpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICB9XHJcbiAgdHIgdGQuY29sMSB7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICB9XHJcbiAgdHIucm93MiB0ZC5jb2wwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJcclxuICB9XHJcbiAgdHIucm93MyB0ZC5jb2wwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJcclxuICB9XHJcbiAgdHIucm93NCB0ZC5jb2wwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJcclxuICB9XHJcbiAgdHIucm93NSB0ZC5jb2wwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNcclxuICB9XHJcbiAgdHIucm93NiB0ZC5jb2wwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjRcclxuICB9XHJcbiAgdHIucm93NyB0ZC5jb2wwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjRcclxuICB9XHJcbiAgdHIucm93MiB0ZC5jb2wxIHtcclxuICAgIGNvbG9yOiAkY29sb3IyXHJcbiAgfVxyXG4gIHRyLnJvdzMgdGQuY29sMSB7XHJcbiAgICBjb2xvcjogJGNvbG9yMlxyXG4gIH1cclxuICB0ci5yb3c0IHRkLmNvbDEge1xyXG4gICAgY29sb3I6ICRjb2xvcjJcclxuICB9XHJcbiAgdHIucm93NSB0ZC5jb2wxIHtcclxuICAgIGNvbG9yOiAkY29sb3IzXHJcbiAgfVxyXG4gIHRyLnJvdzYgdGQuY29sMSB7XHJcbiAgICBjb2xvcjogJGNvbG9yNFxyXG4gIH1cclxuICB0ci5yb3c3IHRkLmNvbDEge1xyXG4gICAgY29sb3I6ICRjb2xvcjRcclxuICB9XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDE1OCB7XHJcbiAgLmNvbDEge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICB9XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDE1NyB7XHJcbiAgLmNvbDEge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDE0MCB7XHJcbiAgdGgge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jdGFibGVTRVRfSUQxNDEge1xyXG4gIHRoIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RhYmxlU0VUX0lEMTM0IHtcclxuICB0aCB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICB9XHJcblxyXG4gIHRyOm50aC1jaGlsZCgxbis1KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGQ6bnRoLWNoaWxkKDFuKzIpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN0YWJsZVNFVF9JRDEzNiB7XHJcbiAgdGgge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG5cclxuICB0cjpudGgtY2hpbGQoMW4rNSkge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRkOm50aC1jaGlsZCgxbisyKSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdGFibGVTRVRfSUQxMzcge1xyXG4gIHRoIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3RhYmxlU0VUX0lENSB7XHJcbiAgdGgge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jdGFibGVTRVRfSUQxNjQge1xyXG4gIHRyLmxhc3R0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdGFibGVTRVRfSUQxMyB7XHJcbiAgdGgge1xyXG4gICAgZm9udC1zaXplOiA3MyUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgsdGQge1xyXG4gICAgJi5jb2wwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdG9yeSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkd2lkdGgtc2lkZWJhciArICRndXR0ZXItc3Rvcnktc2xpZGVyLWVsZW1lbnRzO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN0b3J5LWludGVyYWN0aXZlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zdG9yeS1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5zdG9yeS1zbGlkZXJfX3NsaWRlcyB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3Rvcnktc2xpZGVyX19zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zdG9yeS1zbGlkZXItZWxlbWVudHM7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKC04MDBweC8yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yeS1zbGlkZXJfX3NsaWRlLWNhcHRpb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkZ3V0dGVyLW1haW4tY29udGVudC1zaWRlYmFyICsgMTRweDtcclxuICAgICAgICAgIHBhZGRpbmc6ICgkZ3V0dGVyLW1haW4tY29udGVudC1zaWRlYmFyLzQpICgkZ3V0dGVyLW1haW4tY29udGVudC1zaWRlYmFyIC0gJGd1dHRlci1zdG9yeS1zbGlkZXItZWxlbWVudHMpO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3J5LXNsaWRlcl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICB3aWR0aDoxMTRweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLnN0b3J5LXNsaWRlcl9fbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMyokaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWwgKyAyKiRndXR0ZXItc3Rvcnktc2xpZGVyLWVsZW1lbnRzO1xyXG4gICAgICAgIC5zdG9yeS1zbGlkZXJfX25hdmlnYXRpb24tdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAuc3Rvcnktc2xpZGVyX190aHVtYm5haWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCgkaGVpZ2h0LXN0b3J5LXNsaWRlciAtIDMqJGhlaWdodC1zdG9yeS1zbGlkZXItdGh1bWJuYWlsKSkvMjtcclxuXHJcbiAgICAgICAgICAgICYuc3Rvcnktc2xpZGVyX190aHVtYm5haWwtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3IxOyAvLyB3aHl5eXl5eXl5ID8/P1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yeS1zbGlkZXJfX3RleHQtdGh1bWJuYWlsIHtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWw7XHJcbiAgICAgIHdpZHRoOiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWw7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICYuc3Rvcnktc2xpZGVyX190aHVtYm5haWwtLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMTBweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWZsZXhib3ggJiB7IC8vIElFOSwgYXMgaWRlbnRpZmllZCBieSBtb2Rlcm5penJcclxuICAgICAgLnN0b3J5LXNsaWRlcl9fc2xpZGVzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWwgKyAkZ3V0dGVyLXN0b3J5LXNsaWRlci1lbGVtZW50cyoyO1xyXG4gICAgICAgIC5zdG9yeS1zbGlkZXJfX3NsaWRlIHtcclxuICAgICAgICAgIHJpZ2h0OiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWwgKyAkZ3V0dGVyLXN0b3J5LXNsaWRlci1lbGVtZW50cztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3Rvcnktc2xpZGVyX19uYXZpZ2F0aW9uIHtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tYXJyb3dVcCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6OTg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgbGVmdDo0OHB4O1xyXG4gICAgdG9wOjZweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gIH1cclxuICAuaWNvbi1hcnJvd0Rvd24ge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB6LWluZGV4Ojk5O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGJvdHRvbTo2cHg7XHJcbiAgICBsZWZ0OjQ4cHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeV9fYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGhlaWdodC1zdG9yeS1zbGlkZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIC5wYWdlLTEwODAgJiB7IC8vIGZ1bGxzaXplLWJhY2tncm91bmQgb24gc3RvcmllcyBzdGFydC1wYWdlXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBwcmludCB7XHJcblxyXG4gIGJvZHk6bm90KC5wcmludC1wZGYpIHtcclxuXHJcbiAgICAvLyBvcGVuIGFjY29yZGlvbnNcclxuICAgIC5hY2NvcmRpb24gPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uID4gaDIge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGV4Y2x1ZGUgbmF2aWdhdGlvbmFsIGNvbnRlbnQgZnJvbSBub3Rlc1xyXG4gICAgLm5vdGVzIGgyOm5vdCgub3Blbikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHJlbW92ZSBmbGV4Ym94ZXMgaW4gcHJpbnRpbmdcclxuICAgIC5oZWlnaHQtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlcyBoMiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5vdGVzIGRpdiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhpZGUgaW50ZXJhY3RpdmUgZWxlbWVudHNcclxuICAgIC5hY2NfdW5mb2xkYWxsLFxyXG4gICAgLnRhYmxlRW5sYXJnZSxcclxuICAgICNzbGlkZXItZ3JvdXAtcGVyZm9ybWFuY2UsXHJcbiAgICAjc2xpZGVyLWluZGl2aWR1YWwtcGVyZm9ybWFuY2UsXHJcbiAgICAjcmVtdW5lcmF0aW9uQ2hhcnQsXHJcbiAgICAubXNvcC13aWRnZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhpZGUgbmF2aWdhdGlvblxyXG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaGlkZSBuYXZpZ2F0aW9uIHNpZGViYXJcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhpZGUgZm9vdGVyIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9oaWRlIHBhZ2VzIGNvbXBsZXRlbHkgZnJvbSBwcmludGluZ1xyXG4gICAgLnBhZ2UtMCxcclxuICAgIC5wYWdlLTIwMTAsXHJcbiAgICAucGFnZS0yMDIwLFxyXG4gICAgLnBhZ2UtMzAxMCxcclxuICAgIC5wYWdlLTMwMzAsXHJcbiAgICAucGFnZS0zMDgwLFxyXG4gICAgLnBhZ2UtMjA0MDYwIHtcclxuICAgICAgLm1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGhpZGUgcXVpY2sgZWRpdCB0b29scyAoZm9yIGRldmVsb3BtZW50IHB1cnBvc2VzKVxyXG4gICAgI3F1aWNrX2VkaXRfdG9vbHMsXHJcbiAgICAjcXVpY2tfZWRpdF9wb3B1cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyByZXNpemUgY29udGVudC1jb250YWluZXIgZWxlbWVudHNcclxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIC5jb250ZW50LWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBhc2lkZSB7XHJcbiAgICAgICAgICAuaGlnaGNoYXJ0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43MikgdHJhbnNsYXRlKC00N3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGhhbmRsZSBzdG9yaWVzXHJcbiAgICAuc3Rvcnkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgICAgLnN0b3J5LWludGVyYWN0aXZlIHtcclxuICAgICAgICAudGVtcGxhdGVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zdG9yeS1zbGlkZXIsXHJcbiAgICAgICAgLnRlbXBsYXRlcyA+IC5zdG9yeS1zbGlkZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLnN0b3J5LXNsaWRlcl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN0b3J5LXNsaWRlcl9fc2xpZGVzIHtcclxuICAgICAgICAgICAgLnN0b3J5LXNsaWRlcl9fc2xpZGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxY207XHJcbiAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNWNtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjYlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NiU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41Y207XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhwdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3J5LXNsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHJlbW92ZSB1bndhbnRlZCBlbGVtZW50IHN0eWxlcyBjb21wbGV0ZWx5XHJcbiAgICAqIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ1NTIHBhZ2UgYnJlYWsgcnVsZXNcclxuXHJcbiAgICB0YWJsZSxcclxuICAgIHRhYmxlIHRyLFxyXG4gICAgLmhjX2NvbnRhaW5lcixcclxuICAgIC5mb290bm90ZSB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDU1MgQHBhZ2Ugc3R5bGluZ1xyXG4gICAgQHBhZ2Uge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2xpYi92YXJzXCI7XHJcblxyXG4kbWFyZ2luLXNsaWRlLWlubmVyOiA1MHB4O1xyXG4kZm9udC1zYW5zLXNlcmlmOiAnQWt0aXZHcm90ZXNrR2ViZXJpdFJlZ3VsYXInLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuLnBhZ2UtMjAxMyB7XHJcbiAgaGVpZ2h0OiA1MTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjowO1xyXG5cclxuICAuc3Rvcnkge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuc3Rvcnktc2xpZGVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IxLWRhcms7IC8vIEtIQSAtIEhBQ0s6IFdlIG5lZWQgdG8gc2V0IHRoaXMgY29sb3IgaGFyZCBoZXJlXHJcblxyXG4gICAgICAuc3Rvcnktc2xpZGVyX19zbGlkZXMge1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodC1zdG9yeS1zbGlkZXItdGh1bWJuYWlsKjQgKyAkZ3V0dGVyLXN0b3J5LXNsaWRlci1lbGVtZW50cyozO1xyXG4gICAgICAgIC5zdG9yeS1zbGlkZXJfX3NsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWwqNCArICRndXR0ZXItc3Rvcnktc2xpZGVyLWVsZW1lbnRzKjM7XHJcblxyXG4gICAgICAgICAgaDIsXHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9yeS1zbGlkZXJfX25hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLnN0b3J5LXNsaWRlcl9fbmF2aWdhdGlvbi13cmFwIHtcclxuICAgICAgICAgIGhlaWdodDogJGhlaWdodC1zdG9yeS1zbGlkZXItdGh1bWJuYWlsKjQgKyAkZ3V0dGVyLXN0b3J5LXNsaWRlci1lbGVtZW50cyozO1xyXG4gICAgICAgICAgLnN0b3J5LXNsaWRlcl9fbmF2aWdhdGlvbi10aHVtYm5haWxzIHtcclxuICAgICAgICAgICAgLnN0b3J5LXNsaWRlcl9fdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAmLnN0b3J5LXNsaWRlcl9fdGh1bWJuYWlsLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjUtZGFyaztcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7IC8vIHRoZXJlIGNvbWVzIGEgcG9pbnQgd2hlcmUgeW91IGhhdmUgdG8gYWRkIHRoaXMgbWFudWFsbHkg8J+YnlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtbmF2LWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRhYnMtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnRhYnMtbmF2X19idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tZmxleGJveCAmIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAudGFicy1uYXZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGNfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA0MiU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luOiA2MnB4IDQlIDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2ViZXJpdC1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDIuMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbWQtbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290bm90ZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGNfMzdfc2xpZGVyIHtcclxuICAgIGhlaWdodDogMjg4cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbWQtbWluKSB7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgtd2lkdGgpIHtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1tYXhicmVhaykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhjXzQ3X3NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRob21lLW1kLW1pbikge1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWF4LXdpZHRoKSB7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbWQtbWF4YnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oY185N19zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1taW4pIHtcclxuICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRob21lLW1kLW1heGJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGNfY29udGFpbmVyIHtcclxuICAgIC5kYXRhLWJveC0xMSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1taW4pIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWF4LXdpZHRoKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1tYXhicmVhaykge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiJG1hcmdpbi1zbGlkZS1pbm5lcjogNTBweDtcclxuJGZvbnQtc2Fucy1zZXJpZjogICdBa3Rpdkdyb3Rlc2tHZWJlcml0UmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4ucGFnZS0yMDEyIHtcclxuICBoZWlnaHQ6IDUxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zdG9yeSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5zdG9yeS1zbGlkZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA2cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjEtZGFyazsgLy8gS0hBIC0gSEFDSzogV2UgbmVlZCB0byBzZXQgdGhpcyBjb2xvciBoYXJkIGhlcmVcclxuXHJcbiAgICAgIC5zdG9yeS1zbGlkZXJfX3NsaWRlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWwqNCArICRndXR0ZXItc3Rvcnktc2xpZGVyLWVsZW1lbnRzKjM7XHJcbiAgICAgICAgLnN0b3J5LXNsaWRlcl9fc2xpZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtc3Rvcnktc2xpZGVyLXRodW1ibmFpbCo0ICsgJGd1dHRlci1zdG9yeS1zbGlkZXItZWxlbWVudHMqMztcclxuXHRcdFx0c3Vwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb290bm90ZXtcclxuXHRcdFx0XHRzdXB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0tc2l6ZTEwe1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0c3Vwe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICBoMixcclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEtZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3J5LXNsaWRlcl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAuc3Rvcnktc2xpZGVyX19uYXZpZ2F0aW9uLXdyYXAge1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LXN0b3J5LXNsaWRlci10aHVtYm5haWwqNCArICRndXR0ZXItc3Rvcnktc2xpZGVyLWVsZW1lbnRzKjM7XHJcbiAgICAgICAgICAuc3Rvcnktc2xpZGVyX19uYXZpZ2F0aW9uLXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgICAuc3Rvcnktc2xpZGVyX190aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICYuc3Rvcnktc2xpZGVyX190aHVtYm5haWwtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTsgLy8gdGhlcmUgY29tZXMgYSBwb2ludCB3aGVyZSB5b3UgaGF2ZSB0byBhZGQgdGhpcyBtYW51YWxseSDwn5ieXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicy1uYXYtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFicy1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGFicy1uYXZfX2J1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1mbGV4Ym94ICYge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIC50YWJzLW5hdl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oY19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDQyJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW46IDYycHggNCUgMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRnZWJlcml0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rub3RlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oY18zN19zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiAyODhweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1taW4pIHtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRob21lLW1kLW1heGJyZWFrKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGNfNDdfc2xpZGVyIHtcclxuICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbWQtbWluKSB7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgtd2lkdGgpIHtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaG9tZS1tZC1tYXhicmVhaykge1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhjXzk3X3NsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRob21lLW1kLW1pbikge1xyXG4gICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWF4LXdpZHRoKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGhvbWUtbWQtbWF4YnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oY19jb250YWluZXIge1xyXG4gICAgLmRhdGEtYm94LTExIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRob21lLW1kLW1pbikge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tYXgtd2lkdGgpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRob21lLW1kLW1heGJyZWFrKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlnaGNoYXJ0cy1idXR0b257ZGlzcGxheTpub25lIWltcG9ydGFudDt9XHJcbnNwYW4ucmlnaHR7XHJcbiAgZmxvYXQ6cmlnaHQhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDowZW07XHJcbiAgZm9udC1zaXplOjEwMCU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqIEFkZGl0aW9uYWwgY2xhc3NlcyBmb3IgdGhlIGFsaWdubWVudCBvZiB0aGUgY29udGVudCAqKioqKioqKioqKioqKioqLyBcclxuLnBhZ2UtMjAxMiAuaGNfY29udGFpbmVyIC5kYXRhLWJveC0xMSBzdHJvbmd7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5maW5hbmNpYWwtaGlnaGxpZ2h0e1xyXG4gICAgZW17XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5saW5lLWJyZWFrLS0wNntcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkgeyAgXHJcbiAgICAgIC5saW5lLWJyZWFrLS0wMXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5saW5lLWJyZWFrLS0wMntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAucGFnZS0yMDEyIC5zdG9yeSAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3NsaWRlc3tcclxuICAgICAgICBoZWlnaHQ6IDUxNXB4O1xyXG4gICAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7ICBcclxuICAuZmluYW5jaWFsLWhpZ2hsaWdodHtcclxuICAgIC5saW5lLWJyZWFrLS0wNHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLTIwMTIgLmhjX2NvbnRhaW5lcntcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MjZweCkgYW5kIChtYXgtd2lkdGg6IDExMjBweCkgeyAgICAgICBcclxuICAgICAgLmxpbmUtYnJlYWvigJMtMDJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rub3RlLS1jaGFydC1yaWdodHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkgeyBcclxuICAgIC5saW5lLWJyZWFrLS0wNywgLmxpbmUtYnJlYWstLTA4e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcyN3B4KSB7IFxyXG4gIC5ib3gtNiAuZGF0YS1ib3gtNyBzdHJvbmd7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweFxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTI2cHgpIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyBcclxuICAucGFnZS1lbiAuZGF0YS1ib3gtMyAuZmluYW5jaWFsLWhpZ2hsaWdodCBiICsgc3BhbntcclxuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH0gXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU0N3B4KSBhbmQgKG1heC13aWR0aDogNTYwcHgpIHsgXHJcbiAgLmxpbmUtYnJlYWstLTA1e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NDZweCl7XHJcbiAgICAucGFnZS1lbiAuZGF0YS1ib3gtMyAuZmluYW5jaWFsLWhpZ2hsaWdodCBiICsgc3BhbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKmRlIHBhZ2UgKioqKioqKioqKioqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNTgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MTRweCkge1xyXG4gICAgLnBhZ2UtZGUgLmRhdGEtYm94LTMgLmxpbmUtYnJlYWvigJMtMDF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucGFnZS0yMDEyIC5zdG9yeSAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3NsaWRlc3tcclxuICAgICAgICBoZWlnaHQ6IDUxNXB4O1xyXG4gICAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KXtcclxuICAubGluZS1icmVhay0tMTF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KXtcclxuICAubGluZS1icmVhay0tMTJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnBhZ2UtZGUgLmRhdGEtYm94LTcgLmZpbmFuY2lhbC1oaWdobGlnaHQgc3Ryb25ne1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KXtcclxuICAuZGF0YS1ib3gtNSAuZmluYW5jaWFsLWhpZ2hsaWdodCBzdHJvbmd7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUyNnB4KXtcclxuICAubGluZS1icmVhay0tMDksIC5saW5lLWJyZWFrLS0xMHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xuICAgIHNyYzogICAgdXJsKCcuLi9mb250cy9pY29uZm9udC5lb3Q/MnR3MTlpJyk7XG4gICAgc3JjOiAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250LmVvdD8ydHcxOWkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQudHRmPzJ0dzE5aScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC53b2ZmPzJ0dzE5aScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250LnN2Zz8ydHcxOWkjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIC4uL2ZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCcgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLW1vYmlsZW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tbW9iaWxlbWVudTtcbiAgICB9XG59XG4uaWNvbi1hcnJvd0Rvd25sb2FkY2VudGVyMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvd0Rvd25sb2FkY2VudGVyMjtcbiAgICB9XG59XG4uaWNvbi1WRF90YWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLVZEX3RhZ2U7XG4gICAgfVxufVxuLmljb24tcXVpY2tmaW5kZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcXVpY2tmaW5kZXI7XG4gICAgfVxufVxuLmljb24tc3VjaGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tc3VjaGU7XG4gICAgfVxufVxuLmljb24tVkRfemVpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1WRF96ZWl0O1xuICAgIH1cbn1cbi5pY29uLWdyaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZ3JpcDtcbiAgICB9XG59XG4uaWNvbi1hcnJvd0xlZnQyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93TGVmdDI7XG4gICAgfVxufVxuLmljb24tYXJyb3dSaWdodDIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3dSaWdodDI7XG4gICAgfVxufVxuLmljb24tYXJyb3dEb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93RG93bjtcbiAgICB9XG59XG4uaWNvbi1hcnJvd1VwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93VXA7XG4gICAgfVxufVxuLmljb24tY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2s7XG4gICAgfVxufVxuLmljb24tZG93bmxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZG93bmxvYWQ7XG4gICAgfVxufVxuLmljb24tZG93bmxvYWRDZW50ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZG93bmxvYWRDZW50ZXI7XG4gICAgfVxufVxuLmljb24tcGRmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBkZjtcbiAgICB9XG59XG4uaWNvbi1wZGZDaGFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1wZGZDaGFydDtcbiAgICB9XG59XG4uaWNvbi1hcnJvd0Rvd25sb2FkY2VudGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93RG93bmxvYWRjZW50ZXI7XG4gICAgfVxufVxuLmljb24tYXJyb3dIb21lQm94ZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3dIb21lQm94ZXM7XG4gICAgfVxufVxuLmljb24tYXJyb3dMZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93TGVmdDtcbiAgICB9XG59XG4uaWNvbi1hcnJvd1JpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93UmlnaHQ7XG4gICAgfVxufVxuLmljb24tQXJyb3dTdWJuYXZpZ2F0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLUFycm93U3VibmF2aWdhdGlvbjtcbiAgICB9XG59XG4uaWNvbi1BcnJvd1N1Ym5hdmlnYXRpb25PcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLUFycm93U3VibmF2aWdhdGlvbk9wZW47XG4gICAgfVxufVxuLmljb24tY2hlY2tCb3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2tCb3g7XG4gICAgfVxufVxuLmljb24tY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgfVxufVxuLmljb24tY2xvc2VNZW51IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlTWVudTtcbiAgICB9XG59XG4uaWNvbi1vdmVydmlldyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1vdmVydmlldztcbiAgICB9XG59XG4uaWNvbi1wcmludCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1wcmludDtcbiAgICB9XG59XG4uaWNvbi1yZWNvbW1lbmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcmVjb21tZW5kO1xuICAgIH1cbn1cbi5pY29uLVNvY2lhbEZhY2Vib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLVNvY2lhbEZhY2Vib29rO1xuICAgIH1cbn1cbi5pY29uLVNvY2lhbFR3aXR0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tU29jaWFsVHdpdHRlcjtcbiAgICB9XG59XG5cbiIsIiRpY29uLW1vYmlsZW1lbnU6IFwiXFw2ZFwiO1xuJGljb24tYXJyb3dEb3dubG9hZGNlbnRlcjI6IFwiXFw2NFwiO1xuJGljb24tVkRfdGFnZTogXCJcXDZiXCI7XG4kaWNvbi1xdWlja2ZpbmRlcjogXCJcXDcxXCI7XG4kaWNvbi1zdWNoZTogXCJcXDczXCI7XG4kaWNvbi1WRF96ZWl0OiBcIlxcNjhcIjtcbiRpY29uLWdyaXA6IFwiXFw2N1wiO1xuJGljb24tYXJyb3dMZWZ0MjogXCJcXDZjXCI7XG4kaWNvbi1hcnJvd1JpZ2h0MjogXCJcXDcyXCI7XG4kaWNvbi1hcnJvd0Rvd246IFwiXFxlNjE1XCI7XG4kaWNvbi1hcnJvd1VwOiBcIlxcNzVcIjtcbiRpY29uLWNoZWNrOiBcIlxcNjNcIjtcbiRpY29uLWRvd25sb2FkOiBcIlxcZTYxM1wiO1xuJGljb24tZG93bmxvYWRDZW50ZXI6IFwiXFxlNjE0XCI7XG4kaWNvbi1wZGY6IFwiXFw3MFwiO1xuJGljb24tcGRmQ2hhcnQ6IFwiXFxlNjAxXCI7XG4kaWNvbi1hcnJvd0Rvd25sb2FkY2VudGVyOiBcIlxcZTYwM1wiO1xuJGljb24tYXJyb3dIb21lQm94ZXM6IFwiXFxlNjA0XCI7XG4kaWNvbi1hcnJvd0xlZnQ6IFwiXFxlNjA1XCI7XG4kaWNvbi1hcnJvd1JpZ2h0OiBcIlxcZTYwNlwiO1xuJGljb24tQXJyb3dTdWJuYXZpZ2F0aW9uOiBcIlxcNjFcIjtcbiRpY29uLUFycm93U3VibmF2aWdhdGlvbk9wZW46IFwiXFw2ZlwiO1xuJGljb24tY2hlY2tCb3g6IFwiXFxlNjA4XCI7XG4kaWNvbi1jbG9zZTogXCJcXGU2MDlcIjtcbiRpY29uLWNsb3NlTWVudTogXCJcXGU2MGFcIjtcbiRpY29uLW92ZXJ2aWV3OiBcIlxcZTYwYlwiO1xuJGljb24tcHJpbnQ6IFwiXFxlNjBjXCI7XG4kaWNvbi1yZWNvbW1lbmQ6IFwiXFxlNjEwXCI7XG4kaWNvbi1Tb2NpYWxGYWNlYm9vazogXCJcXGU2MTFcIjtcbiRpY29uLVNvY2lhbFR3aXR0ZXI6IFwiXFxlNjEyXCI7XG4iXX0= */
