@charset "UTF-8";
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/CampaignMonitorWrapper/campaignMonitorWrapper.scss
++ 2018-06-08 14:59 [87a0d7d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2018-06-07 08:02 [7d44189] Vojtech Schwarz - Add new module CampaignMonitorWrapper for Public
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_CampaignMonitorWrapper label {
  color: #6a7a86;
  font-weight: normal; }

.module_CampaignMonitorWrapper input, .module_CampaignMonitorWrapper select {
  margin-bottom: 10px;
  width: 50%; }
  .module_CampaignMonitorWrapper input[type="checkbox"], .module_CampaignMonitorWrapper select[type="checkbox"] {
    width: 10px; }

.module_CampaignMonitorWrapper button[type="submit"] {
  background: none repeat scroll 0 0 #d17a0d;
  border: 0 solid #6a7a86;
  color: #ffffff;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 15px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/CategorySelection/categorySelection.scss
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-18 12:40 [7ab126d] Vojtech Schwarz - Add new module CategorySelection (moved from main)
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_CategorySelection {
  margin-left: auto;
  margin-right: auto; }
  .module_CategorySelection .sOption {
    border: 1px solid #6a7a86;
    float: left;
    margin: 0 20px 0 0;
    padding: 10px 10px 8px 10px;
    position: relative; }
    .module_CategorySelection .sOption.lastOption {
      margin: 0; }
  .module_CategorySelection .optionOverlay {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 258px;
    height: 425px;
    background-color: #DEE4E7;
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
    text-decoration: none; }
  .module_CategorySelection .optionLable {
    position: absolute;
    top: 65%;
    right: 10px;
    width: 238px;
    background: url("images/categorySelection_arrow.png") no-repeat scroll 95% 60% #6a7a86;
    color: #ffffff;
    padding: 10px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    cursor: pointer;
    text-decoration: none;
    z-index: 1000;
    text-transform: uppercase; }
    .module_CategorySelection .optionLable hr {
      background-color: #ffffff;
      height: 2px;
      border: 0 none;
      color: #ffffff;
      margin: 0 0 0.2em;
      padding: 0; }
  .module_CategorySelection .addText {
    color: #6a7a86;
    font-size: 0.867em;
    font-weight: normal;
    line-height: 1.231em;
    margin-bottom: 1.7em; }
    .module_CategorySelection .addText a {
      color: #d17a0d;
      text-decoration: none; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/GenericTab/genericTab.scss
++ 2016-10-14 07:41 [5e7744e] Jan Klimes - Add new module GenericTab
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
#left-side-modules .module_GenericTab ul, #left-side-modules .module_GenericTab ol, #right-side .module_GenericTab ul, #right-side .module_GenericTab ol {
  margin-left: 0; }

.module_GenericTab .group:after {
  content: "";
  display: table;
  clear: both; }

.module_GenericTab .tabsNavigationScroll {
  overflow: hidden; }

.module_GenericTab .tabs.ui-corner-all {
  border-radius: 0; }

.module_GenericTab .ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0; }
  .module_GenericTab .ui-tabs .ui-tabs-nav {
    margin: 0;
    margin-left: 0;
    padding: .2em 0 0 .2em;
    border-bottom: 1px solid #6a7a86;
    position: relative;
    border-radius: 0; }
    .module_GenericTab .ui-tabs .ui-tabs-nav li {
      list-style: none;
      float: left;
      position: relative;
      top: 0;
      margin: 1px .2em 0 0;
      border-bottom-width: 0;
      padding: 0;
      white-space: nowrap;
      border: 1px solid #6a7a86;
      border-bottom: 0;
      background: #dee4e7; }
      .module_GenericTab .ui-tabs .ui-tabs-nav li a {
        color: #6a7a86; }
      .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        margin-bottom: -1px;
        padding-bottom: 1px;
        background: #ffffff;
        cursor: text; }
        .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
          color: #d17a0d; }
      .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .module_GenericTab .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
        cursor: text; }
    .module_GenericTab .ui-tabs .ui-tabs-nav li:last-child {
      margin-right: 0; }
    .module_GenericTab .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      float: left;
      padding: .5em 1em;
      text-decoration: none; }
  .module_GenericTab .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em .2em 1em .2em;
    background: none; }

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

.module_GenericTab .pressCover {
  width: 100%;
  height: auto; }

.module_GenericTab .pressImage {
  float: right;
  padding-bottom: 1.867em; }
  .module_GenericTab .pressImage img {
    width: 10.667em;
    height: 5.333em; }

.module_GenericTab .pressContent {
  float: left;
  font-size: 13px;
  line-height: 1.231em;
  font-weight: normal;
  color: #6a7a86;
  padding-bottom: 1.867em;
  width: 100%; }
  .module_GenericTab .pressContent a {
    color: #d17a0d;
    text-decoration: none;
    font-size: 1em; }
    .module_GenericTab .pressContent a:hover {
      text-decoration: none; }
  .module_GenericTab .pressContent ul {
    padding-left: 2em; }

.module_GenericTab .headlinePress {
  display: block;
  font-size: 0.933em;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/History/history.scss
++ 2017-02-07 08:28 [6d2158e] Vojtech Schwarz - Update reddot on first block for History module on Public websites
++ 2017-02-07 08:01 [366c20a] Vojtech Schwarz - Update reddot for History module for Public websites
++ 2016-06-22 08:36 [83c8096] Jan Kondler - Move history module to the correct directory
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_History {
  position: relative;
  width: 100%;
  height: 300px;
  cursor: default;
  font-weight: normal;
  color: #6a7a86;
  font-size: 0.867em;
  line-height: 1.231em;
  padding-bottom: 100px; }
  .module_History .content {
    position: relative;
    width: 905px;
    height: 319px;
    overflow: auto;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-y: hidden;
    padding-top: 5px;
    /* skipped (TYPE_CMS) */ }
    .module_History .content.contentNoScrollBar {
      overflow: hidden; }
    .module_History .content .main {
      position: relative;
      display: inline-block;
      width: 190px;
      height: 240px;
      margin-left: -32px;
      /* skipped (TYPE_CMS) */
      /* skipped (TYPE_CMS) */ }
      .module_History .content .main.mainFirst {
        margin-left: -22px; }
      .module_History .content .main.mainLast {
        margin-right: 50px; }
      .module_History .content .main .year {
        position: absolute;
        bottom: 12px;
        left: 26px;
        font-size: 17px;
        color: black;
        font-weight: bold; }
      .module_History .content .main .block {
        height: 240px;
        /* skipped (TYPE_CMS) */ }
        .module_History .content .main .block .pointPic {
          position: absolute;
          display: block;
          background: url(images/history_point.png);
          border: 0;
          width: 33px;
          height: 33px;
          bottom: 68px;
          left: 23px;
          -webkit-border-radius: 33px;
          -moz-border-radius: 33px;
          border-radius: 33px; }
          .module_History .content .main .block .pointPic:hover, .module_History .content .main .block .pointPic.hover {
            position: absolute;
            z-index: 101;
            background: url(images/history_pointUp.png); }
          .module_History .content .main .block .pointPic.point {
            position: absolute;
            display: block;
            background: url(images/history_pointSingle.png);
            width: 33px;
            height: 33px;
            bottom: 110px;
            left: 23px;
            cursor: default; }
            .module_History .content .main .block .pointPic.point:hover {
              background: url(images/history_pointSingle.png) !important; }
        .module_History .content .main .block .pointVideo:hover, .module_History .content .main .block .pointVideo.hover {
          background: url(images/history_pointVideo.png) !important; }
        .module_History .content .main .block .line {
          position: absolute;
          display: block;
          background: url(images/history_rod.png);
          width: 33px;
          height: 80px;
          bottom: 31px;
          left: 23px; }
        .module_History .content .main .block .pointText {
          position: absolute;
          line-height: 13px;
          font-size: 14px;
          font-family: Hella Light, Arial, Helvetica;
          left: 55px;
          top: 102px;
          white-space: normal;
          color: #6a7a86 !important;
          cursor: pointer;
          z-index: 100;
          padding-bottom: 2px; }
          .module_History .content .main .block .pointText p:first-child {
            position: absolute;
            line-height: 13px;
            font-size: 14px;
            font-family: Hella Light, Arial, Helvetica;
            left: 0px;
            white-space: normal;
            color: #6a7a86 !important;
            cursor: pointer;
            z-index: 100;
            padding-bottom: 2px;
            min-width: 150px; }
            .module_History .content .main .block .pointText p:first-child + p {
              position: absolute;
              top: 13px;
              line-height: 13px;
              font-size: 14px;
              font-family: Hella Light, Arial, Helvetica;
              left: 0px;
              white-space: normal;
              color: #6a7a86 !important;
              cursor: pointer;
              z-index: 100;
              padding-bottom: 2px;
              min-width: 150px; }
      .module_History .content .main .blockSecond {
        position: relative;
        top: 179px; }
      .module_History .content .main .blockFirst_6 .pointPic {
        bottom: 66px !important; }
      .module_History .content .main .blockSecond_6 .pointPic {
        bottom: 94px; }
      .module_History .content .main .blockThird_6 .pointPic {
        bottom: 122px; }
      .module_History .content .main .blockFourth_6 .pointPic {
        bottom: 150px; }
      .module_History .content .main .blockFifth_6 .pointPic {
        bottom: 178px; }
      .module_History .content .main .blockSixth_6 .pointPic {
        bottom: 206px; }
      .module_History .content .main .blockFirst_5 .pointPic {
        bottom: 66px; }
      .module_History .content .main .blockSecond_5 .pointPic {
        bottom: 100px; }
      .module_History .content .main .blockThird_5 .pointPic {
        bottom: 136px; }
      .module_History .content .main .blockFourth_5 .pointPic {
        bottom: 170px; }
      .module_History .content .main .blockFifth_5 .pointPic {
        bottom: 206px; }
      .module_History .content .main .blockFirst_4 .pointPic {
        bottom: 66px; }
      .module_History .content .main .blockSecond_4 .pointPic {
        bottom: 109px; }
      .module_History .content .main .blockThird_4 .pointPic {
        bottom: 156px; }
      .module_History .content .main .blockFourth_4 .pointPic {
        bottom: 206px; }
      .module_History .content .main .blockFirst_3 .pointPic {
        bottom: 66px; }
      .module_History .content .main .blockSecond_3 .pointPic {
        bottom: 136px; }
      .module_History .content .main .blockThird_3 .pointPic {
        bottom: 200px; }
      .module_History .content .main .blockFirst_2 .pointPic {
        bottom: 90px; }
      .module_History .content .main .blockSecond_2 .pointPic {
        bottom: 168px; }
      .module_History .content .main .blockFirst_1 .pointPic {
        bottom: 110px; }
      .module_History .content .main .blockFirst_1 .line {
        height: 80px;
        bottom: 31px; }
      .module_History .content .main .blockFirst_2 .line {
        height: 59px;
        bottom: 31px; }
      .module_History .content .main .blockSecond_2 .line {
        height: 50px;
        bottom: 118px; }
      .module_History .content .main .blockFirst_3 .line {
        height: 35px; }
      .module_History .content .main .blockSecond_3 .line {
        height: 42px;
        bottom: 94px; }
      .module_History .content .main .blockThird_3 .line {
        height: 36px;
        bottom: 164px; }
      .module_History .content .main .blockFirst_4 .line, .module_History .content .main .blockFirst_5 .line, .module_History .content .main .blockFirst_6 .line {
        height: 35px;
        bottom: 31px; }
      .module_History .content .main .blockFourth_4 .line {
        height: 22px;
        bottom: 184px; }
      .module_History .content .main .blockThird_4 .line {
        height: 19px !important;
        bottom: 137px; }
      .module_History .content .main .blockSecond_4 .line {
        height: 16px;
        bottom: 94px; }
      .module_History .content .main .blockFifth_5 .line {
        height: 8px !important;
        bottom: 198px !important; }
      .module_History .content .main .blockFourth_5 .line {
        height: 6px !important;
        bottom: 164px !important; }
      .module_History .content .main .blockThird_5 .line {
        height: 8px !important;
        bottom: 128px !important; }
      .module_History .content .main .blockSecond_5 .line {
        height: 6px !important;
        bottom: 94px !important; }
      .module_History .content .main .blockSixth_6 .line, .module_History .content .main .blockFifth_6 .line, .module_History .content .main .blockFourth_6 .line,
      .module_History .content .main .blockThird_6 .line, .module_History .content .main .blockSecond_6 .line {
        height: 0px !important;
        bottom: 0px !important; }
      .module_History .content .main .blockFirst_1 .pointText {
        top: 102px; }
      .module_History .content .main .blockFirst_2 .pointText {
        top: 122px; }
      .module_History .content .main .blockSecond_2 .pointText {
        top: 43px; }
      .module_History .content .main .blockFirst_3 .pointText, .module_History .content .main .blockFirst_4 .pointText, .module_History .content .main .blockFirst_5 .pointText, .module_History .content .main .blockFirst_6 .pointText {
        top: 147px; }
      .module_History .content .main .blockSecond_3 .pointText {
        top: 76px; }
      .module_History .content .main .blockThird_3 .pointText {
        top: 13px; }
      .module_History .content .main .blockSecond_4 .pointText {
        top: 103px; }
      .module_History .content .main .blockThird_4 .pointText {
        top: 56px; }
      .module_History .content .main .blockFourth_4 .pointText {
        top: 5px; }
      .module_History .content .main .blockSecond_5 .pointText {
        top: 113px; }
      .module_History .content .main .blockThird_5 .pointText {
        top: 76px; }
      .module_History .content .main .blockFourth_5 .pointText {
        top: 42px; }
      .module_History .content .main .blockFifth_5 .pointText {
        top: 5px; }
      .module_History .content .main .blockSecond_6 .pointText {
        top: 117px; }
      .module_History .content .main .blockThird_6 .pointText {
        top: 88px; }
      .module_History .content .main .blockFourth_6 .pointText {
        top: 61px; }
      .module_History .content .main .blockFifth_6 .pointText {
        top: 33px; }
      .module_History .content .main .blockSixth_6 .pointText {
        top: 4px; }

@-moz-document url-prefix() {
  .module_History .content .main .block {
    height: 240px; }
    .module_History .content .main .block .pointText {
      position: absolute;
      font-size: 11px;
      height: 70px;
      left: 60px;
      top: 102px;
      white-space: normal;
      color: #6a7a86 !important; }
  .module_History .content .main .blockFirst_1 .pointText {
    top: 102px; }
  .module_History .content .main .blockFirst_2 .pointText {
    top: 121px; }
  .module_History .content .main .blockSecond_2 .pointText {
    top: 43px; }
  .module_History .content .main .blockFirst_3 .pointText, .module_History .content .main .blockFirst_4 .pointText, .module_History .content .main .blockFirst_5 .pointText, .module_History .content .main .blockFirst_6 .pointText {
    top: 148px; }
  .module_History .content .main .blockSecond_3 .pointText {
    top: 80px; }
  .module_History .content .main .blockThird_3 .pointText {
    top: 14px; }
  .module_History .content .main .blockSecond_4 .pointText {
    top: 102px; }
  .module_History .content .main .blockThird_4 .pointText {
    top: 55px; }
  .module_History .content .main .blockFourth_4 .pointText {
    top: 5px; }
  .module_History .content .main .blockSecond_5 .pointText {
    top: 110px; }
  .module_History .content .main .blockThird_5 .pointText {
    top: 74px; }
  .module_History .content .main .blockFourth_5 .pointText {
    top: 42px; }
  .module_History .content .main .blockFifth_5 .pointText {
    top: 5px; }
  .module_History .content .main .blockSecond_6 .pointText {
    top: 118px !important; }
  .module_History .content .main .blockThird_6 .pointText {
    top: 90px !important; }
  .module_History .content .main .blockFourth_6 .pointText {
    top: 62px !important; }
  .module_History .content .main .blockFifth_6 .pointText {
    top: 35px !important; }
  .module_History .content .main .blockSixth_6 .pointText {
    top: 5px !important; } }
    .module_History .content #product .pointPic {
      position: absolute;
      display: block;
      background: url(images/history_pointY.png);
      border: 0;
      width: 33px;
      height: 33px;
      bottom: 68px;
      left: 23px;
      -webkit-border-radius: 33px;
      -moz-border-radius: 33px;
      border-radius: 33px; }
      .module_History .content #product .pointPic:hover, .module_History .content #product .pointPic.hover {
        position: absolute;
        z-index: 101;
        background: url(images/history_pointUpY.png); }
    .module_History .content #product .pointVideo:hover, .module_History .content #product .pointVideo.hover {
      background: url(images/history_pointVideoY.png) !important; }
    .module_History .content #product .line {
      position: absolute;
      display: block;
      background: url(images/history_rodY.png);
      width: 33px;
      height: 80px;
      bottom: 31px;
      left: 23px; }
  .module_History .bottom {
    position: absolute;
    top: 267px;
    width: 892px;
    height: 22px;
    padding: 10px 3px 10px 10px;
    background: url(images/history_background.png); }
    .module_History .bottom input {
      margin: 0;
      padding: 0;
      float: left; }
    .module_History .bottom label {
      display: block;
      float: left;
      margin-right: 15px;
      margin-top: 4px;
      cursor: pointer;
      color: black;
      font: bold 17px Arial, Helvetica; }
    .module_History .bottom span.radio-container {
      position: relative;
      float: left;
      margin-right: 3px;
      width: 25px;
      height: 26px; }
      .module_History .bottom span.radio-container span.radio.dvl1 {
        display: block;
        width: 25px;
        height: 25px;
        background: url(images/history_radio.png) no-repeat 0px 0px; }
        .module_History .bottom span.radio-container span.radio.dvl1.selected {
          background-position: 0px -25px; }
      .module_History .bottom span.radio-container span.radio.dvl2 {
        display: block;
        width: 25px;
        height: 25px;
        background: url(images/history_radio.png) no-repeat 0px -51px; }
        .module_History .bottom span.radio-container span.radio.dvl2.selected {
          background-position: 0px -76px; }
      .module_History .bottom span.radio-container input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        z-index: 101;
        cursor: pointer;
        width: 25px;
        height: 25px; }
  .module_History .popUp {
    display: none;
    width: 860px;
    height: 215px;
    white-space: normal;
    position: absolute;
    z-index: 900;
    background-color: white;
    padding: 25px 5px 5px 5px;
    left: 15px;
    top: -4px;
    border: 1px solid grey;
    -moz-box-shadow: 0 0 25px 5px #888;
    -webkit-box-shadow: 0 0 25px 5px #888;
    box-shadow: 0 0 25px 5px #888; }
    .module_History .popUp .closeWindow {
      position: absolute;
      background: url(images/history_backBtn.png) no-repeat;
      top: 3px;
      right: 4px;
      width: 84px;
      height: 33px;
      line-height: 20px;
      cursor: hand;
      font-size: 13px;
      text-transform: uppercase;
      color: black;
      font-weight: bold;
      padding-top: 5px;
      text-align: center; }
    .module_History .popUp .yearWindow {
      position: absolute;
      bottom: 10px;
      left: 6px; }
    .module_History .popUp .line {
      position: absolute;
      display: block;
      background: url(images/history_rod.png);
      width: 33px;
      height: 180px;
      bottom: 27px;
      left: 4px; }
    .module_History .popUp .pointPic {
      position: absolute;
      display: block;
      background: url(images/history_pointUp.png);
      border: 0;
      width: 33px;
      height: 33px;
      top: 5px;
      left: 4px;
      -webkit-border-radius: 33px;
      -moz-border-radius: 33px;
      border-radius: 33px; }
    .module_History .popUp .pointVideo {
      position: absolute;
      display: block;
      background: url(images/history_pointVideo.png);
      border: 0;
      width: 33px;
      height: 33px;
      top: 5px;
      left: 4px;
      -webkit-border-radius: 33px;
      -moz-border-radius: 33px;
      border-radius: 33px; }
    .module_History .popUp .popUpTitle {
      position: absolute;
      border-bottom: 1px solid grey;
      width: 84%;
      left: 40px;
      padding-left: 5px;
      top: 10px; }
    .module_History .popUp .popUpImg, .module_History .popUp .popUpMedia {
      float: left;
      top: 16px;
      width: 230px;
      height: 200px;
      margin-left: 35px;
      padding-right: 10px;
      overflow: hidden;
      position: relative; }
      .module_History .popUp .popUpImg.popUpVideo, .module_History .popUp .popUpMedia.popUpVideo {
        cursor: pointer; }
      .module_History .popUp .popUpImg .play, .module_History .popUp .popUpMedia .play {
        display: block;
        height: 100px;
        left: 53px;
        position: absolute;
        top: 30px;
        width: 100px;
        background: url(images/history_play.png); }
    .module_History .popUp .popUpText {
      float: left;
      padding: 20px 5px 10px 10px;
      width: 570px;
      height: 185px; }

html.lt-ie8 .module_History .ieRadioPosition {
  margin-top: -17px; }

html.lt-ie8 .module_History .ieLabel {
  position: relative;
  top: -14px; }

html.lt-ie8 .module_History .year {
  position: relative;
  z-index: 5;
  bottom: -18px;
  left: -44px; }

html.lt-ie8 .module_History .bottom span.radio-container span.radio {
  display: inline-block; }

html.ie9 .module_History .ieRadioPosition {
  margin-top: 0px;
  top: -16px !important; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/Locations/locations.scss
++ 2016-11-11 12:48 [316098e] Vojtech Schwarz - Add new module Locations
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_Locations {
  font: Arial, Helvetica; }
  .module_Locations .map {
    width: 912px;
    height: 484px;
    position: relative;
    top: 0px;
    left: 0px;
    color: #6a7a86; }
    .module_Locations .map img {
      width: 100%; }
    .module_Locations .map .mapText {
      position: absolute; }
      .module_Locations .map .mapText.leftTop {
        top: 124px;
        left: 10px; }
        .module_Locations .map .mapText.leftTop .number {
          font-size: 62px;
          display: block; }
        .module_Locations .map .mapText.leftTop .text {
          font-size: 13px;
          width: 150px;
          display: block; }
      .module_Locations .map .mapText.leftBot {
        bottom: 35px;
        left: 10px; }
        .module_Locations .map .mapText.leftBot .number {
          font-size: 62px;
          display: inline-block;
          vertical-align: top; }
        .module_Locations .map .mapText.leftBot .text {
          font-size: 13px;
          width: 150px;
          display: inline-block; }
      .module_Locations .map .mapText.rightTop {
        top: 10px;
        left: 571px; }
        .module_Locations .map .mapText.rightTop .number {
          font-size: 27px;
          display: inline-block;
          vertical-align: top; }
        .module_Locations .map .mapText.rightTop .text {
          font-size: 13px;
          width: 180px;
          display: inline-block; }
      .module_Locations .map .mapText.rightMid {
        left: 781px;
        top: 135px; }
        .module_Locations .map .mapText.rightMid .number {
          font-size: 62px;
          display: block; }
        .module_Locations .map .mapText.rightMid .text {
          font-size: 13px;
          width: 130px; }
      .module_Locations .map .mapText.rightBot {
        left: 547px;
        bottom: 0px; }
        .module_Locations .map .mapText.rightBot .number {
          font-size: 27px;
          display: block; }
        .module_Locations .map .mapText.rightBot .text {
          font-size: 13px;
          width: 230px;
          display: block; }
  .module_Locations .navigation {
    width: 100%;
    height: 50px;
    font-size: 20px;
    position: relative;
    top: 0px; }
    .module_Locations .navigation .selection {
      display: inline-block;
      height: 30px;
      line-height: 32px;
      background-color: #D3D6DB;
      padding: 0px 0px 0px 10px;
      position: relative;
      top: 9px; }
      .module_Locations .navigation .selection .select {
        position: relative;
        height: 30px;
        width: 288px;
        font-size: 20px;
        color: #000000;
        text-transform: uppercase;
        display: inline-block;
        cursor: pointer; }
        .module_Locations .navigation .selection .select:first-child, .module_Locations .navigation .selection .select:first-child + .select {
          border-right: 3px solid #ffffff; }
        .module_Locations .navigation .selection .select.active {
          background: #D3D6DB;
          background: -moz-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #D3D6DB 78%, #D3D6DB 100%);
          background: -webkit-gradient(linear, left top, right top, color-stop(0%, #D3D6DB), color-stop(78%, #D3D6DB), color-stop(78%, #D3D6DB), color-stop(100%, #D3D6DB));
          background: -webkit-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #D3D6DB 78%, #D3D6DB 100%);
          background: -o-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #000000 78%, #D3D6DB 100%);
          background: -ms-linear-gradient(left, #D3D6DB 0%, #D3D6DB 78%, #000000 78%, #D3D6DB 100%);
          background: linear-gradient(to right, #D3D6DB 0%, #D3D6DB 78%, #D3D6DB 78%, #D3D6DB 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D3D6DB', endColorstr='#D3D6DB',GradientType=1 ); }
          .module_Locations .navigation .selection .select.active:after {
            border-color: #000000 transparent;
            border-width: 6px 6px 0 6px;
            margin-top: -3px; }
          .module_Locations .navigation .selection .select.active .dropdown {
            opacity: 1;
            pointer-events: auto;
            font-size: 14px;
            display: block;
            border: 1px solid #D3D6DB;
            width: 153px;
            top: 29px; }
        .module_Locations .navigation .selection .select::after {
          content: "";
          width: 0;
          height: 0;
          position: absolute;
          right: 7px;
          top: 50%;
          margin-top: -6px;
          border-width: 6px 0 6px 6px;
          border-style: solid;
          border-color: transparent #000000; }
        .module_Locations .navigation .selection .select.city.active .dropdown {
          height: 170px;
          width: 291px;
          overflow-y: auto;
          position: absolute;
          z-index: 100; }
        .module_Locations .navigation .selection .select.country.active .dropdown {
          height: 170px;
          width: 190px;
          overflow-y: auto;
          position: absolute;
          z-index: 100; }
        .module_Locations .navigation .selection .select .dropdown {
          display: none;
          position: absolute;
          left: 0;
          left: -5px;
          background: #ffffff;
          list-style: none;
          font-weight: normal;
          opacity: 0;
          pointer-events: none; }
          .module_Locations .navigation .selection .select .dropdown li span {
            display: block;
            text-decoration: none;
            color: #000000;
            padding: 5px 10px;
            text-transform: uppercase;
            line-height: 16px; }
            .module_Locations .navigation .selection .select .dropdown li span.default {
              color: #6a7a86; }
              .module_Locations .navigation .selection .select .dropdown li span.default:hover {
                color: #000000; }
            .module_Locations .navigation .selection .select .dropdown li span:hover {
              background: #D3D6DB; }
        .module_Locations .navigation .selection .select span.name {
          width: 268px;
          font-size: 15px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          display: inline-block; }
  .module_Locations .list {
    min-height: 150px; }
    .module_Locations .list .loading {
      display: none; }
    .module_Locations .list .loadingImg {
      display: inline-block;
      background: url("images/locations_loading.gif");
      vertical-align: middle;
      width: 48px;
      height: 48px; }
    .module_Locations .list .locationList {
      width: 902px; }
      .module_Locations .list .locationList .continent {
        display: none;
        clear: both; }
        .module_Locations .list .locationList .continent .name {
          font: bold 0.867em Arial, Helvetica;
          color: #6a7a86;
          padding: 6px 0px 5px 11px;
          text-transform: uppercase;
          border-bottom: 1px solid #6a7a86; }
        .module_Locations .list .locationList .continent .countries {
          padding: 10px 0px 10px 15px;
          max-height: 130px; }
          .module_Locations .list .locationList .continent .countries .column {
            width: 25%;
            display: inline-block;
            float: left;
            padding-bottom: 20px; }
            .module_Locations .list .locationList .continent .countries .column .country {
              font-size: 13px;
              cursor: pointer;
              line-height: 17px;
              text-transform: uppercase; }
              .module_Locations .list .locationList .continent .countries .column .country.selected {
                color: #d17a0d; }
              .module_Locations .list .locationList .continent .countries .column .country:hover {
                color: #d17a0d; }
        .module_Locations .list .locationList .continent .cities {
          position: relative;
          top: 5px;
          right: 10px;
          float: right;
          border: 2px solid #D3D6DB;
          width: 500px;
          min-height: 18px;
          padding: 5px; }
          .module_Locations .list .locationList .continent .cities .city {
            padding-bottom: 3px; }
  .module_Locations .popUp {
    display: none;
    position: fixed;
    width: 950px;
    max-height: 650px;
    background: #ffffff;
    top: 50%;
    left: 50%;
    margin-left: -475px;
    margin-top: -200px;
    /*-325px;*/
    border: 1px solid grey;
    -moz-box-shadow: 0 0 25px 5px #888;
    -webkit-box-shadow: 0 0 25px 5px #888;
    box-shadow: 0 0 25px 5px #888;
    overflow: hidden;
    z-index: 10001; }
    .module_Locations .popUp .close {
      top: 0px;
      position: absolute;
      right: 0px;
      border-left: 3px solid #ffffff; }
      .module_Locations .popUp .close .closeBtn {
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        background: #D3D6DB;
        color: #ffffff;
        line-height: 30px; }
        .module_Locations .popUp .close .closeBtn:hover {
          color: #d17a0d; }
    .module_Locations .popUp .headline {
      display: inline-block;
      text-transform: uppercase;
      background: #D3D6DB;
      height: 30px;
      width: 100%;
      color: #000000;
      line-height: 30px;
      padding-left: 10px;
      cursor: default; }
    .module_Locations .popUp .scrollbar-frame {
      width: 100%;
      position: absolute;
      left: 0px;
      margin-top: 5px; }
    .module_Locations .popUp .scrollbar {
      position: absolute;
      z-index: 100;
      background: #BEBFC1;
      cursor: ns-resize;
      top: 0;
      right: -10px;
      width: 10px;
      height: 60px;
      opacity: 0.3;
      -ms-user-select: none; }
    .module_Locations .popUp .scrollbarArrowUp {
      background: url(images/locations_arrows.png);
      width: 10px;
      height: 7px;
      display: inline-block;
      position: absolute;
      z-index: 100;
      right: 0px;
      top: -9px; }
    .module_Locations .popUp .scrollbarArrowDown {
      background: url(images/locations_arrows.png) 0px -7px;
      width: 10px;
      height: 7px;
      display: inline-block;
      position: absolute;
      z-index: 100;
      right: 0px;
      top: 62px; }
    .module_Locations .popUp .popUpContent {
      position: relative;
      overflow: hidden;
      overflow-y: auto;
      max-height: 615px;
      width: 951px; }
      .module_Locations .popUp .popUpContent .city {
        width: 930px;
        margin: 5px 0px 0px 10px; }
        .module_Locations .popUp .popUpContent .city.last {
          padding-bottom: 20px; }
        .module_Locations .popUp .popUpContent .city .name {
          font: bold 0.867em Arial, Helvetica;
          height: 23px;
          text-transform: uppercase;
          line-height: 23px;
          color: #000000;
          border-bottom: 1px solid #6a7a86;
          cursor: pointer;
          background: white url("images/right-bgr-new.gif") right no-repeat; }
          .module_Locations .popUp .popUpContent .city .name.active {
            background: white url("images/down-hover-new.gif") right no-repeat; }
        .module_Locations .popUp .popUpContent .city .content {
          display: none;
          padding: 0px 0px 10px 10px; }
          .module_Locations .popUp .popUpContent .city .content.active {
            display: block; }
          .module_Locations .popUp .popUpContent .city .content .item {
            border-bottom: 1px solid #D0D0D0;
            padding: 5px 0px 10px 0px; }
            .module_Locations .popUp .popUpContent .city .content .item .companyName {
              width: 180px;
              display: inline-block;
              font-family: Arial, Helvetica;
              /*font-family: Hella Light, Arial, Helvetica;*/
              font-size: 13px;
              padding-right: 5px;
              float: left; }
            .module_Locations .popUp .popUpContent .city .content .item .address {
              display: inline-block;
              width: 170px;
              padding-left: 5px;
              border-left: 1px solid #6a7a86;
              float: left; }
              .module_Locations .popUp .popUpContent .city .content .item .address .itemHeadline {
                font-size: 12px;
                color: #6a7a86;
                display: block;
                padding: 0px 0px 5px 0px; }
              .module_Locations .popUp .popUpContent .city .content .item .address p {
                font-size: 12px; }
              .module_Locations .popUp .popUpContent .city .content .item .address .location {
                font-size: 12px;
                padding: 0px 5px 0px 5px;
                display: block; }
            .module_Locations .popUp .popUpContent .city .content .item .contact {
              display: inline-block;
              width: 174px;
              text-align: center;
              float: left;
              padding-left: 10px; }
              .module_Locations .popUp .popUpContent .city .content .item .contact .itemHeadline {
                font-size: 12px;
                color: #6a7a86;
                display: block;
                text-align: left;
                padding: 0px 0px 5px 0px; }
              .module_Locations .popUp .popUpContent .city .content .item .contact .phone, .module_Locations .popUp .popUpContent .city .content .item .contact .fax {
                text-align: left;
                display: block;
                font-size: 12px; }
            .module_Locations .popUp .popUpContent .city .content .item .links {
              display: inline-block;
              width: 220px;
              float: left;
              padding-top: 18px; }
              .module_Locations .popUp .popUpContent .city .content .item .links .email, .module_Locations .popUp .popUpContent .city .content .item .links .website {
                display: block;
                color: #d17a0d;
                font-size: 12px; }
                .module_Locations .popUp .popUpContent .city .content .item .links .email .mailto, .module_Locations .popUp .popUpContent .city .content .item .links .website .mailto {
                  display: block; }
            .module_Locations .popUp .popUpContent .city .content .item .planner {
              display: inline-block;
              width: 112px;
              float: left;
              padding-top: 25px; }
              .module_Locations .popUp .popUpContent .city .content .item .planner .routePlanner {
                font-size: 13px;
                width: 150px;
                height: 30px;
                display: inline-block;
                text-align: center;
                line-height: 30px;
                color: #ffffff;
                background: #d17a0d url("images/locations_openTab.png") 125px no-repeat; }
          .module_Locations .popUp .popUpContent .city .content .info {
            width: 400px;
            display: inline-block;
            padding-left: 5px; }
            .module_Locations .popUp .popUpContent .city .content .info.company {
              display: block;
              width: 100%;
              padding: 5px 0px 5px 0px; }
            .module_Locations .popUp .popUpContent .city .content .info.email {
              color: #d17a0d; }
            .module_Locations .popUp .popUpContent .city .content .info.web {
              float: right;
              position: relative;
              right: 0px;
              width: 150px;
              height: 30px;
              background: #D3D6DB;
              color: #ffffff;
              text-align: center;
              line-height: 30px; }
              .module_Locations .popUp .popUpContent .city .content .info.web:hover {
                color: #d17a0d; }
          .module_Locations .popUp .popUpContent .city .content .break {
            display: block;
            height: 20px; }

html.ie8 .module_Locations .select .ieArrow {
  background: url("images/locations_ieArrow.png") no-repeat;
  width: 7px;
  height: 14px;
  position: absolute;
  top: 10px;
  right: 3px; }

html.ie8 .module_Locations .select.active .ieArrowActive {
  background: url("images/locations_ieArrow.png") -6px -6px no-repeat;
  width: 14px;
  height: 7px;
  top: 13px;
  right: 3px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/MapOfDistributors/mapOfDistributors.scss
++ 2018-09-19 10:35 [8322137] Stanislav Šincl - New module MapOfDistributors for public websites.
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_MapOfDistributors {
  padding-bottom: 50px; }
  .module_MapOfDistributors #mapWrapper {
    height: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/PrivacyNotices/privacyNotices.scss
++ 2018-07-31 11:05 [9238932] Stanislav Šincl - Add Privacy Notices module for public websites.
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_PrivacyNotices h1 {
  text-align: center; }

.module_PrivacyNotices .centerContent {
  display: table;
  margin-left: auto;
  margin-right: auto; }
  .module_PrivacyNotices .centerContent button {
    background: #d17a0d;
    color: #ffffff;
    font-family: Arial, Helvetica;
    text-transform: uppercase;
    cursor: pointer;
    margin-left: 2px; }
  .module_PrivacyNotices .centerContent select {
    margin-right: 2px; }
  .module_PrivacyNotices .centerContent select, .module_PrivacyNotices .centerContent button {
    padding: 10px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/Slidetool/slidetool.scss
++ 2016-11-02 10:11 [93b588a] Jan Klimes - Fix public Slidetool autoplay feature and bullet color
++ 2016-11-02 07:41 [6531245] Jan Klimes - Migrated and refactored module Slidetool to Public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_Slidetool {
  position: relative;
  width: 100%;
  /* skipped (TYPE_CMS) */ }
  .module_Slidetool .screen {
    position: relative; }
  .module_Slidetool .slides {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden; }
  .module_Slidetool .slideWrap {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 300px;
    background: black; }
  .module_Slidetool .slide {
    width: 100%; }
  .module_Slidetool .clear {
    clear: both;
    width: 100%;
    height: 0px;
    overflow: hidden; }
  .module_Slidetool .dots {
    position: absolute;
    right: 10px;
    bottom: 10px; }
  .module_Slidetool .dot {
    background: none repeat scroll 0 0 white;
    border: 0.2em solid white;
    border-radius: 1em 1em 1em 1em;
    cursor: pointer;
    float: left;
    height: 1em;
    margin-left: 0.5em;
    opacity: 0.8;
    width: 1em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#888888')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#888888'); }
    .module_Slidetool .dot:hover {
      background: none repeat scroll 0 0 #d17a0d; }
    .module_Slidetool .dot.current {
      background: none repeat scroll 0 0 transparent; }

/*
**
**============================================= NEW FILE =======================================================
**
** @link ContentClass/ContentModule/VideoPlayer
--
++ GIT: 0_shared/module/ContentModules/VideoCloud/videoCloud.scss
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-05-24 12:51 [4db8d74] Jan Kondler - Fix position of title in popup window with Video Cloud
++ 2016-03-17 10:45 [58d6c68] Jan Kondler - Add default shared resources (ready for productive environment)
*/
.module_VideoCloud {
  margin-bottom: 22px;
  /* skipped (TYPE_CMS) */
  /** 
     * extras/extension for VideoPlayer
     * can be wrapped by .ext_VideoPlayer_Popup in parental module
     */ }
  .module_VideoCloud .title, .module_VideoCloud .description {
    display: none; }
  .module_VideoCloud iframe {
    position: relative;
    z-index: 1; }
  .ext_VideoCloud_Popup .module_VideoCloud, .module_VideoCloud.ext_VideoCloud_Popup {
    margin-bottom: 0px;
    /* if (not TYPE_CMS) */
    display: none;
    /* end if (not TYPE_CMS) */
    /* skipped (TYPE_CMS) */ }

/* jQuery UI dialog window */
.ui_VideoCloud {
  border: 0px important;
  position: absolute; }
  .ui_VideoCloud .ui-dialog-title {
    position: relative;
    left: 10px;
    top: 4px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    font-weight: bold; }
  .ui_VideoCloud .ui-dialog-titlebar {
    height: 30px;
    background: black;
    border-radius: 0 0 0 0;
    background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
    filter: alpha(opacity=70); }
  .ui_VideoCloud .ui-icon-closethick {
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    padding-right: 18px;
    background: url("images/videocloud_close.png") right center no-repeat;
    cursor: pointer; }
  .ui_VideoCloud .ui-icon-closethick:hover {
    color: #FEC700; }
  .ui_VideoCloud .ui-dialog {
    border: 0px; }
  .ui_VideoCloud .ui-dialog-titlebar {
    border: 0px; }
  .ui_VideoCloud .ui-dialog-content {
    border: 0px; }
  .ui_VideoCloud .ui-widget-content {
    border: 0px; }

/*
**
**============================================= NEW FILE =======================================================
**
** @author Jan Kondler
** @link ContentClass/ContentModule/VideoPlayer
--
++ GIT: 0_shared/module/ContentModules/VideoPlayer/videoPlayer.scss
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-03-17 10:45 [58d6c68] Jan Kondler - Add default shared resources (ready for productive environment)
*/
.module_VideoPlayer {
  margin-bottom: 22px;
  /* skipped (TYPE_CMS) */
  /**
     * extras/extension for VideoPlayer
     * can be wrapped by .ext_VideoPlayer_Popup in parental module
     */ }
  .module_VideoPlayer .title, .module_VideoPlayer .description {
    display: none; }
  .ext_VideoPlayer_Popup .module_VideoPlayer, .module_VideoPlayer.ext_VideoPlayer_Popup,
  .modVideoplayerPopup .module_VideoPlayer, .module_VideoPlayer.popupMode {
    margin-bottom: 0px;
    /* if (not TYPE_CMS) */
    display: none;
    /* end if (not TYPE_CMS) */
    /* skipped (TYPE_CMS) */ }

/* jQuery UI dialog window */
.ui_VideoPlayer {
  border: 0px !important;
  position: absolute; }
  .ui_VideoPlayer .ui-dialog-title {
    position: relative;
    left: 10px;
    top: 8px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    font-weight: bold; }
  .ui_VideoPlayer .ui-dialog-titlebar {
    height: 30px;
    background: black;
    border-radius: 0 0 0 0;
    background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
    filter: alpha(opacity=70); }
  .ui_VideoPlayer .ui-icon-closethick {
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 14px;
    line-height: 14px;
    color: white;
    padding-right: 18px;
    background: url("images/videoplayer_close.png") right center no-repeat;
    cursor: pointer; }
  .ui_VideoPlayer .ui-icon-closethick:hover {
    color: #FEC700; }
  .ui_VideoPlayer .ui-dialog {
    border: 0px; }
  .ui_VideoPlayer .ui-dialog-titlebar {
    border: 0px; }
  .ui_VideoPlayer .ui-dialog-content {
    border: 0px; }
  .ui_VideoPlayer .ui-widget-content {
    border: 0px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ToolboxModules/TeaserWithTextAndVideo/teaserWithTextAndVideo.scss
++ 2016-07-26 13:46 [d29e8d8] Jan Kondler - Fix image size in TeaserWithTextAndVideo
++ 2016-06-03 09:34 [544ffae] Jan Kondler - Fix possibility to edit video in CMS in module Teaser with Text and Video
++ 2016-06-02 10:05 [d041b48] Jan Kondler - Add completely new version of reworked module TeaserWithTextAndVideo
*/
.module_TeaserWithTextAndVideo {
  margin-bottom: 0.65em;
  /* if (not TYPE_CMS) */
  /* end if (not TYPE_CMS) */ }
  .module_TeaserWithTextAndVideo .video {
    display: none; }
  .module_TeaserWithTextAndVideo .text {
    margin-bottom: 0.65em; }
    .module_TeaserWithTextAndVideo .text p {
      margin-bottom: 0; }
  .module_TeaserWithTextAndVideo .image {
    position: relative;
    float: right;
    width: 160px;
    height: 84px;
    margin-left: 10px;
    overflow: hidden; }
    .module_TeaserWithTextAndVideo .image .hover, .module_TeaserWithTextAndVideo .image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 160px; }
    .module_TeaserWithTextAndVideo .image img {
      z-index: 1; }
    .module_TeaserWithTextAndVideo .image .hover {
      z-index: 2;
      width: 100%;
      height: 100%;
      background: url("images/teaserWithTextAndVideo_play.png") center center no-repeat;
      cursor: pointer;
      visibility: hidden; }
    .module_TeaserWithTextAndVideo .image:hover .hover {
      visibility: visible; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_common/fonts.scss
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
@font-face {
  font-family: 'Hella Regular';
  src: url("fonts/helladinuniversal-regular-web.eot");
  src: url("fonts/helladinuniversal-regular-web.eot?#iefix") format("embedded-opentype"), url("fonts/helladinuniversal-regular-web.woff") format("woff"), url("fonts/helladinuniversal-regular-web.ttf") format("truetype"), url("fonts/helladinuniversal-regular-web.svg#hella_din_universalregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Hella Light';
  src: url("fonts/helladinuniversal-light-web.eot");
  src: url("fonts/helladinuniversal-light-web.eot?#iefix") format("embedded-opentype"), url("fonts/helladinuniversal-light-web.woff") format("woff"), url("fonts/helladinuniversal-light-web.ttf") format("truetype"), url("fonts/helladinuniversal-light-web.svg#hella_din_universallight") format("svg");
  font-weight: normal;
  font-style: normal; }

.regular {
  font-family: 'Hella Regular'; }

.light {
  font-family: 'Hella Light'; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_common/general.scss
++ 2016-06-14 12:39 [a1d402c] Jan Kondler - Fix colors for general styles
++ 2016-06-13 10:14 [e918e80] Jan Kondler - Fix colors for general styles
++ 2016-06-02 13:08 [9361db8] Jan Kondler - Remove default font-size for style .module due to problem with module on empty page
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module {
  font-weight: normal;
  color: #6a7a86;
  /*
    font-size: 0.867em;
    line-height: 1.231em;
    */ }

.text_Common {
  font-weight: normal;
  color: #6a7a86;
  font-size: 0.867em;
  line-height: 1.231em;
  margin-bottom: 1.7em;
  font: Arial,Helvetica; }
  .text_Common a {
    color: #d17a0d; }
  .text_Common h1 {
    color: #6a7a86;
    display: block;
    font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
    margin-bottom: 1em;
    text-transform: uppercase;
    vertical-align: top; }

.table_Imprint table, table.table_Imprint {
  border-spacing: 0; }

.table_Imprint tr, .table_Imprint td {
  color: #6a7a86;
  border-bottom: 1px dotted #6a7a86;
  margin: 0 0 1.538em;
  padding: 4px 0.95em 4px 0em; }

.part_Topic {
  font: bold 0.867em Arial, Helvetica;
  border-bottom: 1px solid #6a7a86;
  color: #6a7a86;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both; }

/** 
 * clearfix = better .clear
 * @link https://perishablepress.com/new-clearfix-hack/ 
 */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html.ie6 .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html.ie7 .clearfix {
  zoom: 1; }

/* IE7 **
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_main/main.cms.scss
++ 2016-11-30 13:28 [1a24e50] Zdenek Klug - Add CSS for Press Project - hidding lang. option list
++ 2016-11-02 10:14 [4d13d36] Jan Klimes - Fix naviModule's top margin for uniTabs for public websites
++ 2016-09-06 10:28 [ebaa09d] Zdenek Klug - Add Traktor module JS, CSS
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-23 10:29 [fb6d784] Zdenek Klug - Fix CSS for Press news in klaptool
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-05-19 13:55 [9fd919c] Vojtech Schwarz - Update klapptool for HELLA in Motion and Empty Page
++ 2016-05-11 12:55 [fd4798b] Zdenek Klug - Fix styles for Press filter
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
**
** skipped (TYPE_CMS) **
**
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_main/main.live.scss
++ 2018-08-30 12:13 [2d7d06e] Vojtech Schwarz - Update hella in motion module for public
++ 2018-08-30 06:21 [44c0dc7] Vojtech Schwarz - Update ui dialog styles for public
++ 2018-06-20 09:26 [30b6379] Vojtech Schwarz - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2018-06-20 09:25 [25f70ef] Vojtech Schwarz - Update styles for Public
++ 2018-05-25 13:21 [710455d] Vojtech Schwarz - Update styles for Public
++ 2018-05-25 13:15 [636f6df] Vojtech Schwarz - Update styles for Public
++ 2018-05-21 13:21 [45c9b21] Vojtech Schwarz - Update styles for BEHR
++ 2018-03-06 09:01 [a20f8db] Vojtech Schwarz - Update language switch for Pagid
++ 2018-02-06 09:34 [6a81136] Stepan Hlavaty - Changed border radius for slider on homepage, publics.
++ 2018-01-10 09:46 [8102862] Stepan Hlavaty - Added margin-bottom for image in Introduction module, public websites.
++ 2017-12-06 08:59 [821ad6f] Vojtech Schwarz - Update styles for Captcha in form on Public
++ 2017-11-27 08:46 [6448148] Jan Klimes - Added BHS gsa frontend styles for public
++ 2017-11-16 12:20 [1d02caf] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2017-11-16 12:19 [1686bae] Zdenek Klug - CSS fix for News Press insterted to klaptool on Public Websites
++ 2017-11-07 08:34 [a3972c8] Stepan Hlavaty - Channel image width fix for public.
++ 2017-11-07 08:30 [7d88ca6] Stepan Hlavaty - Channel image width for public websites.
++ 2017-07-21 11:21 [1ed149e] Vojtech Schwarz - Update popup masterPage for PW
++ 2017-04-25 09:17 [c45132f] Zdenek Klug - Update CSS for Press News
++ 2017-02-22 08:47 [ad8c6ec] Jan Klimes - Update opened klaptool arrow icon on Empty page for Public
++ 2016-12-06 06:24 [6af3f71] Vojtech Schwarz - Fix CSS numbering for OL tag
++ 2016-11-30 13:31 [f04190b] Zdenek Klug - Fix CSS - Press project button positioning
++ 2016-11-30 13:28 [1a24e50] Zdenek Klug - Add CSS for Press Project - hidding lang. option list
++ 2016-11-02 10:14 [4d13d36] Jan Klimes - Fix naviModule's top margin for uniTabs for public websites
++ 2016-09-06 10:28 [ebaa09d] Zdenek Klug - Add Traktor module JS, CSS
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-23 10:29 [fb6d784] Zdenek Klug - Fix CSS for Press news in klaptool
++ 2016-08-18 12:40 [7ab126d] Vojtech Schwarz - Add new module CategorySelection (moved from main)
++ 2016-08-18 12:38 [d56655f] Vojtech Schwarz - Update styles and javascript for Hella in Motion
++ 2016-08-12 14:26 [7f7c966] Zdenek Klug - Fix CSS for ol tag in klaptool
++ 2016-06-29 10:09 [895bb8d] Vojtech Schwarz - Update space between pipes in the footer
++ 2016-06-14 10:19 [064c63d] Jan Kondler - Fix paths to images
++ 2016-06-14 09:53 [f6dd0a9] Vojtech Schwarz - Update script and styles for HELLA in Motion
++ 2016-06-13 13:35 [538d86b] Jan Kondler - Fix colors mostly for klaptools
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 13:24 [7d8aaf6] Jan Kondler - Fix orange arrow in active klaptool
++ 2016-05-23 09:09 [d95d95d] Jan Kondler - Fix height of channel info
++ 2016-05-20 14:30 [50aa61c] Jan Kondler - Add common styles to the main file from original additional styles
++ 2016-05-19 13:55 [9fd919c] Vojtech Schwarz - Update klapptool for HELLA in Motion and Empty Page
++ 2016-05-11 13:27 [4a73801] Zdenek Klug - Add Temporary action for Driving Enovation and PROMOTe
++ 2016-05-11 12:55 [fd4798b] Zdenek Klug - Fix styles for Press filter
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
/* if (not TYPE_CMS) */
/*    
          1) Initialization
          2) Logo, Search and Logins
          3) Navigation
          4) Content
          5) Toolbox
          6) Footer
          7) SiteMap
          8) Popup
          9) Form modules
          10) jQuery lightBox plugin
          11) Paging
    */
/******************* Global reset ********************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  font-family: Arial, Helvetica; }

/**************************** 1) Initialization ********************************/
html {
  background-color: #D8DBE0;
  overflow-y: scroll; }

.blind {
  display: none; }

*:link, *:visited {
  color: #d17a0d;
  text-decoration: none; }

img, ul, ol, li, p, form, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1 {
  font-size: 1em;
  font-weight: normal; }

h2 {
  color: #6A7A86;
  font-size: 1em;
  font-weight: normal; }

#box {
  background: #fff url("images/background3.jpg") top left repeat-x; }

#container, #reddot-mp, #reddot-meta {
  width: 66.4em;
  margin: 0 auto; }

#container {
  padding-top: 4.163em;
  font: bold 0.938em Arial, Helvetica;
  position: relative; }

#container img {
  border: 0px; }

#middle {
  float: left;
  background-color: #FFF;
  width: 60.8em;
  padding-left: 3.733em;
  padding-right: 1.867em; }

.clear {
  clear: both; }

.clear-home {
  clear: both;
  margin-bottom: 1.12em; }

.ending {
  height: 3.437em; }

.left {
  float: left; }

.right {
  float: right; }

.table {
  font-weight: normal; }

.table table {
  font-size: 0.867em;
  width: 41.077em;
  border-collapse: collapse; }

.table tr, .table td {
  padding-top: 0.385em;
  padding-right: 0.95em;
  border-bottom-color: #555;
  border-bottom: 1px dotted;
  margin-bottom: 1.538em; }

.table p {
  font-size: 0.867em; }

#left-side-modules .table h1, #left-side-modules .table h2 {
  padding-bottom: 1em;
  font-size: 1.333em; }

.table .line-1 td {
  color: #999;
  padding-top: 0.769em;
  border-bottom: 1px solid #999;
  font: 1em Arial, Helvetica;
  color: #6A7A86; }

.table .line-2 td {
  padding-top: 0.769em; }

a img {
  border: 0; }

.uniPagesModule .page {
  display: none; }

.uniPagesModule .contImg {
  margin-bottom: 2.133em;
  height: 21.333em; }

.singleModuleSlide .table table {
  font-size: 1em; }

.page object {
  margin-bottom: 15px; }

/****************************** 2) Logo, Search and Logins ***************************************/
#logo {
  position: absolute;
  top: 0em;
  left: 1.867em; }

#logo img {
  height: 13.067em;
  width: 13.667em;
  border: 0px; }

#popup #logo img {
  height: 12.923em;
  width: 13.538em; }

#logo span {
  position: absolute;
  bottom: 1.6em;
  left: 1.6em;
  font-size: 0.733em;
  color: #000; }

#search {
  /*Search remove
      position: absolute;  
      top: 13.488em;
      left: 1.867em;
      width: 205px;  
      height:1.95em;
      background: transparent url('images/layout_v2.gif') 0 -347px no-repeat;
      */
  display: none; }

/*#search.newLogo {
      width: 205px;
      background: transparent url('images/layout_v2.gif') 0 -347px no-repeat;
    }
    #search input {
      position: absolute;
      top: .35em;
      left: 1.2em;
      background: transparent;
      width: 12em;
      color: #000;
      border: 0;
      font-variant: italic;
    }
    #search a { 
      position: absolute;
      top: 0.4em;
      right: 0.3em;
      color: #000;
      text-decoration: none;
      width: 1.385em;
      height: 1.385em;
      background: transparent url('images/layout.gif') 0 -133px no-repeat;
    }*/
#login {
  position: absolute;
  top: 2.231em;
  /*  left: 66.66em; */
  right: 0px;
  font-size: 0.867em;
  font-weight: normal; }

#login a {
  text-decoration: none;
  color: #000; }

#login a:hover, #login a.active {
  color: #d17a0d; }

#login ul {
  list-style-type: none; }

#login li {
  background: url("images/login_sign.JPG") no-repeat 100% 20%;
  padding-right: 0.769em;
  padding-left: 0.5em;
  padding-bottom: 1.45em;
  /*1.28em;*/
  float: left;
  /* skipped (PROJECT_BEHR) */ }

#login li.mainLanguage {
  background: none; }

#login .no-bg-image {
  background-image: none; }

#login .main-language {
  background-image: none; }

.otherLoginsFrame, .otherLanguageFrame {
  display: none;
  background: #fff;
  left: -6.308em;
  margin-top: 4em !important;
  padding-bottom: 1.65em;
  padding-left: 1.846em;
  padding-right: 1.846em;
  position: absolute;
  top: -1.462em;
  width: 15.508em; }

.otherLanguageFrame a img {
  width: 2.308em;
  height: 1.538em;
  margin-right: 1em;
  float: left; }

.otherLanguageFrame li a span {
  line-height: 1.538em; }

.otherLanguageFrame a {
  display: block;
  margin-bottom: 0.4em; }

.otherLoginsFrame .topic, .otherLanguageFrame .topic {
  padding-top: 1.8em; }

.otherLanguageFrame .topic {
  background-position: 85% 0% !important; }

#login .otherLoginsFrame li, #login .otherLanguageFrame li {
  background-image: none;
  clear: both;
  width: 15.508em;
  padding-bottom: 0;
  padding-left: 1em; }

.main-login a.active {
  color: #d17a0d; }

#login .topic {
  height: 2.1em;
  font: normal 0.846em Arial, Helvetica;
  border-bottom: 1px solid #6A7A86;
  color: #000;
  margin-bottom: 0.6em; }

#login .topic .topicContent {
  margin-left: 1em; }

.loginPage input.submit {
  background: none repeat scroll 0 0 #E49A00;
  border: 0 none;
  color: white;
  cursor: pointer;
  font-family: Arial,Helvetica;
  padding: 0.133em 0.933em;
  text-transform: uppercase;
  margin-top: 0.5em; }

/* skipped (PROJECT_PAGID) */
/************************************ 3) Navigation ***********************************************************/
#mainNavigation {
  position: absolute;
  width: 66.4em;
  top: 1.867em;
  left: 0;
  height: 2.5em; }

#mainNavigation li {
  float: left;
  padding-right: 1.782em; }

#mainNavigation .level1 li {
  padding-bottom: 1em;
  white-space: nowrap; }

#mainNavigation ul {
  list-style-type: none; }

#mainNavigation a {
  color: #000;
  text-decoration: none; }

#mainNavigation .active {
  text-decoration: none;
  color: #E49A00; }

.level1 {
  position: absolute;
  padding-left: 17em;
  text-transform: uppercase; }

.level2, .level3 {
  display: none;
  position: absolute; }

.level2 {
  float: right;
  font-size: 0.867em;
  font-weight: bold;
  width: 56.533em;
  left: 19.7em;
  top: 6.467em; }

.level3 {
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
  left: 0; }

.level3 li {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  clear: both;
  width: 16em; }

#level2 {
  position: relative;
  opacity: 0.85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: alpha(opacity=85);
  background-color: white;
  display: none;
  top: 2.299em;
  text-transform: uppercase;
  width: 49em;
  padding: 1em 0 0 17.067em;
  height: 2.8em; }

#arrow {
  position: absolute;
  top: 2.299em;
  width: 15em;
  height: 100%;
  background: transparent url("images/layout.gif") 98px -504px no-repeat; }

#navLine {
  height: 0.067em;
  border-top: 1px solid #6A7A86;
  width: 45.617em;
  margin-left: 17.01em;
  position: absolute;
  top: 5.2em;
  display: none; }

.hidden {
  visibility: hidden; }

#bubble-tips {
  display: none; }

/************************************ 4) Content ****************************************************************/
#news {
  margin: 0.3em 0 1.16em; }

#news h1 {
  color: #000000;
  font: normal 1.333em/1.1em Hella Regular, Arial, Helvetica;
  text-transform: uppercase;
  padding-bottom: 0.3em; }

#news h2 {
  font: normal 1.333em/1.1em Hella Light, Arial, Helvetica; }

#wraper {
  clear: both; }

#wraper-home {
  background-color: #FFF; }

#channelImage {
  height: 384px;
  width: 564px; }

#channelImage img {
  width: 100%;
  padding-bottom: 3.3em; }

#emptyPlace {
  width: 100%;
  height: 15.8em;
  color: #FFF; }

#middle #emptyPlace {
  width: 100%;
  height: 15.8em;
  color: #FFF; }

.clear.space {
  height: 1px;
  overflow-y: hidden; }

#left-side {
  width: 37.6em;
  float: left;
  background-color: #FFF; }

#left-side-modules {
  padding-left: 1.85em; }

#left-side-modules ul, #right-side ul, #left-side-modules ol, #right-side ol {
  margin-left: 1.462em;
  color: #6A7A86; }

#left-side-modules .pressCover .pressContent ol {
  margin-left: 38px;
  color: #000; }

#left-side-modules .pressCover .pressContent ul {
  color: #000; }

#left-side-modules .pressCover .pressContent ol li {
  list-style-type: none;
  counter-increment: list;
  position: relative; }

#left-side-modules .pressCover .pressContent ol li:after {
  content: counter(list) ".";
  position: absolute;
  left: -2.5em;
  width: 2em;
  text-align: right; }

#left-side-modules .textDetails ul, #right-side .textDetails ul, #left-side-modules .textDetails ol, #right-side .textDetails ol {
  margin-left: 0;
  color: #6A7A86; }

#left-side-modules .gallery-text ul, #right-side .gallery-text ul, #left-side-modules .gallery-text ol, #right-side .gallery-text ol {
  margin-left: 0;
  /*0.7em; */
  color: #6A7A86; }

#left-side-modules .contentSlidingList .singleModuleSlide .textDetails .gallery-text ul {
  display: table; }

#left-side-modules h1, #left-side-modules h2, #middle h1, #middle h2 {
  font: 1.539em/1.1em Hella Regular, Arial, Helvetica;
  padding-bottom: 0.6em !important;
  color: #000;
  text-transform: uppercase;
  padding-top: 2px; }

#middle .module_HellaInMotion .motionPersonalData h1, #middle .module_HellaInMotion .motionPersonalData h2 {
  font-size: 1em;
  padding-bottom: 0em !important;
  color: #6A7A86;
  text-transform: none;
  padding-top: 0px; }

#left-side-modules .text sup, #left-side-modules .text sub {
  font-size: 0.769em; }

#left-side-modules .introImg img {
  width: 35.333em;
  margin-bottom: 1.4em; }

#left-side-modules .singleModuleSlide .intro img {
  width: 40.769em; }

#left-side-modules .intro img {
  width: 35.333em;
  margin-bottom: 0.5em; }

#left-side-modules .introImgBorder img {
  border: 1px solid #DEE4E7;
  width: 34.867em; }

#mainImage img {
  width: 37.6em; }

#breadcrumb {
  height: 1.867em;
  font: bold 0.733em Arial, Helvetica;
  color: #6A7A86;
  position: absolute;
  top: 24.7em;
  left: 2.545em; }

#breadcrumb-channel {
  height: 1.867em;
  font: bold 0.733em Arial, Helvetica;
  color: #6A7A86;
  position: absolute;
  top: 38em;
  left: 2.545em; }

#breadcrumb a, #breadcrumb-channel a {
  color: #000; }

#breadcrumb a.last, #breadcrumb-channel a.last {
  font-weight: bold;
  color: #d17a0d; }

#content-navi {
  height: 1.867em;
  padding-bottom: 2.5em; }

#content-navi li {
  float: left;
  padding-right: 1.61em; }

#left-side #content-navi ul {
  list-style-type: none;
  margin: 0;
  font: bold 0.867em Arial, Helvetica;
  color: #000; }

#content-navi a {
  font-weight: bold;
  color: #000; }

#content-navi a:hover {
  font-weight: bold;
  color: #d17a0d; }

#content-navi .active a {
  font-weight: bold;
  color: #d17a0d; }

#content-navi .topic-navi {
  font: bold 0.867em Arial, Helvetica;
  border-bottom: 1px solid #6A7A86;
  color: #6A7A86;
  margin-bottom: 0.5em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both; }

#headline {
  margin-left: 3.733em;
  font-size: 1.133em;
  font-weight: normal; }

/********* Image in selection page  **********/
#headerImage img {
  position: absolute;
  top: 3em; }

.singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 39.76em -1px transparent;
  color: #000000;
  padding-top: 0.538em;
  margin-bottom: 0.2em; }

.singleModuleSlide .ui-state-active, .singleModule .ui-state-active,
.singleModuleSlide .ui-state-active, .singleModule .ui-state-default.ui-state-active {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 39.76em -271px transparent;
  color: #d17a0d;
  padding-top: 0.538em;
  margin-bottom: 0.2em;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

.singleModuleSlide.shortModule .ui-state-default, .singleModule.shortModule .ui-state-default {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 38.46em -1px transparent;
  color: #000000; }

.singleModuleSlide.shortModule .ui-state-active, .singleModule.shortModule .ui-state-active {
  border-top: 1px solid #6A7A86;
  background: url("images/klapptool_v2.gif") no-repeat scroll 38.46em -271px transparent;
  color: #E49A00; }

/* simple Empty page */
#middle .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

#middle .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -1px transparent; }

#middle .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -271px transparent; }

#middle .singleModuleSlide.shortModule .ui-state-active, .singleModule.shortModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

/* Empty page for HELLA in Motion */
#middle .module_HellaInMotion .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

#middle .module_HellaInMotion .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -1px transparent; }

#middle .module_HellaInMotion .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -1px transparent; }

#middle .module_HellaInMotion .singleModuleSlide.shortModule .ui-state-active, .singleModule.shortModule .ui-state-active {
  background: url("images/klapptool_v2.gif") no-repeat scroll 67.26em -271px transparent;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

.gallery-text {
  /* width: 35.323em; */
  float: left;
  font-weight: normal;
  color: #6A7A86;
  line-height: 1.231em;
  font-size: 0.867em; }

.gallery-images {
  float: right;
  padding: 0 0 0 1em;
  width: 11.667em; }

.gallery-info {
  font-size: 0.667em;
  font-weight: bold;
  color: #6A7A86;
  line-height: 1.2em; }

.gallery-info2 {
  font-size: 0.769em;
  font-weight: bold; }

.gallery-images-large {
  width: 35.3em; }

.gallery-images-toolbox img.toolbox-image {
  width: 99%; }

.teaserImgGallery img {
  width: 99%;
  height: 6.154em; }

.gallery-innerimages-toolbox img.toolbox-image {
  width: 10.667em;
  margin: 0.533em 0.467em 0 0.467em; }

.gallery-text .gallery-images img.main-gallery-image {
  width: 10.667em;
  /*height: 5.333em;*/ }

.headline-grey {
  color: #555;
  font-size: 1.067em;
  font-weight: normal;
  margin-top: 0.588em;
  margin-bottom: 1.294em;
  clear: both; }

.headline-greyer {
  color: #999;
  font-size: 1.067em;
  font-weight: normal; }

#left-side-modules .text {
  font-weight: normal;
  color: #6A7A86;
  font-size: 0.867em;
  line-height: 1.231em;
  margin-bottom: 1.7em; }

.text {
  font-weight: normal;
  color: #6A7A86;
  margin-bottom: 1.867em; }

.text-download {
  font-weight: normal;
  color: #6A7A86; }

.text p {
  margin-bottom: 1.154em;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

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

.text .headline, .text .Headline, .text h1, .text h2 {
  color: #000;
  display: block;
  font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase;
  vertical-align: top; }

.emptypage .text .headline, .emptypage .text .Headline {
  margin-bottom: 0; }

.text ul {
  margin-top: 1.538em;
  margin-left: 1.462em;
  font-size: 1em;
  margin-bottom: 1.538em;
  color: #000; }

.emptypage .text li {
  color: #6A7A86; }

.text sup {
  font-size: 0.769em; }

.content .highlight {
  color: #E49A00; }

.small-headline {
  margin-bottom: 0.769em;
  font-size: 0.867em;
  font-weight: normal; }

.topic2 {
  height: 1.333em;
  font: bold 0.867em Arial, Helvetica;
  color: #6A7A86;
  padding-bottom: 0.308em;
  text-transform: uppercase;
  clear: both;
  height: auto; }

.topic {
  font: bold 0.867em Arial, Helvetica !important;
  border-bottom: 1px solid #6A7A86;
  color: #6A7A86 !important;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both; }

#contentFilter {
  height: 90px; }

#filter {
  font: 0.867em Arial, Helvetica;
  color: #6A7A86;
  height: 40px;
  background-color: #D8DBE0;
  border: 1px solid #C8C8C8;
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative; }

#filter button {
  position: absolute;
  right: 17px;
  top: 8px;
  color: white;
  background-color: #E49A00;
  padding: 3px 7px; }

#filter button:hover {
  cursor: pointer; }

.filterYear {
  float: left;
  line-height: 10px;
  margin-left: 20px;
  margin-right: 15px;
  padding-top: 0.8em; }

.filterType {
  float: left;
  line-height: 10px;
  padding-top: 0.8em;
  margin-right: 15px; }

.filterShow {
  padding: 3px;
  margin-top: 18px;
  margin-right: 10px;
  border: 0 solid #6A7A86;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  font-weight: bold; }

.filterSubmit {
  color: #E49A00;
  padding: 0.133em 0.2em;
  text-decoration: none;
  text-transform: uppercase; }

.filterSubmit.r20 {
  font-size: 1.08em; }

.filterSubmit.r50 {
  font-size: 1.154em; }

.filterSubmit.selectedFilter {
  text-decoration: underline; }

.extButton {
  border: 4px solid #F8C808;
  border-radius: 14px 14px 14px 14px;
  font-weight: bold;
  left: 590px;
  position: absolute;
  top: 275px; }

.extButton p {
  line-height: 30px;
  margin-left: 15px;
  margin-right: 15px; }

.extButton a {
  color: #787878; }

.extButton a:hover {
  text-decoration: underline; }

#logoPromote {
  position: absolute;
  top: 160px;
  right: 50px; }

/*
    .filterTextAlignment {
        position: relative; 
        top: -3px;
        margin-right: 15px;
    }
    */
.greyBorder {
  border: 1px solid #DEE4E7 !important; }

.hoverTeaser {
  height: 16em;
  width: 35.7em;
  position: relative;
  border: 1px solid #FFF; }

.teaser-hover-text {
  float: left;
  min-height: 15.38em;
  width: 10.5em;
  font-size: 0.867em;
  color: #838383;
  line-height: 1.23em;
  font-weight: normal; }

.teaser-hover-images {
  left: 8.87em;
  position: absolute;
  top: 3.6em;
  width: 100%;
  z-index: 100; }

.teaser-hover-label {
  color: #ce9600;
  left: 10.5em;
  position: absolute;
  top: 9.67em; }

.teaser-hover-label .col {
  float: left;
  font-size: 0.867em;
  line-height: 1.1em;
  margin: 0 0 0 1.623em;
  text-transform: uppercase;
  width: 5em; }

div.jqDockLabel {
  color: #CE9600;
  top: 10.3em !important; }

.teaser-hover-text h1 {
  font-size: 1.538em;
  color: #000;
  line-height: 1.1;
  padding-bottom: 0.5em; }

.teasers {
  font-size: 0.867em;
  color: #6A7A86;
  font-weight: normal;
  line-height: 1.231em;
  padding: 0.5em 0 0 0; }

.teasers .teaser {
  width: 12.23em;
  padding-right: 2.2em;
  padding-bottom: 0.8em;
  float: left;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.teasers .teaser-last {
  width: 12.308em;
  padding-bottom: 0.8em;
  float: left; }

.teasers .teaser img, .teasers .teaser-last img {
  margin-bottom: 0.6em; }

.teasers .teaser .teaserImg img, .teasers .teaser-last .teaserImg img {
  width: 12.308em; }

.teasers .teaser-last h1, .teasers .teaser h1 {
  font-family: Hella Regular, Arial, Helvetica; }

.topic ul {
  list-style-type: none; }

#emptyPlace2 {
  float: left;
  width: 95%;
  height: 11.1em;
  color: #fff; }

#right-side {
  background-color: #FFF;
  float: left;
  width: 23.149em;
  padding-left: 1.867em;
  padding-right: 3.7em;
  margin-bottom: -0.733em; }

#right-side img {
  border: 0; }

#right-side .content ul {
  margin-left: 3.733em; }

.right-image {
  clear: both;
  float: left;
  padding-bottom: 1.154em; }

.right-image img {
  width: 100%;
  float: left; }

#centred-side {
  background-color: #FFF;
  float: left;
  height: 46.533em;
  width: 63.2em;
  padding-left: 1.333em;
  padding-right: 1.867em; }

#centred-side img {
  border: 0 none; }

#centred-side .content ul {
  margin-left: 3.733em; }

#tools {
  margin-top: 0.933em;
  margin-bottom: 0.4em;
  padding-bottom: 5px;
  float: left;
  width: 100%;
  border-bottom: 1px #6A7A86 solid; }

#tools img {
  position: relative; }

#tools ul {
  list-style-type: none;
  margin: 0; }

#tools li {
  float: right;
  width: 1.067em;
  margin-left: 0.667em;
  margin-top: 0.2em; }

#tools-centred {
  margin-top: 0.933em;
  margin-bottom: 0.4em;
  padding-left: 0.133em;
  padding-bottom: 0.4em;
  float: right;
  width: 45.333em;
  border-bottom: 1px #6A7A86 solid; }

#tools-centred img {
  position: relative; }

#tools-centred ul {
  list-style-type: none;
  margin: 0; }

#tools-centred li {
  float: right;
  width: 1.067em;
  margin-left: 0.667em;
  margin-top: 0.2em; }

.event {
  font-weight: normal;
  margin-bottom: 1.1em;
  color: #000;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.lastEvent {
  margin: 0; }

.event .date {
  color: #6A7A86;
  padding-right: 0.385em; }

#channel-info {
  height: 273px;
  color: #6A7A86;
  font: normal 1.333em/1.1em normal Hella Light, Arial, Helvetica;
  margin-top: 2.21em;
  overflow: hidden;
  margin-bottom: 0.1em; }

#channel-info h2, #channel-info p {
  font-family: Hella Light, Arial, Helvetica; }

#channel-info .channelPageText, #channel-info .channelPageText p {
  font-family: Hella Light, Arial, Helvetica; }

#channel-info h1 {
  font-family: Hella Regular, Arial, Helvetica;
  text-transform: uppercase;
  color: #000000;
  font-weight: normal;
  padding-bottom: 1.3em;
  padding-top: 0.15em; }

.imageModule {
  width: 35.633em;
  height: 21.4em; }

.imageModuleContent {
  background: #fff url("images/bild_person.jpg") top left no-repeat;
  margin-bottom: 2em;
  width: 100%; }

.imageModule h2, .imageModuleContent h2 {
  color: #000000;
  font: 1.33em/1.1em Hella Regular, Arial, Helvetica;
  position: relative;
  padding-top: 0.5em;
  padding-left: 0.6em;
  text-transform: uppercase; }

.imageModuleContent p {
  color: #6A7A86;
  font: normal 0.867em/1.231em normal Arial, Helvetica;
  position: relative;
  padding-top: 0.808em;
  padding-left: 0.923em;
  width: 23.077em;
  margin-left: 0;
  height: 15.385em; }

.imageModule p {
  margin-left: 0; }

.imageModule .textField {
  color: #6A7A86;
  font: normal 0.867em/1.231em normal Arial, Helvetica;
  position: relative;
  padding-top: 0.808em;
  padding-left: 0.923em;
  width: 23.077em;
  margin-left: 0;
  height: 18.4em; }

.listModule {
  margin-right: 0.533em;
  margin-left: 0.533em;
  overflow: hidden; }

.scrollListModule {
  overflow: hidden;
  width: 100%; }

.scrollListModule h3 {
  font: bold 0.867em Arial, Helvetica;
  padding-top: 0.538em;
  /*margin-bottom: 0.385em; */ }

.listModule h3 {
  font: bold 0.867em Arial, Helvetica;
  width: 100%;
  position: relative;
  padding-top: 0.538em;
  margin-bottom: 0.385em; }

div.textSource, .pictureSource {
  display: none; }

.singleModuleSlide h3, .singleModule h3, .singleModuleSlide h2, .singleModule h2 {
  border-top: 1px solid #6A7A86;
  background: url("images/layout.gif") no-repeat scroll 517px -36px transparent;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
  font: bold 0.867em Arial, Helvetica !important;
  padding-bottom: 6px !important; }

.singleModule-last {
  border-top: 1px solid #6A7A86; }

.listModule p, .scrollListModule p {
  color: #6A7A86;
  font: normal 0.867em/1.231em Arial, Helvetica;
  margin-left: 0;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.listModule p sup, .scrollListModule p sup, .listModule p sub, .scrollListModule p sub {
  font-size: 0.769em; }

.listModule .textDetails, .scrollListModule .textDetails {
  padding-top: 0.4em;
  padding-right: 2.667em;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.scrollListModule .textDetails.table {
  color: #6A7A86; }

.scrollListModule .textDetails.table table {
  font-size: 0.867em; }

.textDetails a {
  font-size: 1em;
  font-weight: normal; }

.textDetails .download {
  margin-bottom: 1em; }

.singleModuleSlide .textDetails .download {
  margin-bottom: 0;
  clear: both; }

.textDetails .ul-headline {
  color: #6A7A86; }

.textDetails li {
  color: #000;
  clear: both; }

.singleModuleSlide .dataStorage .textDetails ul li a {
  font-size: 1em; }

.download, .download a {
  color: #d17a0d;
  font: normal 0.931em/1.231em Arial, Helvetica;
  overflow: hidden;
  display: block; }

.emptypage .downloads {
  font-size: 1.074em;
  margin-bottom: 1.8em; }

.naviModule {
  display: block;
  width: 100%;
  font-size: 0.867em;
  line-height: 1.231em;
  color: #000;
  background-color: #E9E9E9;
  margin-top: -2.385em;
  text-transform: uppercase;
  padding-top: 0.462em;
  height: 1.846em;
  margin-bottom: 0.769em; }

.naviModule a {
  font-size: 1em;
  line-height: 1.231em;
  color: #000000; }

.naviModule a:hover {
  font-size: 1em;
  line-height: 1.231em;
  color: #d17a0d; }

.naviModule ul li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  padding-left: 1.538em; }

#left-side-modules .naviModule ul {
  margin: 0px;
  padding: 0px; }

.naviModule a.active {
  color: #d17a0d; }

.myMap .naviModule.uniTabsModule {
  margin-top: 0; }

#contentModule {
  display: block;
  width: 41.231em;
  font-size: 0.867em;
  line-height: 1.231em;
  color: #6A7A86;
  margin-bottom: 3.077em;
  height: 6.15em;
  font-weight: normal; }

#contentModule img {
  width: 12.308em;
  height: 6.15em;
  float: left; }

#contentModule .contentNaviText {
  width: 27.308em;
  height: 4.615em;
  float: right;
  margin-left: 0;
  padding-top: 0.385em;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.contentNaviText a {
  display: block; }

.navigation-column {
  float: left;
  width: 20.385em; }

/*****  Klaptool   *****/
.contentSliding {
  width: 35.65em;
  overflow: hidden;
  z-index: 2; }

.sliding, .sliding li {
  width: 35.65em;
  overflow: hidden;
  z-index: 5; }

.contentSliding ul, .contentSliding ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  z-index: 20; }

.contentSliding .textDetails ul li, .singleModule .textDetails ul li, .singleModuleSlide .textDetails ul li,
.singleModuleSlide .gallery-text ul li {
  list-style-type: disc;
  margin-left: 1.1em;
  font-size: 0.867em;
  font-weight: normal;
  color: #6A7A86;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.singleModuleSlide .textDetails .pressContent ul li {
  font-size: 13px;
  color: #000000; }

.contentSliding .textDetails ol li, .singleModule .textDetails ol li, .singleModuleSlide .textDetails ol li,
.singleModuleSlide .gallery-text ol li {
  margin-left: 0.615em;
  font-size: 0.867em;
  font-weight: normal;
  color: #6A7A86;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.contentSliding .textDetails ul li ul li,
.singleModule .textDetails ul li ul li,
.singleModuleSlide .textDetails ul li ul li,
.singleModuleSlide .gallery-text ul li ul li {
  font-size: 1em; }

.singleModuleSlide .textDetails a {
  font-size: 1em; }

.singleModuleSlide .textDetails ul li a {
  font-size: 1.154em; }

.singleModuleSlide .download a {
  font-size: 0.931em; }

#left-side-modules ul.slider {
  color: #000000;
  font-size: 1em;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0; }

.singleModuleSlide .textDetails ul li, .singleModuleSlide .textDetails ol li {
  margin-left: 20px; }

.contentSliding h2, .contentSliding h1 {
  color: #000000;
  font: 1.333em/1.1em Hella Regular, Arial, Helvetica;
  position: absolute;
  top: 0.5em;
  padding-top: 0.5em;
  padding-left: 0.6em;
  height: 2.25em;
  text-transform: uppercase;
  width: 25em;
  z-index: 300; }

.contentSliding p {
  color: #6A7A86;
  font: normal 0.867em/1.231em Arial, Helvetica;
  padding-top: 2.508em;
  padding-left: 0.923em;
  padding-bottom: 0.769em;
  width: 15.385em;
  margin-left: 0;
  height: 14.385em;
  position: absolute;
  top: 4.5em;
  z-index: 300;
  -moz-hyphens: auto;
  -webkit-hyphens: auto; }

.contentSlidingList {
  overflow: hidden;
  width: 100%; }

.contentSlidingList .textDetails {
  font-size: 0.867em; }

.contentSlidingList .textDetails .text ul {
  font-size: 1.154em;
  margin: 0; }

#left-side-modules .contentSlidingList .textDetails .text {
  margin-bottom: 0; }

.contentSlidingList .textDetails .toggleLayout ul li {
  font-size: 1em; }

.contentSlidingList .textDetails .gallery-info {
  font-size: 0.769em; }

.contentSlidingList .textDetails .gallery-text .gallery-images img.main-gallery-image {
  font-size: 1.16em;
  width: 10.667em; }

/* height: 5.333em;*/
.contentSlidingList .textDetails .gallery-text .gallery-images {
  width: 12.66em; }

.contentSlidingList .textDetails .gallery-text {
  width: 100%;
  font-size: 1em; }

.contentSlidingList .textDetails .toggleLayout {
  margin-bottom: 0; }

#left-side-modules .contentSlidingList .introImg img {
  width: 41.231em; }

#left-side-modules .contentSlidingList .introImgBorder img {
  width: 41.077em;
  border: 1px solid #DEE4E7; }

.contentSlidingList .textDetails .largeImageFlash {
  width: 41.3em; }

.contentSlidingList .textDetails .infoEmployee {
  margin-top: 1em;
  font-size: 1em; }

.contentSlidingList .textDetails .infoEmployee .modMedia img {
  margin-bottom: 0.55em; }

.contentSlidingBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 19.9em; }

.slidingModule {
  margin-left: 0;
  margin-right: 0;
  background-color: transparent;
  overflow: visible; }

.slidingModule h3, .slidingModule h2 {
  font: bold 0.867em Arial, Helvetica !important;
  width: 100%;
  position: relative;
  padding-top: 0.538em;
  margin-bottom: 0.385em;
  text-transform: uppercase; }

.contentSliding .textDetails p {
  width: 39.538em;
  padding-left: 0;
  margin-bottom: 0.667em;
  padding-top: 0.667em;
  height: auto; }

.graphic, .prevBtn, .nextBtn {
  display: block;
  width: 2em;
  position: relative;
  cursor: pointer; }

.prevBtn {
  display: none; }

div.contentSlidingBlock {
  position: relative;
  z-index: 10; }

span#controls {
  position: absolute;
  left: 32em;
  top: 9em; }

.pressCover {
  width: 100%;
  height: auto; }

.pressImage {
  float: right;
  padding-bottom: 1.867em; }

.pressImage img {
  width: 10.667em;
  height: 5.333em; }

.pressContent {
  width: 100%;
  float: left;
  font: normal 13px Arial, Helvetica;
  color: #000000;
  padding-bottom: 1.867em; }

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

.headlinePress {
  display: block;
  /*font-size: 0.933em;*/
  font-weight: 700;
  color: #000000;
  /*text-transform: uppercase;*/ }

.headlinePress span {
  color: #6A7A86;
  width: 536px; }

.emptypage {
  float: left;
  background-color: #FFF;
  width: 70.154em;
  padding: 0 0 4.3em 0;
  color: #6A7A86;
  font: 0.867em Arial, Helvetica; }

#wraper-home .emptypage {
  width: 25.846em; }

.emptypage table {
  border-spacing: 0; }

.emptypage table tr, .emptypage table td {
  border-bottom: 1px dotted #6A7A86;
  margin: 0 0 1.538em;
  padding: 0.385em 0.95em 0 0; }

.emptypage a:hover {
  color: #E49A00;
  text-decoration: none; }

.emptypage a:active {
  color: #E49A00; }

.emptypage h1 {
  color: #6A7A86;
  font-size: 1.538em;
  font-weight: normal; }

.emptypage h2 {
  color: #000;
  font-size: 1.308em;
  font-weight: normal;
  margin-top: 1em;
  margin-bottom: 1em; }

.emptypageFlash {
  margin-top: 2em; }

.imprint table {
  width: 70.154em;
  border-collapse: collapse;
  color: #6A7A86; }

.imprint tr, .imprint td {
  padding-top: 1.154em;
  padding-bottom: 1.154em;
  border-bottom-color: #6A7A86;
  border-bottom: 1px #6A7A86 dotted;
  margin-bottom: 1.538em; }

.imprint .line-0 td {
  border-bottom: 0px; }

.imprint .line-1 td {
  padding-top: 0.769em;
  border-bottom: 1px #6A7A86 solid; }

.imprint .line-2 td {
  padding-top: 0.769em; }

.topicCol {
  clear: none;
  float: left;
  width: 12.3em;
  margin-right: 2.1em; }

.topicCol.firstBig {
  width: 26.7em;
  margin-right: 2.1em; }

.topicCol.lastBig {
  width: 26.7em;
  margin-right: 0; }

.topicCol.lastTopic {
  margin-right: 0; }

.topicCol.onlyOne {
  width: 100%;
  margin-right: 0; }

.largeImageFlash {
  width: 35.3em; }

div.slideshow {
  height: 330px;
  margin-bottom: 1em;
  text-align: center;
  width: 530px; }

#container div.slideshow img {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  border-radius: 10px 10px 10px 10px;
  height: 298px;
  padding: 15px;
  width: 498px; }

/************************************ 5) Toolbox **************************************************************/
.jobAngebote .firstColumn {
  width: auto;
  float: left;
  margin-bottom: 0;
  margin-right: 1.5em;
  max-width: 20em; }

.jobAngebote .firstColumn .text {
  width: 12.3em; }

.jobAngebote .secondColumn {
  max-width: 19em;
  float: left; }

.jobAngebote .threeColumns {
  width: 7.692em;
  float: left;
  margin-bottom: 0; }

.jobAngebote .threeColumns img {
  width: 7.692em;
  margin-bottom: 0.615em; }

.jobAngebote .threeColumns .text {
  width: 7.692em; }

.jobAngebote .threeColumns.space {
  margin-right: 1.538em; }

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

.toolbox {
  font-weight: normal;
  color: #6A7A86;
  font-size: 0.867em;
  line-height: 1.231em;
  margin-bottom: 0.65em;
  height: auto; }

.slidingReport {
  position: relative; }

.toolbox .headlineToolbox {
  display: block;
  font-weight: 700;
  color: #000; }

.toolbox .topic {
  font: 1em/1.385em Arial, Helvetica !important;
  border-bottom: 1px #6A7A86 solid;
  color: #6A7A86;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both;
  width: 100%;
  font-weight: bold !important; }

.toolbox.downloadboxTypA .textToolbox {
  width: 13.077em;
  float: left; }

.toolbox.downloadboxTypA .imageToolbox {
  width: 12.5em;
  float: right;
  margin: 0 0 0.2em 0; }

.toolbox a.download {
  display: block;
  margin-top: 0em; }

.toolbox.downloadboxTypB .imageToolbox {
  float: left;
  width: 100%; }

.toolbox.downloadboxTypB .first, .toolbox.downloadboxTypB .second {
  padding: 0 0.538em 0 0;
  width: 6.308em; }

.toolbox.downloadTypboxB .third {
  padding: 0;
  width: 6.308em; }

.toolbox.downloadTypboxB .last {
  padding: 0;
  width: 6.308em; }

.toolbox .imageModule, .toolbox .imageModuleContent, .toolbox .listModule {
  background: white url("images/bild_person.jpg") top left no-repeat;
  margin: 0 0 2.385em;
  width: 100%; }

.toolbox .listModule {
  background: #fff; }

.toolbox .headlineToolbox, .toolbox .topic {
  font-weight: bold; }

.toolbox .headlineToolbox {
  text-transform: uppercase; }

.toolbox p .headlineToolbox {
  margin-top: 1.15em; }

.toolbox .videoText {
  width: 12em;
  margin-right: 2.054em;
  float: left; }

.toolbox #videoPlayerLarge {
  float: left;
  width: 26.769em;
  height: 18.154em; }

.toolbox .textDetails p {
  margin-bottom: 0.769em; }

.toolbox .listModule h3, .toolbox .listModule p, .toolbox .scrollListModule p {
  font-size: 1em; }

.toolbox .playVideoArrow, .teasers .playVideoArrow {
  display: none;
  left: 5em;
  position: absolute;
  top: 2em; }

.toolbox.slidingReport .playVideoArrow {
  display: none;
  left: 5em;
  /*45.7em; */
  position: absolute;
  top: 2.2em; }

.toolbox.toolboxWithVideoplayer .images {
  position: relative;
  float: right; }

.toolbox.toolboxWithVideoplayer .images .hover {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url("images/videoplayer_play.png") center center no-repeat;
  cursor: pointer; }

.slidingPageContent .toolboxWithVideoplayer {
  margin-left: 1em; }

.slidingPageContent .toolboxWithVideoplayer .topic {
  color: #000000;
  font: 1.539em/1.1em Hella Regular,Arial,Helvetica;
  padding-bottom: 0;
  text-transform: uppercase;
  font-weight: normal;
  border-bottom: 0px; }

.slidingPageContent .toolboxWithVideoplayer .videoText {
  width: 11em; }

.modVideo img.playScroll {
  cursor: pointer;
  padding: 0;
  height: 55px;
  margin-bottom: 10px;
  margin-left: 30px;
  margin-right: 30px; }

.modMedia img.playScroll {
  cursor: pointer;
  padding: 0;
  height: 55px;
  margin-bottom: 6px;
  margin-left: 28px;
  margin-right: 25px;
  padding-top: 17px; }

.image.modVideo {
  cursor: pointer; }

.images.modVideo {
  float: right;
  position: relative; }

.infoEmployee {
  font-size: 0.876em;
  margin-bottom: 15px;
  width: 100%; }

.infoEmployee .modVideo {
  width: 120px;
  text-align: center;
  float: left; }

/*.infoEmployee .modMedia {width: 120px; text-align: center; float: left;}*/
.infoEmployee .modMedia {
  width: 100px;
  text-align: center;
  float: left;
  position: relative;
  margin-bottom: 10px;
  margin-left: 15px; }

.infoEmployee .clear {
  height: 0px;
  overflow: hidden; }

.videoTeaserModule img, .modVideo img {
  cursor: pointer; }

.teasers .teaser a.videoPlay {
  -moz-hyphens: none; }

.klBorder {
  border: 1px solid grey;
  width: 98px;
  height: 80px;
  display: inline-block; }

.customIcon {
  padding: 0px !important;
  background: transparent !important; }

.klPlay {
  display: none;
  background: url("images/video_play_30x30.png");
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: 25px;
  margin-left: 35px; }

/*******VIDEO******/
.singleModule .ui-widget-content, .singleModuleSlide .ui-widget-content, .slidingModule .ui-widget-content {
  border: 0px solid #AAAAAA; }

.videoDialogUi.ui-dialog {
  overflow: hidden;
  padding: 0.2em;
  position: absolute;
  width: 23.077em;
  top: 23.077em;
  left: 23.077em; }

.ui-widget-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: url("images/ui-bg_flat.png") repeat-x scroll 50% 50% #AAAAAA;
  opacity: 0.3;
  filter: alpha(opacity=30); }

.videoDialogUi.ui-widget-content {
  color: #222222; }

.videoDialogUi.ui-dialog .ui-dialog-content {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  overflow: hidden;
  margin: 0px 0px 0 0;
  padding: 0 0 0 0;
  position: relative; }

.videoDialogUi.ui-dialog .ui-dialog-titlebar-close {
  height: 1.385em;
  margin: -0.769em 0 0;
  padding: 1px;
  position: absolute;
  right: 0.3em;
  top: 1.077em;
  right: 0.462em;
  width: 1.462em; }

.videoDialogUi .ui-dialog-titlebar .ui-icon {
  display: block;
  overflow: hidden;
  position: relative;
  left: -25px;
  color: #fff;
  text-indent: -99999px; }

.videoDialogUi .ui-dialog-titlebar .ui-icon {
  background: transparent url("images/close_white_15x15px.gif") center center no-repeat;
  height: 1em;
  width: 4em; }

.videoDialogUi.ui-dialog a {
  text-decoration: none; }

.videoTeaserModule img {
  cursor: pointer; }

/******************** Corner radius ************************/
.ui-corner-tl {
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em; }

.ui-corner-tr {
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em; }

.ui-corner-bl {
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em; }

.ui-corner-br {
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em; }

.ui-corner-right {
  -moz-border-radius-topright: 1em;
  -webkit-border-top-right-radius: 1em;
  border-top-right-radius: 1em;
  -moz-border-radius-bottomright: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-bottom-right-radius: 1em; }

.ui-corner-left {
  -moz-border-radius-topleft: 1em;
  -webkit-border-top-left-radius: 1em;
  border-top-left-radius: 1em;
  -moz-border-radius-bottomleft: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-bottom-left-radius: 1em; }

.ui-corner-all {
  -moz-border-radius: 1em 1em 0em 0em;
  -webkit-border-radius: 1em 1em 0em 0em;
  border-radius: 1em 1em 0em 0em; }

.singleModule .ui-corner-all, .singleModuleSlide .ui-corner-all {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.ui-dialog-titlebar {
  background-color: #6A7A86;
  -moz-border-radius: 0.5em 0.5em 0 0; }

.toolbox .report-slider {
  width: 26.769em;
  position: relative;
  overflow: hidden; }

.toolbox .report-slider ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 26.769em; }

.toolbox .reports .text .headlineSlider, .toolbox .reports-simple .report-simple .headline {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000; }

#right-side .toolbox .report-slider ul {
  margin: 0; }

.toolbox .report-slider li {
  display: block;
  width: 26.769em;
  list-style-type: none; }

.toolbox .report-slider .topic {
  text-indent: 3.077em; }

.toolbox .toolbox-controls {
  position: absolute;
  top: 1px;
  left: 0; }

.toolbox .prevBtn {
  position: absolute;
  top: 0;
  display: block; }

.toolbox .nextBtn {
  position: absolute;
  top: 0;
  left: 1.385em; }

.toolbox .report-slider .text {
  width: 12.308em;
  float: left;
  margin-bottom: 0; }

.toolbox .report-slider .image {
  position: relative;
  width: 12.308em;
  float: right;
  margin-bottom: 0;
  margin-right: 0.385em;
  position: relative; }

.toolbox .report-slider .image a img {
  width: 12.308em; }

.toolbox .report-slider .image .hover {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url("images/videoplayer_play.png") center center no-repeat;
  cursor: pointer; }

.toolbox .reports-simple {
  width: 26.69em;
  font-weight: normal;
  color: #000;
  overflow: hidden; }

.toolbox a {
  font-size: 1em; }

.toolbox .reports-simple img {
  margin: 0 0 0.2em; }

.toolbox .report-simple {
  width: 12.308em;
  float: left;
  color: #6A7A86; }

.toolbox .report-simple h1 {
  padding-bottom: 0.769em;
  font-size: 1em;
  line-height: 1.231em; }

#right-side .toolbox .reports-simple ul {
  margin-bottom: 0; }

.toolbox .reports-simple img {
  position: relative;
  width: 12.308em;
  float: right; }

.toolbox .reports-simple .textContent {
  zoom: 1; }

.toolbox .reports .text p {
  color: #6A7A86;
  margin-bottom: 1.154em; }

.toolbox .report-slider .reports .text p {
  margin-bottom: 0; }

.toggleLayout {
  margin-bottom: 1.25em; }

.toggleLayout.position {
  float: left;
  width: 530px; }

#left-side-modules .singleModuleSlide .text {
  font-size: 1em; }

#left-side-modules .singleModuleSlide .text li {
  font-size: 13px; }

#left-side-modules .singleModuleSlide .text .headline {
  font-size: 1.333em;
  line-height: 1.1em; }

#left-side-modules .singleModuleSlide .toggleLayout h1 {
  font-size: 1.333em;
  font-weight: normal;
  padding-bottom: 0px;
  margin-bottom: 1em; }

.toolbox.slidingReport .toolbox-controls {
  width: 100%; }

.toolbox.slidingReport .toolbox-controls ol {
  float: right;
  list-style-type: none; }

.toolbox.slidingReport .toolbox-controls span {
  color: #FFFFFF;
  font-size: 0.846em; }

.toolbox.slidingReport .toolbox-controls ol li {
  float: left;
  height: 1.231em;
  margin-left: 0.154em;
  border: 1px solid #808080;
  background-color: #B9B9B9; }

.toolbox.slidingReport .toolbox-controls ol li.current {
  font-weight: bold; }

.toolbox.slidingReport .toolbox-controls ol li.current a {
  background-color: #d17a0d; }

.toolbox.slidingReport .toolbox-controls ol li a {
  padding: 0 0.385em; }

.toolbox .report-slider .topic {
  text-indent: 0px; }

/************************************ 6) Footer ***************************************************************/
#footer {
  background: #fff url("images/background.jpg") top left repeat-x;
  clear: both;
  font-weight: normal;
  height: 6.667em; }

#footer #footer-in ul {
  list-style-type: none;
  margin-top: 2.951em;
  width: 100%;
  float: left; }

#footer #footer-in li {
  background: url("images/footer_sign.JPG") no-repeat right center;
  float: left;
  padding-right: 9px;
  margin-right: 9px;
  text-transform: uppercase; }

#footer #footer-in a {
  color: #000;
  text-decoration: none; }

#footer #footer-in .no-bg-image {
  background-image: none; }

#inner-footer {
  padding-top: 3.8em;
  clear: both; }

#footer #footer-in {
  font: 0.812em/1.2em Arial, Helvetica;
  width: 82.545em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10.2em; }

#copyright {
  /*width: 100%;*/
  color: #6A7A86;
  font-size: 0.846em;
  line-height: 1.273em; }

/***************** ICP number in FOOTER *******************/
#icp {
  display: inline-block;
  background: url("images/footer_sign.JPG") no-repeat left center;
  padding-left: 0.933em;
  margin-left: 0.667em;
  cursor: help;
  position: relative; }

.icp7 {
  margin-left: 195px !important;
  margin-top: -12px !important; }

#icpDesc {
  display: none;
  border: 1px solid #000000;
  position: absolute;
  width: 14.5em;
  padding: 0.5em;
  background-color: #FFFFFF;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  top: 1.6em;
  left: 0; }

#icpArrow {
  display: none;
  border-bottom: 0.5em solid #000000;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  display: none;
  height: 0;
  left: 2.5em;
  position: absolute;
  top: 1.2em;
  width: 0;
  z-index: 501; }

/************************************ 7) Sitemap ***************************************************************/
#sitemap {
  margin-bottom: 5.3em; }

#sitemap, #searchpage {
  min-height: 46.667em;
  float: left;
  background-color: #FFF;
  width: 60.8em;
  padding-left: 3.733em;
  padding-right: 1.867em; }

#sitemap #tools, #searchpage #tools {
  width: 47.333em;
  float: right; }

#sitemap #tools img {
  border: 0px currentColor none; }

.sitemapColl {
  width: 11.1em;
  float: left;
  padding-right: 1.3em; }

.sitemapCollRight {
  width: 11.1em;
  float: left;
  padding-right: 0; }

.sitemapColl *:link, .sitemapColl *:visited, .sitemapCollRight *:link, .sitemapCollRight *:visited {
  color: #6A7A86; }

.sitemapColl .topic, .sitemapCollRight .topic {
  margin-left: 0;
  height: 1.333em;
  font: 0.733em Arial, Helvetica;
  border-bottom: 0;
  color: #6A7A86;
  margin-bottom: 1em; }

.sitemapColl ul, .sitemapCollRight ul {
  list-style-type: none;
  margin-left: 1em; }

.sitemapColl ul.numberOne, .sitemapCollRight ul.numberOne {
  margin-left: 0; }

.sitemapColl li a, .sitemapCollRight li a {
  font: normal 0.733em Arial, Helvetica; }

.sitemapColl li a.mainPage, .sitemapCollRight li a.mainPage {
  font: normal 0.733em Arial, Helvetica; }

.sitemapColl li.firstPage, .sitemapCollRight li.firstPage {
  padding-top: 1.2em;
  margin-left: -1em; }

.sitemapDivider {
  clear: both;
  height: 1.5em; }

.mainSitemap {
  margin-left: 12.4em; }

#sitemap a:hover {
  color: #d17a0d;
  text-decoration: none; }

/***************************************** Popup *********************************************/
#popup {
  width: 39.62em;
  overflow: hidden;
  margin: auto;
  padding-top: 4.846em;
  position: relative;
  height: 36.999em;
  font: normal 0.813em Arial, Helvetica;
  background: #FFF url("images/background3.jpg") top left repeat-x; }

#popup #logo {
  position: absolute;
  top: 0;
  left: 0;
  float: left; }

#popup .topic {
  width: 19.846em;
  position: absolute;
  left: 16.9em;
  top: 2.615em; }

#popup .popup-content {
  width: 19.846em;
  position: absolute;
  left: 14.462em;
  top: 3.615em; }

#popup .popup-content .content-modul.dyn_form {
  margin: 3em 0 0 -2em;
  padding-right: 2em; }

#popup .popup-contentinput {
  width: 19.231em; }

#popup div.form_item {
  width: 19.231em;
  margin-left: 0em; }

#popup div.form_item div.form_error_inline p {
  color: #6A7A86; }

.submitButton {
  padding-top: 2.154em; }

.submitButton .submit {
  width: 14.615em;
  background: #E49A00;
  color: #FFFFFF;
  border: 0px solid #6A7A86;
  font-family: Arial, Helvetica; }

#popup .popup-content div.submitButton input.submit {
  width: 9.231em; }

#popup div.form_item textarea {
  width: 19.231em;
  margin-left: 0em; }

#popup-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  float: left;
  width: 100%;
  height: 3.846em;
  background: #fff url("images/background3.jpg") top left repeat-x; }

#popup-footer a {
  padding-right: 1.538em;
  padding-top: 0.769em;
  float: right; }

#popup div.form_item {
  width: 19.231em;
  margin-left: 0em; }

.submitButton {
  padding-top: 2.154em; }

.submitButton .submit {
  width: 14.615em;
  background: #E49A00;
  color: #FFFFFF;
  border: 0px solid #6A7A86;
  font-family: Arial, Helvetica; }

#popup .popup-content div.submitButton input.submit {
  width: 9.231em; }

#popup div.form_item textarea {
  width: 19.231em; }

#popup #form {
  width: 19.846em;
  position: absolute;
  left: 0.2em;
  top: 2.615em; }

#popup #form input {
  width: 19.231em; }

#popup div.form_item {
  width: 19.231em; }

#popup #form div.submit_button a.blueArrow {
  width: 9.231em; }

#popup div.form_item textarea {
  width: 19.231em; }

/***************************************** Form modules *********************************************/
#form-LDAP {
  display: none; }

.dataStorageContact {
  position: relative;
  overflow: hidden;
  display: none; }

.contactModule .singleModule h3.ui-state-default {
  border-top: 0;
  border-bottom: 1px solid #6A7A86;
  background: white url("images/right-bgr-new.gif") right no-repeat;
  color: #000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold; }

.singleModule h3 span {
  color: #6A7A86;
  font-size: 1em; }

.contactModule .singleModule h3.ui-state-active {
  border-top: 0;
  border-bottom: 0 solid #6A7A86;
  background: white url("images/down-hover-new.gif") right no-repeat;
  color: #d17a0d;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

.contactModule .singleModule h2.ui-state-default {
  border-top: 0;
  border-bottom: 1px solid #6A7A86;
  background: white url("images/right-bgr-new.gif") right no-repeat;
  color: #000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  font-weight: bold; }

.singleModule h2 span {
  color: #6A7A86;
  font-size: 1em; }

.contactModule .singleModule h2.ui-state-active {
  border-top: 0;
  border-bottom: 0 solid #6A7A86;
  background: white url("images/down-hover-new.gif") right no-repeat;
  color: #d17a0d;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  font-weight: bold;
  /* skipped (PROJECT_BEHR) */
  /* skipped (PROJECT_PAGID) */ }

.dyn_form .captcha input[type="text"] {
  width: 126px; }

.contactModule .ui-accordion-content-active {
  border-bottom: 1px solid #6A7A86; }

.contactModule .leftColl {
  float: left;
  width: 20em; }

.contactModule .rightColl {
  padding-left: 3.7em;
  border-left: 1px #6A7A86 solid; }

.contactModule .leftColl p, .contactModule .rightColl p {
  margin: 0 0 2em 0;
  color: #6A7A86; }

div.form_column {
  float: left;
  width: 11.6em;
  font-size: 1em; }

div.form_column-last {
  float: left;
  width: 24.231em;
  margin-right: 0;
  font-size: 1em; }

div.form_column.last {
  width: 21.5em; }

div.form_column.larger {
  width: 23.3em; }

.contactForm {
  margin-top: 1.533em; }

div.form_item {
  clear: both;
  margin-left: 11.6em; }

div.form_column .form_item {
  margin-left: 0; }

div.form_item.freeLine {
  height: 0.5em; }

div.form_item.break {
  float: left;
  width: 98%;
  border: 1px #000 solid;
  clear: both; }

div.form_item input.radio {
  border: 0;
  width: 1.2em; }

div.form_item label.radio {
  padding: 0 .6em 0 .3em;
  height: 2.6em; }

div.form_item label.label_item {
  float: left;
  width: 98%; }

div.form_item_large {
  height: 7.333em; }

div.form_item_large {
  height: auto; }

textarea.form_input {
  width: 20.667em;
  border: 1px solid #6A7A86;
  margin: 0.25em 0.5em 0.5em 0;
  padding: 0.2em;
  height: 5.05em; }

div.form_item input {
  width: 8em;
  border: 1px solid #6A7A86;
  margin-bottom: 0.333em; }

input.form_input_text {
  width: 99%; }

select.form_select {
  width: 9em;
  border: 1px solid #6A7A86; }

fieldset {
  border: 1px;
  margin: 0;
  padding: 0; }

div.form_item_large fieldset {
  width: 20.667em;
  padding-top: 0.533em; }

.rightCheckBoxes {
  float: left;
  width: 10.333em; }

.leftCheckBoxes {
  float: right;
  width: 10.333em; }

.submit_button {
  padding-top: 1.267em; }

.form_info {
  clear: both;
  padding-top: 2em; }

.submit_button a.blueArrow, .submit_button input.blueArrow {
  background: none repeat scroll 0 0 #d17a0d;
  border: 0 solid #6A7A86;
  color: #ffffff;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }

.captcha {
  display: inline-block; }
  .captcha .captchaRefresh {
    position: absolute;
    display: inline-block;
    margin-left: 0px;
    margin-top: 36px; }

div.form_item input[type=text] {
  float: left;
  margin: 0.25em 12.5em 0.5em 0;
  padding: 0.2em;
  width: 20.9em;
  height: 1.2em; }

div.form_column .form_item input[type=text] {
  float: left;
  width: 9.6em;
  margin: .25em .5em 0.5em 0;
  padding: .2em;
  height: 1.2em; }

div.form_item input[type=text]:focus {
  background-color: #fff; }

div.form_item input[type=password] {
  float: left;
  width: 8em;
  margin: .25em .5em 0.5em 0;
  padding: .2em;
  height: 1.2em; }

div.form_item input[type=password]:focus {
  background-color: #fff; }

div.form_item input[type=radio] {
  float: left;
  width: 1em;
  height: 1em;
  margin: 0.25em 0.1em 0.2em 0;
  font-size: 1em;
  border: 0; }

div.form_item input[type=checkbox] {
  clear: left;
  float: left;
  width: 1em;
  height: 1em;
  margin: 0 1.1em 0.2em 0;
  font-size: 1em;
  border: 0; }

div.form_item input[type=image] {
  margin: .5em 0 0 0;
  background: transparent;
  border: 0; }

div.form_item select {
  height: 2em;
  margin-bottom: 0.55em;
  float: left;
  width: 11.6em;
  margin-top: .25em;
  font-size: .9em;
  color: #333;
  font-family: Arial, Helvetica;
  background-color: #ffffff;
  border: 1px solid #6A7A86; }

.contactModule label.radio {
  clear: none;
  float: left;
  text-align: left;
  width: auto;
  padding-top: 0.5em;
  border: 0; }

.contactModule .checkbox-item label.radio {
  float: none; }

.form_column .checkboxes .label_item {
  display: block;
  padding-bottom: 0.2em; }

.form_column .checkbox-item {
  width: 98%;
  float: left; }

.form_column .checkbox-item .radio {
  height: 1.5em; }

.contactModule .rightColl {
  width: 45em;
  float: right;
  font-size: 1em; }

.contactModule .rightColl span.headline, .contactModule .leftColl span.headline {
  color: #000;
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 0.385em; }

.contactModule .rightColl, .contactModule .leftColl {
  margin: 1.8em 0 3.133em 0; }

.contactModule, .textContact {
  margin-bottom: 1.5em;
  font-size: 0.867em;
  line-height: 1.231em;
  font-weight: normal;
  color: #6A7A86; }

.textContact p {
  padding-bottom: 0.8em; }

.form_error_offline {
  display: none; }

.contactModule .rightColl div.form_error_inline p, .form_error {
  color: #CB3017;
  padding: .333em 0 0 0;
  line-height: 1; }

/***** Contact dialog *****/
.contact-dialog {
  background: #fff;
  font-size: 0.8125em;
  padding: 2em;
  position: absolute !important;
  top: 50% !important; }

.contact-dialog, .contact-dialog .ui-corner-all {
  -moz-border-radius: 0; }

.contact-dialog .ui-widget-header {
  display: none; }

.contact-dialog .ui-button {
  text-transform: uppercase;
  background: #E49A00;
  color: #fff;
  padding: 0.133em 0.933em; }

.content-modul .form_error_inline {
  width: 95%;
  padding-right: 3%;
  clear: both;
  display: none; }

#popup.form-newsletter form {
  width: 22em; }

#popup.form-newsletter .topic {
  width: 24.5em; }

#popup.form-newsletter .radio_group label {
  width: auto;
  padding: 0 1em 0 0.2em; }

#popup.form-newsletter .form_item .form_input_text, #popup.form-newsletter .submit_button {
  width: 20.2em; }

#popup.form-newsletter .submit_button {
  padding-top: 2.3em; }

#popup.form-newsletter .popup-content {
  left: 12.5em;
  margin-left: 0;
  width: 21em; }

#popup.form-newsletter .popup-content .dyn_form {
  margin-left: 0.1em; }

.textContact .headline {
  color: #000000;
  display: block;
  font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase; }

/************************** SEARCH *******************************/
#searchpage {
  font-weight: normal; }

#searchpage #left-side {
  width: 35.716em;
  padding-left: 0;
  padding-right: 0; }

#searchpage #left-side-modules {
  padding-left: 0; }

#searchpage #right-side {
  padding-right: 0; }

#searchpage .toolbox .topic {
  line-height: 1.2em; }

.search-results a, .search-all-results span {
  color: #E49A00; }

.search-overview-header {
  height: 1.5em;
  line-height: 1.5em;
  padding-bottom: .2em;
  margin-bottom: 0.8em;
  font-size: 0.867em; }

.search-all-results {
  color: #6A7A86;
  font-size: 0.867em; }

.search-header {
  height: 1.2em; }

.search-overview-header {
  margin-top: 1.1em;
  border-bottom: 1px #000 dotted; }

.search-header a {
  display: block;
  float: left;
  padding-right: 2.2em; }

.search-header span {
  display: block;
  float: left;
  padding-right: 8em; }

.search-empty-query {
  height: 150px; }

.search-sort-form {
  float: right;
  position: relative;
  top: -1.5em; }

.search-overview-header .left {
  float: left; }

.search-overview-header .right {
  float: right; }

.search-overview {
  clear: both;
  font-size: 0.867em; }

.search-overview-right {
  float: right; }

.search-overview-left {
  float: left; }

.search-button-first, .search-button-back, .search-button-pages, .search-button-next, .search-button-last {
  float: left; }

.search-button-first, .search-button-back, .search-button-next, .search-button-last {
  width: 1.4em; }

.search-button-pages {
  width: 4.5em;
  text-align: center;
  position: relative;
  top: -1px; }

.search_paging {
  padding-left: 12.7em; }

.search_paging img {
  float: left; }

.extended-search {
  font-size: 0.867em; }

.extended-search-left {
  width: 10em;
  float: left; }

.extended-search-right {
  width: 16em;
  float: right; }

.extended-search-full {
  width: 26.76em;
  float: none; }

.extended-search-right .submit {
  width: 15.6em;
  margin-top: .6em; }

.extended-search img {
  position: relative;
  top: .3em; }

.extended-search fieldset {
  border: 0; }

.extended-search-right .extended-search-field {
  width: 15.45em; }

.extended-search-field {
  border: 1px solid #6A7A86; }

.extended-search .submit {
  background: none repeat scroll 0 0 #d17a0d;
  border: 0;
  color: #FFF;
  font-family: Arial, Helvetica;
  padding: 0.133em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase; }

.extended-search-full {
  padding-bottom: .8em; }

.extended-search fieldset.first {
  padding-bottom: 2em; }

.extended-search fieldset.last .extended-search-left {
  position: relative;
  top: 10px; }

.extended-search strong {
  color: #000;
  position: relative;
  top: -2px; }

/************************ GLOSSARY ******************************/
.glossary-mark {
  color: #d17a0d;
  border-bottom: 1px #E49A00 dotted;
  cursor: help; }

.glossary-mark {
  border: 0; }

.glossary-content {
  display: none; }

.qtip {
  font: 0.8125em Arial, Helvetica; }

.qtip p {
  padding: 0.25em;
  color: #6A7A86; }

.offlineClass {
  margin-bottom: 0.923em; }

.offlineClass2 {
  margin-top: 0px; }

/* jQuery lightBox plugin
     * @author Leandro Vieira Pinho - http://leandrovieira.com
     * @version 0.5
     * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
     * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
     */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px; }

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0; }

#jquery-lightbox a img {
  border: none; }

#lightbox-container-image-box {
  position: relative;
  background-color: #FFF;
  width: 250px;
  height: 250px;
  margin: 0 auto; }

#lightbox-container-image {
  padding: 10px; }

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#lightbox-container-image-box > #lightbox-nav {
  left: 0; }

#lightbox-nav a {
  outline: none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block; }

#lightbox-nav-btnPrev {
  left: 0;
  float: left; }

#lightbox-nav-btnNext {
  right: 0;
  float: right; }

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0; }

#lightbox-container-image-data {
  color: #666; }

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left; }

#lightbox-image-details-caption {
  font-weight: bold; }

#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em; }

#lightbox-secNav-btnClose {
  width: 18px;
  float: right;
  padding-bottom: 0.7em; }

.contactPerson {
  float: left;
  width: 41.231em; }

.contactPerson img {
  width: 6.923em;
  height: 9.231em;
  float: left;
  margin-right: 1.154em; }

.contactPerson p {
  float: left;
  width: 41.231em; }

/******************************* LAYERS ********************************/
#jquery-lightbox {
  z-index: 1110; }

#jquery-overlay {
  z-index: 1100; }

#logo, #search, #popup #logo, #bubble-tips {
  z-index: 1000; }

#login, .otherLoginsFrame, .otherLanguageFrame, #login {
  z-index: 1010; }

#arrow, #navLine, #tools img, #tools-centred img {
  z-index: 801; }

#mainNavigation {
  z-index: 800; }

#mainNavigation ul {
  z-index: 800; }

#breadcrumb, #breadcrumb-channel {
  z-index: 700; }

.graphic, .prevBtn, .nextBtn, span#controls, .toolbox .toolbox-controls, .toolbox .prevBtn {
  z-index: 600; }

#level2 {
  z-index: 500; }

/******************************* Mobile ********************************/
body.mobile {
  width: 31em; }

.mobile #mainNavigation, .mobile #tools, .mobile #login, .mobile #search, .mobile .mobilhide, .mobile #emptyPlace2, .mobile #logo span, .mobile #footer #footer-in img, .mobile #footer #footer-in ul, .mobile #copyright {
  display: none; }

.mobile #container {
  padding-top: 0px;
  width: 33.33em;
  margin: 0px; }

.mobile #left-side-modules {
  padding-left: 1.85em;
  padding-right: 1.85em; }

.mobile #left-side {
  width: 33.33em; }

.mobile #logo {
  left: 1.85em; }

.mobile #right-side {
  width: 29.63em;
  padding-left: 1.85em;
  padding-right: 1.85em; }

.mobile #logo img {
  height: 7.84em;
  width: 6.94em; }

.mobile #emptyPlace {
  height: 10.8em; }

.mobile .ending {
  height: 0px; }

.mobile #footer {
  margin-top: 1em; }

.mobile #footer #footer-in ul {
  padding-left: 9em; }

.mobile #copyright {
  padding-left: 10.5em; }

.mobile .singleModuleSlide .ui-state-default, .singleModule .ui-state-default {
  background: url("images/klapptool.gif") no-repeat scroll 423px center transparent; }

.mobile .singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  background: url("images/klapptool.gif") no-repeat scroll -161px center transparent; }

.mobile #contentModule .contentNaviText {
  float: left;
  margin-left: 1.5em;
  width: 20.31em; }

.mobile #contentModule {
  width: 35em; }

.mobile .teasers .teaser {
  padding-right: 1.2em;
  width: 10.5em; }

.mobile .teasers .teaser-last {
  width: 10.5em; }

.mobile .teasers .teaser .teaserImg img, .mobile .teasers .teaser-last .teaserImg img {
  width: 10.5em; }

.mobile .toolbox .videoText {
  width: 19.31em; }

.mobile .clear {
  height: 1px; }

.mobile .toolbox .reports-simple {
  width: 34.154em; }

.mobile .toolbox .report-simple {
  width: 19.31em; }

/**********HSP Page***********/
/******************************* Interactive MAP ********************************/
#mapModule {
  color: #6A7A86;
  display: block;
  font-weight: normal;
  line-height: 1.231em;
  margin-bottom: 3.077em; }

.imageModuleContentMap .textField {
  color: #6A7A86;
  font: 0.867em/1.231em normal Arial,Helvetica;
  height: 18.4em;
  margin-left: 0;
  padding-left: 0.923em;
  padding-top: 0.808em;
  position: relative;
  width: 23.077em; }

.imageModuleContentMap {
  background: url("images/deutschland-Karte_new.png") no-repeat scroll left top #FFFFFF;
  margin-bottom: 2em;
  width: 100%; }

.imageModuleContentMap h2 {
  color: #000000;
  font: 1.33em/1.1em Hella Regular,Arial,Helvetica;
  padding-left: 0.6em;
  padding-top: 0.5em;
  position: relative;
  text-transform: uppercase; }

.imageModuleContentMap p {
  color: #6A7A86;
  font: 0.867em/1.231em normal Arial,Helvetica;
  height: 15.385em;
  margin-left: 0;
  padding-left: 0.923em;
  padding-top: 0.808em;
  position: relative;
  width: 23.077em; }

#mapModule .listModule p, #mapModule .scrollListModule p {
  color: #6A7A86;
  font: 0.867em/1.231em Arial,Helvetica;
  margin-left: 0; }

ul#companies {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 10; }

ul#companies li {
  position: absolute; }

ul#companies li a {
  display: block;
  height: 100%;
  text-decoration: none;
  background: url("images/point_unchecked_new.png") no-repeat 0 0; }

#Lippstadt {
  height: 11px;
  left: 355px;
  top: 124px;
  width: 11px; }

#Erwitte {
  height: 11px;
  left: 353px;
  top: 132px;
  width: 11px; }

#Bremen {
  height: 11px;
  left: 369px;
  top: 67px;
  width: 11px;
  z-index: 0; }

#Hamm {
  height: 11px;
  left: 339px;
  top: 125px;
  width: 11px; }

#Recklinghausen {
  height: 11px;
  left: 319px;
  top: 126px;
  width: 11px; }

#Wembach {
  height: 11px;
  left: 337px;
  top: 274px;
  width: 11px; }

ul#companies li a:hover, ul#companies li a.active {
  background: url("images/point_checked_new.png") no-repeat 0 0; }

ul#companies li a span {
  display: none;
  z-index: 1000; }

ul#companies li a:hover span {
  display: block;
  padding: 5px;
  width: 170px;
  background: #FFFFFF;
  position: relative;
  top: -63px;
  left: 10px;
  font: 11px Arial, Helvetica, sans-serif;
  opacity: .75;
  /*	Transparency for Mozilla */
  filter: alpha(opacity=75);
  /*	Transparency for IE */
  color: #000000;
  z-index: 1000; }

ul#companies li a:hover span strong {
  display: block;
  margin-bottom: 2px;
  font-size: 12px; }

.toolbox.Erwitte, .toolbox.Bremen, .toolbox.Hamm, .toolbox.Recklinghausen, .toolbox.Wembach {
  display: none; }

.textfeld {
  width: 11em;
  font-size: 1em; }

form#add {
  font-size: 0.867em;
  font-family: Arial,Helvetica;
  font-weight: normal; }

.btn_form {
  background-color: #E49A00;
  color: #FFF;
  padding: 0.077em 1em 0.077em 1em; }

/**************************************Product carusel ***********************************************************/
.tx-scroller {
  overflow: hidden;
  position: relative;
  width: 100%; }

.tx-scroller ul {
  left: 0;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap; }

.tx-scroller li {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.tx-scroller a {
  text-decoration: none; }

.tx-scroller .tx-scroller-caption {
  background-color: #EEEEEE;
  font-size: 0.8em;
  padding: 0.2em;
  text-align: center;
  width: 8em; }

.tx-scroller ul li p {
  white-space: normal; }

/********** Slider Start Page ***********/
#sliderPage {
  position: relative;
  width: 564px;
  height: 629px; }

#sliderPage .spContainer {
  position: relative;
  width: 564px;
  height: 629px;
  background: #888;
  overflow: hidden; }

#sliderPage .spRdPanelAbsolute {
  position: absolute;
  z-index: 3;
  left: 16em;
  top: 0px;
  width: 16em;
  background: #ddd; }

#sliderPage .spRdPanelRelative {
  position: relative;
  z-index: 3;
  left: 16em;
  top: 1.333em;
  width: 16em;
  background: #ddd; }

#sliderPage .spSlide {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 564px;
  height: 629px;
  background: #888; }

#sliderPage .spTeaser {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 564px;
  height: 629px; }

#sliderPage .spFrame {
  position: absolute;
  left: 0px;
  bottom: 5em;
  width: 534px;
  min-height: 8em;
  margin-right: auto; }

#sliderPage .spWrap {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100%;
  background: white;
  opacity: 0.75;
  filter: alpha(opacity=75);
  border-top-right-radius: 0.25em;
  -moz-border-top-right-radius: 0.25em;
  -webkit-border-top-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
  -moz-border-bottom-right-radius: 0.25em;
  -webkit-border-bottom-right-radius: 0.25em; }

#sliderPage .spIcon {
  display: none; }

#sliderPage .spText {
  position: relative;
  margin: 1.333em 2.667em 1.333em 2.667em;
  color: #000; }

#sliderPage .spTitle {
  font: normal 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase; }

#sliderPage .spShort,
#sliderPage .spMore {
  font: normal normal 400 0.872em/1.073em Arial;
  color: #333;
  line-height: 1.23em; }

#sliderPage .spMore {
  display: none; }

#sliderPage .spLink {
  color: #AF7500; }

#sliderPage .spTypeVideo {
  width: 41.2em; }

#sliderPage .spTypeVideo .spWrap {
  left: 168px;
  width: 366px; }

#sliderPage .spTypeVideo .spText {
  margin-left: 14.000em;
  margin-right: 100px; }

#sliderPage .spTypeVideo .spIcon {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10.667em;
  height: 100%;
  display: block;
  background: url("images/slider-icon-play.gif") center center;
  opacity: 0.75;
  filter: alpha(opacity=75); }

#sliderPage .spTypeFile {
  width: 41.2em; }

#sliderPage .spTypeFile .spWrap {
  left: 168px;
  width: 366px; }

#sliderPage .spTypeFile .spText {
  margin-left: 14.000em;
  margin-right: 100px; }

#sliderPage .spTypeFile .spIcon {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 10.667em;
  height: 100%;
  display: block;
  background: url("images/slider-icon-download.gif") center center;
  opacity: 0.75;
  filter: alpha(opacity=75); }

#sliderPage .spNavigation {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  right: 2em; }

#sliderPage .spPointer {
  cursor: pointer; }

#sliderPage .spDot {
  float: right;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  border: 0.2em solid white;
  background: white;
  opacity: 0.8;
  filter: alpha(opacity=80);
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  cursor: pointer; }

#sliderPage .spDot:hover {
  background: #E49A00; }

#sliderPage .spDot.current {
  background: transparent; }

.singleModuleSlide .teasers .teaser {
  padding-right: 4.2em; }

/* Slider end */
/********************** 11) pajinator *************************/
/*
    .pressCoverDiv {
        min-height: 650px;	
    }

    .ellipse{
        float: left;
        margin-top: 20px;
    }

    .page_navigation , .alt_page_navigation{
        position: relative;
        margin-left: 100px;
        bottom: -20px;
    }

    .page_navigation a span, .alt_page_navigation a span {

      float: left;  
      margin: 0 0.1em;
      padding: 0;
      height: 35px;
      width: 35px;
      text-decoration: none;
      border: 1px solid #D3D7DC;
      border-radius: 0.2em;
      line-height: 2.5em;
      text-align: center;
      font-size: 13px;
      color: #6A7A86;
      font-weight: normal;
    }

    .page_navigation a span:hover, .alt_page_navigation a span:hover {
      background: -webkit-gradient(linear, left top,right top, from(#f7f7f9) , to(#e2e5e8));
      background: -moz-linear-gradient(top , #f7f7f9 , #e2e5e8);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7f7f9, endColorstr=#e2e5e8);
      border: 0;
      height: 37px;
      width: 37px;
      line-height: 2.5em;
    }

    .active_page span{
      background: -webkit-gradient(linear, left top,right top, from(#f7f7f9) , to(#e2e5e8));
      background: -moz-linear-gradient(top , #f7f7f9 , #e2e5e8);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7f7f9, endColorstr=#e2e5e8);
      border: 0;
      height: 37px;
      width: 37px;
      line-height: 2.5em;
    }

    .modulePage{  
              width: 35.7em;
              padding: 0.75em;
              margin: 0.75em auto;
            }
            ul.jPag-pages {
               float: left;
               list-style-type: none;
               margin: 0 !important;
               padding: 0;
            }
            .jPaginate {
              color: #E49A00;
              height: 34px;
              position: relative;
              width: 100%;
            }

            .jPag-control-back {
                display: block;
                height: 36px;
                left: 0;
                position: absolute;
                width: 74px;
            } 
    ul.jPag-pages li{ float: left; } 
    ul.jPag-pages li a, ul.jPag-pages li span{
      display: block;
      margin: 0 0.1em;
      padding: 0;
      height: 35px; 
      width: 35px;
      border: 1px solid #6A7A86;
      border-radius: 0.2em ;
      line-height: 2.2em;
      text-align: center;
    }
    .jPag-control-front { position: absolute; top: 0; } 
    .jPag-control-front a,.jPag-control-back a{
      height: 35px; 
      width: 35px;
      display: block;
      text-indent: -99999px;
      border-radius: 0.2em ;
      float: left;
    }
    .jPag-control-back a{
      background: transparent url("images/000_Styleguide_r4_c32.png") no-repeat center center
    }
    .jPag-control-front a{
      background: transparent url("images/000_Styleguide_r4_c38.png") no-repeat center center
    }
    .jPag-control-back a:hover{
      background: transparent url("images/000_Styleguide_r22_c32.png") no-repeat center center
    }
    .jPag-control-front a:hover{
      background: transparent url("images/000_Styleguide_r22_c38.png") no-repeat center center
    }
    .jPag-sprevious, .jPag-snext{
      height: 35px; 
      width: 35px;
      text-indent: -99999px;   
      display: block;
      float: left;
      border: 1px solid #d3d7dc;
      border-radius: 0.2em;
    }

    .jPag-sprevious{
      background: transparent url("images/000_Styleguide_r4_c34.png") no-repeat center center
    }
    .jPag-snext{
      background: transparent url("images/000_Styleguide_r4_c36.png") no-repeat center center
    }
    .jPag-sprevious:hover{
      background: transparent url("images/000_Styleguide_r22_c34.png") no-repeat center center
    }
    .jPag-snext:hover{
      background: transparent url("images/000_Styleguide_r22_c36.png") no-repeat center center
    }
    ul.jPag-pages li span.jPag-previous, ul.jPag-pages li span.jPag-next, span.jPag-sprevious, span.jPag-snext, ul.jPag-pages li span.jPag-previous-img, ul.jPag-pages li span.jPag-next-img, span.jPag-sprevious-img, span.jPag-snext-img {
        float: left;
    }*/
/*************** pressBilder ***************/
.pressPageContent {
  float: left;
  width: 536px;
  font-size: 0.867em;
  color: #6A7A86;
  font-weight: normal;
  /*  line-height: 1.231em;*/ }

.pressPagePanel {
  position: relative;
  float: left;
  width: 255px;
  padding-right: 10px;
  padding-bottom: 20px; }

.pressPageMain {
  width: 100%;
  min-height: 145px;
  /*  padding-bottom: 5px;*/ }

.pressPageImage {
  float: left;
  padding-right: 5px;
  width: 100px;
  height: 80px; }

.pressImgHide {
  display: none; }

.pressPageDownloadImg {
  position: absolute;
  display: block;
  background: url(images/download.png) no-repeat;
  width: 14px;
  height: 12px;
  left: 241px; }

.pressGalleryBorder {
  border: 1px solid #6A7A86 !important; }

/*************** pressBilder end ***************/
/************ Traktor module *************/
#imgSelArea .contentDataImg {
  float: left;
  margin-right: 2em; }

#imgSelArea #selectionsData {
  font-size: 0.867em;
  font-weight: normal;
  color: #7C7B6D; }

#imgSelArea #selectionsData h3 {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.2em; }

.navigationData li h3 {
  border: 1px solid #7C7B6D;
  display: block;
  float: left;
  margin-bottom: 10px;
  padding: 5px 10px;
  cursor: pointer;
  color: #000000;
  width: 25em; }

.submenuData li {
  display: block;
  float: left;
  margin-bottom: 10px;
  padding: 5px 10px;
  cursor: pointer;
  color: #000000;
  width: 25em; }

.navigationData li.lastEntry {
  margin: 0; }

.navigationData li h3:hover, .navigationData li h3.selectedItem, .navigationData li h3.activeItem {
  background-color: #CD8D00; }

.navigationData, .submenuData {
  margin-left: 0 !important;
  list-style: none outside none; }

.submenuData {
  display: none; }

.submenuData li a {
  color: #000000; }

.submenuData li a img {
  float: left;
  width: 108px; }

.submenuTitles {
  display: block;
  float: left;
  margin-left: 50px;
  margin-top: 10px;
  width: 162px;
  cursor: pointer; }

/************ Traktor module end *************/
/*************** Press Gallery ***************/
.toolbox .modPress .lightbox-gallery.even {
  margin-right: 0; }

.toolbox .modPress .lightbox-gallery {
  margin-right: 27px;
  margin-bottom: 27px;
  float: left; }

#right-side .modPress img.pressGalleryImage {
  width: 160px; }

#right-side .modPress img.pressGalleryImage.yesBorder {
  width: 158px;
  border: solid 1px #DEE4E7; }

/************************* Videoplayer module *****************************/
.modVideoplayerPopup .modVideoplayer {
  display: none; }

.modVideoplayer {
  margin-bottom: 22px; }

.modVideoplayer.popupMode {
  display: none; }

.uiVideoplayer .ui-dialog-title {
  position: relative;
  left: 10px;
  top: 8px;
  font-size: 14px;
  line-height: 14px;
  color: white;
  font-weight: bold; }

.uiVideoplayer .ui-dialog-titlebar {
  height: 30px;
  background: black;
  border-radius: 0 0 0 0;
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
  filter: alpha(opacity=70); }

.uiVideoplayer .ui-icon-closethick {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 14px;
  line-height: 14px;
  color: white;
  padding-right: 18px;
  background: url("images/videoplayer_close.png") right center no-repeat;
  cursor: pointer; }

.uiVideoplayer .ui-icon-closethick:hover {
  color: #FEC700; }

/* extends klaptool */
/*.modVideoplayerIcon {display:none; float:left; text-align:center; width:120px; padding-top:65px; background:url('images/videoplayer_icon.png') top center no-repeat; color:#CD8D00; font-size:1em; font-weight:normal; cursor:pointer}*/
.modVideoplayerIcon {
  display: none;
  float: left;
  text-align: center;
  width: 100px;
  padding-top: 82px;
  margin-left: 14px;
  background: url(images/videoplayer_icon.png) center center no-repeat;
  color: #CD8D00;
  font-size: 1em;
  font-weight: normal;
  cursor: pointer; }

/* extends teaser */
.modTeaserFrame {
  position: relative;
  color: #CD8D00;
  cursor: pointer; }

.modTeaserFrameVideo img {
  width: 160px;
  height: 80px;
  margin-bottom: 7px; }

.modTeaserFrameVideo .arrow {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 160px;
  height: 80px; }

.modTeaserFrameVideo:hover .arrow {
  background: url("images/arrow-30px.png") center center no-repeat; }

/* extends toolboxWithVideoplayer */
.toolboxWithVideoplayer .images {
  position: relative; }

.toolboxWithVideoplayer .images .hover {
  display: none;
  background: url(images/video_play_30x30.png);
  width: 30px;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 65px; }

/*************** History module ***************/
.historyContent {
  position: relative;
  width: 100%;
  height: 300px;
  cursor: default;
  font-weight: normal;
  color: #6A7A86;
  font-size: 0.867em;
  line-height: 1.231em;
  padding-bottom: 100px; }

.historySlider {
  position: relative;
  width: 905px;
  height: 319px;
  overflow: auto;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-y: hidden;
  padding-top: 5px; }

.historyBottom {
  position: absolute;
  top: 267px;
  width: 892px;
  height: 22px;
  padding: 10px 3px 10px 10px;
  /*background-color: #D8DBE0;*/
  background: url(images/historyBackground.png); }

.historyBottom input {
  margin: 0;
  padding: 0;
  float: left; }

.historyBottom label {
  display: block;
  float: left;
  margin-right: 15px;
  margin-top: 4px;
  cursor: pointer;
  color: black;
  font: bold 17px Arial, Helvetica; }

.historyBottom span.radio-container {
  position: relative;
  float: left;
  margin-right: 3px;
  /*margin-top: 4px; */
  width: 25px;
  height: 26px; }

.historyBottom span.radio-container span.radio.dvl1 {
  display: block;
  width: 25px;
  height: 25px;
  background: url(images/radio.png) no-repeat 0px 0px; }

.historyBottom span.radio-container span.radio.dvl2 {
  display: block;
  width: 25px;
  height: 25px;
  background: url(images/radio.png) no-repeat 0px -51px; }

.historyBottom span.radio-container span.radio.dvl1.selected {
  background-position: 0px -25px; }

.historyBottom span.radio-container span.radio.dvl2.selected {
  background-position: 0px -76px; }

.historyBottom span.radio-container input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 101;
  cursor: pointer;
  width: 25px;
  height: 25px; }

.historyIe {
  margin-top: 0px;
  top: -16px !important; }

html.lt-ie8 .historyIe {
  margin-top: -17px; }

.historyIeLabel {
  margin-top: 3px; }

html.lt-ie8 .historyIeLabel {
  position: relative;
  top: -14px; }

html.ie7 .historyPointYear {
  position: relative;
  z-index: 5;
  bottom: -18px;
  left: -44px; }

html.ie7 .historyBottom span.radio-container span.radio {
  display: inline-block; }

/* main part */
.historyMain {
  position: relative;
  display: inline-block;
  width: 190px;
  height: 240px;
  margin-left: -32px; }

.historyMainFirst {
  margin-left: -22px; }

.historyMainLast {
  margin-right: 50px; }

.historyYear {
  position: absolute;
  bottom: 12px;
  left: 26px;
  font-size: 17px;
  color: black;
  font-weight: bold; }

.historyPointPic {
  position: absolute;
  display: block;
  background: url(images/point.png);
  border: 0;
  width: 33px;
  height: 33px;
  bottom: 68px;
  left: 23px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

#historyPro .historyPointPic {
  position: absolute;
  display: block;
  background: url(images/pointY.png);
  border: 0;
  width: 33px;
  height: 33px;
  bottom: 68px;
  left: 23px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

.historyBlockFirst_6 .historyPointPic {
  bottom: 66px !important; }

.historyBlockSecond_6 .historyPointPic {
  bottom: 94px; }

.historyBlockThird_6 .historyPointPic {
  bottom: 122px; }

.historyBlockFourth_6 .historyPointPic {
  bottom: 150px; }

.historyBlockFifth_6 .historyPointPic {
  bottom: 178px; }

.historyBlockSixth_6 .historyPointPic {
  bottom: 206px; }

.historyBlockFirst_5 .historyPointPic {
  bottom: 66px; }

.historyBlockSecond_5 .historyPointPic {
  bottom: 100px; }

.historyBlockThird_5 .historyPointPic {
  bottom: 136px; }

.historyBlockFourth_5 .historyPointPic {
  bottom: 170px; }

.historyBlockFifth_5 .historyPointPic {
  bottom: 206px; }

.historyBlockFirst_4 .historyPointPic {
  bottom: 66px; }

.historyBlockSecond_4 .historyPointPic {
  bottom: 109px; }

.historyBlockThird_4 .historyPointPic {
  bottom: 156px; }

.historyBlockFourth_4 .historyPointPic {
  bottom: 206px; }

.historyBlockFirst_3 .historyPointPic {
  bottom: 66px; }

.historyBlockSecond_3 .historyPointPic {
  bottom: 136px; }

.historyBlockThird_3 .historyPointPic {
  bottom: 200px; }

.historyBlockFirst_2 .historyPointPic {
  bottom: 90px; }

.historyBlockSecond_2 .historyPointPic {
  bottom: 168px; }

.historyBlockFirst_1 .historyPointPic {
  bottom: 110px; }

.historyPointPic:hover, .historyPointPic.hover {
  position: absolute;
  z-index: 101;
  background: url(images/pointUp.png); }

#historyPro .historyPointPic:hover, #historyPro .historyPointPic.hover {
  position: absolute;
  z-index: 101;
  background: url(images/pointUpY.png); }

.historyPointVideo:hover, .historyPointVideo.hover {
  background: url(images/pointVideo.png) !important; }

#historyPro .historyPointVideo:hover, #historyPro .historyPointVideo.hover {
  background: url(images/pointVideoY.png) !important; }

.historyPoint {
  position: absolute;
  display: block;
  background: url(images/pointSingle.png);
  width: 33px;
  height: 33px;
  bottom: 110px;
  left: 23px;
  cursor: default; }

.historyPoint:hover {
  background: url(images/pointSingle.png) !important; }

.historyLine {
  position: absolute;
  display: block;
  background: url(images/rod.png);
  width: 33px;
  height: 80px;
  bottom: 31px;
  left: 23px; }

#historyPro .historyLine {
  position: absolute;
  display: block;
  background: url(images/rodY.png);
  width: 33px;
  height: 80px;
  bottom: 31px;
  left: 23px; }

.historyBlockFirst_1 .historyLine {
  height: 80px;
  bottom: 31px; }

.historyBlockFirst_2 .historyLine {
  height: 59px;
  bottom: 31px; }

.historyBlockSecond_2 .historyLine {
  height: 50px;
  bottom: 118px; }

.historyBlockFirst_3 .historyLine {
  height: 35px; }

.historyBlockSecond_3 .historyLine {
  height: 42px;
  bottom: 94px; }

.historyBlockThird_3 .historyLine {
  height: 36px;
  bottom: 164px; }

.historyBlockFirst_4 .historyLine, .historyBlockFirst_5 .historyLine, .historyBlockFirst_6 .historyLine {
  height: 35px;
  bottom: 31px; }

.historyBlockFourth_4 .historyLine {
  height: 22px;
  bottom: 184px; }

.historyBlockThird_4 .historyLine {
  height: 19px !important;
  bottom: 137px; }

.historyBlockSecond_4 .historyLine {
  height: 16px;
  bottom: 94px; }

.historyBlockFifth_5 .historyLine {
  height: 8px !important;
  bottom: 198px !important; }

.historyBlockFourth_5 .historyLine {
  height: 6px !important;
  bottom: 164px !important; }

.historyBlockThird_5 .historyLine {
  height: 8px !important;
  bottom: 128px !important; }

.historyBlockSecond_5 .historyLine {
  height: 6px !important;
  bottom: 94px !important; }

.historyBlockSixth_6 .historyLine, .historyBlockFifth_6 .historyLine, .historyBlockFourth_6 .historyLine, .historyBlockThird_6 .historyLine, .historyBlockSecond_6 .historyLine {
  height: 0px !important;
  bottom: 0px !important; }

.historyBlock {
  height: 240px; }

.historyBlockSecond {
  position: relative;
  top: 179px; }

/* opt mozila */
@-moz-document url-prefix() {
  .historyBlock {
    height: 240px; }
  .historyText {
    position: absolute;
    font-size: 11px;
    height: 70px;
    left: 60px;
    top: 102px;
    white-space: normal;
    color: #6A7A86 !important; }
  .historyBlockFirst_1 .historyText {
    top: 102px; }
  .historyBlockFirst_2 .historyText {
    top: 121px; }
  .historyBlockSecond_2 .historyText {
    top: 43px; }
  .historyBlockFirst_3 .historyText, .historyBlockFirst_4 .historyText,
  .historyBlockFirst_5 .historyText, .historyBlockFirst_6 .historyText {
    top: 148px; }
  .historyBlockSecond_3 .historyText {
    top: 80px; }
  .historyBlockThird_3 .historyText {
    top: 14px; }
  .historyBlockSecond_4 .historyText {
    top: 102px; }
  .historyBlockThird_4 .historyText {
    top: 55px; }
  .historyBlockFourth_4 .historyText {
    top: 5px; }
  .historyBlockSecond_5 .historyText {
    top: 110px; }
  .historyBlockThird_5 .historyText {
    top: 74px; }
  .historyBlockFourth_5 .historyText {
    top: 42px; }
  .historyBlockFifth_5 .historyText {
    top: 5px; }
  .historyBlockSecond_6 .historyText {
    top: 118px !important; }
  .historyBlockThird_6 .historyText {
    top: 90px !important; }
  .historyBlockFourth_6 .historyText {
    top: 62px !important; }
  .historyBlockFifth_6 .historyText {
    top: 35px !important; }
  .historyBlockSixth_6 .historyText {
    top: 5px !important; } }

.historyText {
  position: absolute;
  line-height: 13px;
  font-size: 14px;
  font-family: Hella Light, Arial, Helvetica;
  left: 55px;
  top: 102px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100;
  padding-bottom: 2px; }

.historyText p:first-child {
  position: absolute;
  line-height: 13px;
  font-size: 14px;
  font-family: Hella Light, Arial, Helvetica;
  left: 0px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100;
  padding-bottom: 2px;
  min-width: 150px; }

.historyText p:first-child + p {
  position: absolute;
  top: 13px;
  line-height: 13px;
  font-size: 14px;
  font-family: Hella Light, Arial, Helvetica;
  left: 0px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100;
  padding-bottom: 2px;
  min-width: 150px; }

.historyBlockFirst_1 .historyText {
  top: 102px; }

.historyBlockFirst_2 .historyText {
  top: 122px; }

.historyBlockSecond_2 .historyText {
  top: 43px; }

.historyBlockFirst_3 .historyText, .historyBlockFirst_4 .historyText,
.historyBlockFirst_5 .historyText, .historyBlockFirst_6 .historyText {
  top: 147px; }

.historyBlockSecond_3 .historyText {
  top: 76px; }

.historyBlockThird_3 .historyText {
  top: 13px; }

.historyBlockSecond_4 .historyText {
  top: 103px; }

.historyBlockThird_4 .historyText {
  top: 56px; }

.historyBlockFourth_4 .historyText {
  top: 5px; }

.historyBlockSecond_5 .historyText {
  top: 113px; }

.historyBlockThird_5 .historyText {
  top: 76px; }

.historyBlockFourth_5 .historyText {
  top: 42px; }

.historyBlockFifth_5 .historyText {
  top: 5px; }

.historyBlockSecond_6 .historyText {
  top: 117px; }

.historyBlockThird_6 .historyText {
  top: 88px; }

.historyBlockFourth_6 .historyText {
  top: 61px; }

.historyBlockFifth_6 .historyText {
  top: 33px; }

.historyBlockSixth_6 .historyText {
  top: 4px; }

.historyInformation {
  display: none;
  width: 860px;
  height: 215px;
  white-space: normal;
  position: absolute;
  z-index: 900;
  background-color: white;
  padding: 25px 5px 5px 5px;
  left: 15px;
  top: -4px;
  border: 1px solid grey;
  -moz-box-shadow: 0 0 25px 5px #888;
  -webkit-box-shadow: 0 0 25px 5px #888;
  box-shadow: 0 0 25px 5px #888; }

.historyCloseWindow {
  position: absolute;
  background: url(images/backBtn.png) no-repeat;
  top: 3px;
  right: 4px;
  width: 84px;
  height: 33px;
  line-height: 20px;
  cursor: hand;
  font-size: 13px;
  text-transform: uppercase;
  color: black;
  font-weight: bold;
  padding-top: 5px;
  text-align: center; }

.historyYearWindow {
  position: absolute;
  bottom: 10px;
  left: 6px; }

.historyInformation .historyLine {
  position: absolute;
  display: block;
  background: url(images/rod.png);
  width: 33px;
  height: 180px;
  bottom: 27px;
  left: 4px; }

.historyInformation .historyPointPic {
  position: absolute;
  display: block;
  background: url(images/pointUp.png);
  border: 0;
  width: 33px;
  height: 33px;
  top: 5px;
  left: 4px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

.historyInformation .historyPointVideo {
  position: absolute;
  display: block;
  background: url(images/pointVideo.png);
  border: 0;
  width: 33px;
  height: 33px;
  top: 5px;
  left: 4px;
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  border-radius: 33px; }

.historyInformationTitle {
  position: absolute;
  border-bottom: 1px solid grey;
  width: 84%;
  left: 40px;
  padding-left: 5px;
  top: 10px; }

.historyInformationImg, .historyInformationMedia {
  float: left;
  top: 16px;
  width: 230px;
  height: 200px;
  margin-left: 35px;
  padding-right: 10px;
  /*padding-top: 10px;*/
  overflow: hidden;
  position: relative; }

.historyInformationText {
  float: left;
  padding: 20px 5px 10px 10px;
  width: 570px;
  height: 185px; }

.historySliderNoScrollBar {
  overflow: hidden; }

.historyPlay {
  display: block;
  height: 100px;
  left: 53px;
  position: absolute;
  top: 30px;
  width: 100px;
  background: url(images/historyPlay.png); }

.historyInformationVideo {
  cursor: pointer; }

/*************** History module ***************/
/** Temporary CSS For Fair 11/2014 on HELLA COM by Zorrro **/
#mainImage .spFrame {
  top: 500px;
  left: 0;
  margin-right: auto;
  min-height: 8em;
  position: absolute;
  width: 534px;
  cursor: pointer;
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  filter: alpha(opacity=75); }

#mainImage .spWrap {
  background: none repeat scroll 0 0 white;
  border-bottom-right-radius: 0.667em;
  border-top-right-radius: 0.667em;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

#mainImage .spText {
  color: #000000;
  margin: 1.333em 2.667em;
  position: relative; }

#mainImage .spTitle {
  font: 1.538em/1.1em Hella Regular,Arial,Helvetica;
  margin-bottom: 1em;
  text-transform: uppercase; }

#mainImage .spShort, #mainImage .spMore {
  color: #333333;
  font: 400 0.872em/1.23em Arial; }

#mainImage .spLink {
  color: #AF7500; }

/** Temporary CSS For Fair 11/2014 on HELLA COM by Zorrro - END **/
/* Form Upload pdf */
.formCaptcha {
  width: 162px;
  height: 82px; }

.inputFile {
  width: 283px !important; }

.captchaRefresh {
  display: block;
  background: url(images/r.png);
  width: 24px;
  height: 24px;
  margin-left: 142px;
  margin-top: 4px; }

.captchaRefresh:hover {
  background: url(images/rUp.png); }

.formSubmit {
  background: none repeat scroll 0 0 #E49A00;
  border: 0 solid #6A7A86;
  color: #FFFFFF;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase; }

/* Form Upload pdf end */
.form_column.larger div.form_item select {
  width: 11.8em; }

.ui-icon-triangle-2-n-s {
  background: url("images/scrollOption.gif") no-repeat center center #FFF;
  display: block;
  height: 16px;
  width: 16px; }

.ui-state-active {
  border-radius: 0;
  background-color: #E8E8E8; }

.ui-state-hover {
  border-radius: 0;
  background-color: #E8E8E8; }

.ui-multiselect {
  background-color: #FFFFFF;
  border: 1px solid #7C7B6D;
  padding: 2px 0 2px 4px;
  text-align: left;
  border-radius: 0;
  margin: 0.25em 0.5em 0.5em 0;
  color: #7C7B6D; }

.ui-multiselect span.ui-icon {
  float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input {
  position: absolute !important;
  top: auto !important;
  left: -9999px; }

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important; }

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px; }

.ui-multiselect-header ul {
  font-size: 0.9em; }

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
  list-style: none outside none; }

.ui-multiselect-header a {
  text-decoration: none; }

.ui-multiselect-header a:hover {
  text-decoration: underline; }

.ui-multiselect-header span.ui-icon {
  float: left; }

.ui-multiselect-header li.ui-multiselect-close {
  float: right;
  text-align: right;
  padding-right: 0; }

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  z-index: 10000;
  text-align: left;
  background-color: #FFF;
  border: 1px solid #7C7B6D;
  border-radius: 0;
  color: #7C7B6D; }

.ui-multiselect-checkboxes {
  position: relative;
  overflow-y: scroll; }

.ui-multiselect-checkboxes label {
  cursor: default;
  display: block;
  border: 1px solid transparent;
  padding: 3px 1px;
  cursor: pointer; }

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px; }

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  padding-right: 3px; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  display: block;
  padding: 3px;
  margin: 1px 0;
  text-decoration: none; }

.ui-multiselect-checkboxes li.defaultOption {
  color: #CD8D00; }

.dyn_form .ui-widget-header {
  display: none; }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label {
  border: none; }

#notifi {
  color: #6a7a86; }

#notifi h2 {
  font-size: 16px; }

#right-side #siteSearch {
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 779px;
  left: 770px\9;
  position: absolute;
  top: 76px;
  z-index: 10;
  width: 220px; }

#right-side #siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  width: 134px;
  color: #6A7A86;
  font-size: 0.733em;
  padding-left: 3px;
  line-height: 20px;
  padding-right: 23px; }

#right-side #searchMagnifier {
  cursor: pointer;
  height: 1.231em;
  position: absolute;
  right: 61px;
  top: 3px;
  width: 1.231em;
  background: url(images/magnifier_small.png) 50% 50% no-repeat scroll transparent; }

#middle #siteSearch {
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 807px;
  left: 797px\9;
  position: absolute;
  top: 76px;
  z-index: 10;
  width: 220px; }

#middle #siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  width: 134px;
  color: #6A7A86;
  font-size: 0.733em;
  padding-left: 3px;
  line-height: 20px;
  padding-right: 23px;
  outline: none; }

#middle #searchMagnifier {
  cursor: pointer;
  height: 1.231em;
  position: absolute;
  right: 61px;
  top: 3px;
  width: 1.231em;
  background: url(images/magnifier_small.png) 50% 50% no-repeat scroll transparent; }

#sitemap #siteSearch {
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 807px;
  left: 797px\9;
  position: absolute;
  top: 76px;
  z-index: 10;
  width: 220px; }

#sitemap #siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  width: 134px;
  color: #6A7A86;
  font-size: 0.733em;
  padding-left: 3px;
  line-height: 20px;
  padding-right: 23px; }

#sitemap #searchMagnifier {
  cursor: pointer;
  height: 1.231em;
  position: absolute;
  right: 61px;
  top: 3px;
  width: 1.231em;
  background: url(images/magnifier_small.png) 50% 50% no-repeat scroll transparent; }

#search.focused {
  border: 1px solid #E49A00 !important;
  outline: 1px solid;
  outline: auto -webkit-focus-ring-color;
  outline-color: #E49A00; }

#searchMagnifier.focused {
  background: url(images/magnifier_small2.png) 50% 50% no-repeat scroll transparent !important; }

#siteSearch {
  /*smazat display:none!!!!!!!!!!!! display:none !important;*/
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  height: 22px;
  left: 791px;
  position: absolute;
  top: 21px;
  z-index: 10000;
  width: 220px; }

/*#siteSearch span {color: #6A7A86; display: block; float: left; font-family: Hella Regular,Arial; font-size: 0.867em; font-weight: normal; margin: 0.8em 0.6em 0.8em 1em; text-transform: uppercase;}  */
/*#siteSearch form {background-color: #FFFFFF; border-radius: 5px; float: left; height: 22px; box-shadow: 0 0 5px #BBBBBB inset; padding: 0.333em 0.3em 0.3em;}*/
/* #siteSearch form span {background: url("http://www.hella.com/cps/Projects/hella-tech-world-master/images/magnifier_small.png") no-repeat scroll 0 0 transparent; cursor: pointer; height: 1.231em; position: absolute; right: 0.923em; top: 0.231em; width: 1.231em;}
        #siteSearch span {color: #6A7A86; display: block; float: left; font-family: Hella Regular,Arial; font-size: 0.867em; font-weight: normal; margin: 0.8em 0.6em 0.8em 1em; text-transform: uppercase;}  */
#siteSearch #search {
  display: block;
  float: left;
  border: 1px solid #D3D7DC;
  height: 18px;
  padding-left: 5px;
  font-size: 11px;
  width: 136px;
  color: #6A7A86; }

#siteSearch input#search:focus {
  border-color: #E49A00;
  outline-color: #E49A00; }

#siteSearch #search-button {
  /*background: -moz-linear-gradient(center top , #C9C9C9 0%, #999999) repeat scroll 0 0 transparent;*/
  background-color: #E49A00;
  border-radius: 0 3px 2px 0;
  border-width: 0 0 0 1px;
  box-shadow: -4px 0 3px -2px #DDDDDD;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: normal; }

/*#siteSearch form span {background-color: #E49A00; border-radius: 0 3px 2px 0; border-width: 0 0 0 1px; box-shadow: -4px 0 3px -2px #DDDDDD; color: #FFFFFF; cursor: pointer; font-size: 11px; font-weight: bold; line-height: 22px; padding: 5px 5px 4px; text-transform: uppercase;}*/
#searchHeader {
  background-color: #E2E5E8;
  height: 136px;
  position: relative;
  width: 100%;
  border: 1px solid #BBB;
  margin-bottom: 20px; }

/* skipped (PROJECT_BEHR) */
#searchHeader .iconText {
  top: 15px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 299px;
  font-weight: normal;
  font-size: 13px; }

#contentSearch #emptyPlace {
  color: #FFFFFF;
  height: 15.8em;
  width: 100%; }

#contentSearch {
  background-color: #FFFFFF;
  float: left;
  padding-left: 28px;
  padding-right: 28px;
  width: 940px; }

#searchForm {
  float: left;
  padding: 12px;
  width: 917px; }

span.deleteicon {
  position: relative; }

#searchForm input[type="text"] {
  border-radius: 10px;
  border: 1px solid #E2E5E8;
  box-shadow: 2px 2px 2px 0 rgba(106, 122, 134, 0.5) inset;
  color: #6A7985;
  font-family: Arial;
  font-size: 0.933em;
  font-weight: normal;
  height: 45px;
  line-height: 3em;
  margin-right: 10px;
  padding-left: 14px;
  width: 645px; }

#searchForm input[type="text"]:focus {
  border: 1px solid #E49A00;
  box-shadow: 0 0 0 0; }

span.deleteicon span {
  background: url("images/search_delete.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 30px;
  margin-right: 7px;
  position: absolute;
  right: 18px;
  top: -8px;
  width: 30px; }

span.deleteicon span:hover {
  background: url("images/search_delete_active_orange.png") repeat scroll 0 0 transparent; }

/* skipped (PROJECT_BEHR) */
/*#searchForm input[type="submit"] {width: 100px; right: 0; height: 100px; cursor: pointer; border: 0; background: url(images/Circle_Orange_g_100px.png) no-repeat scroll center center transparent; position: absolute; top: 12px;}*/
#searchForm input[type="submit"] {
  border-radius: 10px;
  background-color: #E49A00;
  border: medium none;
  cursor: pointer;
  height: 48px;
  padding-bottom: 2px;
  padding-top: 1;
  width: 200px;
  border: 1px solid #D3D7DC;
  box-shadow: 1px 1px 3px 0 #6A7A86 inset;
  text-transform: uppercase;
  color: white;
  font-weight: bold; }

/* skipped (PROJECT_BEHR) */
#searchForm input[type="button"] {
  background: url("images/000_Styleguide_r1_c5.png") no-repeat scroll center center transparent;
  border: medium none;
  cursor: pointer;
  height: 26px;
  width: 26px;
  margin-left: 6px;
  padding: 0;
  vertical-align: middle; }

#searchForm input[type="button"]:hover {
  background: url("images/000_Styleguide_r1_c5_orange.png") no-repeat scroll center center transparent; }

/* skipped (PROJECT_BEHR) */
.searchIcons {
  width: 942px; }

#searchHeader .resultIcon {
  background-color: #E2E5E8;
  border: 1px solid #A6B0B7;
  border-radius: 0.4em 0.4em 0.4em 0.4em;
  cursor: pointer;
  float: left;
  height: 22px;
  margin-left: 15px;
  position: relative;
  width: 288px; }

#searchHeader .resultIcon.active {
  background-color: #D3D7DC;
  border: 1px solid #D3D7DC;
  box-shadow: 1px 1px 3px 0 #6A7A86 inset; }

#searchResults {
  color: #6A7A86;
  font-family: Arial;
  font-size: 13px;
  font-weight: normal; }

#searchResults .resultItem {
  font-size: 13px;
  font-weight: normal;
  font-family: Arial, Helvetica;
  line-height: 16px;
  color: #6A7A86;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D3D7DC;
  clear: both; }

#searchResults .resultItem .resultIcon {
  display: block;
  float: left;
  height: 125px;
  width: 105px; }

#searchResults h1 {
  color: #000000;
  display: block;
  font-size: 20px;
  font-family: Hella Regular,Arial,Helvetica;
  margin-bottom: 48px; }

#searchResults .resultHeadline {
  display: block;
  height: 30px;
  margin-bottom: 12px; }

#searchResults .resultHeadline a {
  margin-right: 10px; }

#searchResults .modulePage {
  margin: 7px auto;
  padding: 11px;
  text-align: center;
  width: 888px; }

#searchResults ul.jPag-pages {
  float: left;
  left: 60%;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  position: relative; }

#searchResults ul.jPag-pages li {
  float: left;
  position: relative;
  right: 60%; }

#searchResults ul.jPag-pages li span.jPag-current, #searchResults ul.jPag-pages li a:hover {
  background-color: #E49A00;
  color: white; }

/* skipped (PROJECT_BEHR) */
#searchResults ul.jPag-pages li a, #searchResults ul.jPag-pages li span {
  border: 1px solid #D3D7DC;
  border-radius: 3px;
  color: #6A7A86;
  display: block;
  font-size: 14px;
  font-weight: normal;
  height: 35px;
  line-height: 35px;
  margin: 0 0.1em;
  padding: 0;
  text-align: center;
  width: 35px; }

#searchResults .jPag-sprevious {
  background: url("images/000_Styleguide_r4_c34.png") no-repeat scroll center center transparent; }

#searchResults .jPag-snext {
  background: url("images/000_Styleguide_r4_c36.png") no-repeat scroll center center transparent; }

#searchResults .jPag-sprevious:hover {
  background: url("images/000_Styleguide_r22_c34_white.png") no-repeat scroll center center transparent; }

#searchResults .jPag-snext:hover {
  background: url("images/000_Styleguide_r22_c36_white.png") no-repeat scroll center center transparent; }

#resultTabs ul {
  list-style-type: none;
  height: 50px; }

#resultTabs li {
  float: left;
  margin-right: 5px; }

#resultTabs a {
  background-color: #E2E5E8;
  color: #6A7A86;
  font-weight: normal;
  padding: 12px 21px;
  position: relative;
  top: 11px;
  border-radius: 0 0 5px 5px; }

#resultTabs a.active {
  background-color: #E49A00;
  color: white; }

#resultTabs a:hover {
  text-decoration: underline; }

.searchIcons .resultIcon {
  border-top: 20px;
  border: 1px solid #BBB;
  width: 307px;
  height: 23px;
  float: left;
  margin-right: 5px;
  background-color: #EFEFEF;
  border-radius: 5px;
  color: #6A7A86;
  font-weight: normal;
  padding: 12px 0px;
  position: relative; }

.searchIcons .numberOfResults {
  font-size: 11px;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  color: #6A7A86;
  height: 13px;
  margin: 3px;
  padding: 3px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 22px; }

.searchIcons .iconText {
  position: absolute;
  top: 14px;
  vertical-align: middle;
  width: 307px;
  text-align: center; }

.searchIcons .iconText:hover {
  cursor: pointer; }

.searchIcons .resultIcon.active {
  background-color: #D3D7DC;
  border: 1px solid #D3D7DC;
  box-shadow: 1px 1px 3px 0 #6A7A86 inset;
  font-weight: bold; }

#searchInfo {
  background-color: white;
  border: 1px solid #A6B0B7;
  border-radius: 6px;
  box-shadow: 4.5px 4.5px 4.5px rgba(0, 0, 0, 0.2);
  display: none;
  left: 411px;
  position: absolute;
  top: 90px;
  width: 555px;
  z-index: 200; }

.infoContent {
  margin: 13px;
  font-size: 13px;
  font-weight: normal; }

.infoContent h3 {
  font-weight: bold;
  margin-bottom: 14px;
  margin-bottom: 14px;
  font-size: 15px; }

#searchInfo table td {
  background-color: #F7F7F9;
  padding: 5px;
  vertical-align: middle; }

.infoClose {
  background: url("images/close.png") no-repeat scroll center center transparent;
  height: 35px;
  left: 507px;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 39px; }

.infoClose:hover {
  background: url("images/close_orange_hover.png") no-repeat scroll center center transparent; }

/* skipped (PROJECT_BEHR) */
.infoText {
  background-color: white;
  border: 1px solid #A6B0B7;
  border-radius: 5px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
  display: none;
  font-size: 13px;
  padding: 2px;
  position: absolute;
  right: 0;
  top: 0; }

#searchResults .download, .download a {
  font-size: 13px; }

/* Search end */
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  body {
    position: absolute; } }

/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 320px) {
  body {
    position: absolute; } }

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body {
    position: absolute; } }

/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  body {
    position: absolute; } }

/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body {
    position: absolute; } }

/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  body {
    position: absolute; } }

.middleGSA {
  width: 940px !important;
  padding-left: 28px !important; }

.teaserImgGallery .gallery-images {
  padding: 0;
  width: 12.3em; }

.teaserImgGallery {
  margin-top: 1em; }

.uploadUIform {
  position: absolute !important;
  top: 150px !important; }

.mediaEl img {
  width: 40px;
  height: 40px; }

.printBtn {
  left: 609px;
  position: absolute;
  top: 10px;
  width: 40px;
  height: 40px;
  display: none;
  background-image: url("images/drucker_grey.png");
  cursor: pointer; }

.printBtn:hover {
  background-image: url("images/drucker_messing.png"); }

li#languages {
  display: none;
  height: 21px;
  margin-top: 1px;
  position: relative;
  top: 2px;
  width: auto;
  z-index: 990;
  /* skipped (PROJECT_BEHR) */ }

#languages .languages {
  display: block;
  position: relative; }

#languages .langCurrent {
  display: block;
  height: 21px;
  line-height: 16px; }

#languages .langFlag {
  top: 1px; }

#languages .langColumn {
  float: left; }

#languages .langItem {
  display: block;
  float: none;
  width: auto; }

#languages .langLink {
  display: block;
  padding: 0 4px; }

#languages .langLabel {
  color: #888888;
  font-size: 12px; }

#languages.live .languages {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: none repeat scroll 0 0 white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-color: -moz-use-text-color #333333 #333333;
  border-image: none;
  border-right: 1px solid #333333;
  border-style: none solid solid;
  border-width: 0 1px 1px;
  box-shadow: 0 4px 4px 0 #666666;
  display: none;
  left: -13px;
  padding: 2px 2px 4px;
  position: absolute;
  top: 18px; }

#languages.live .langItem {
  margin: 0;
  min-width: 90px;
  padding: 0; }

#languages.live .langLink {
  border-radius: 4px 4px 4px 4px;
  margin: 0 2px;
  padding: 4px 8px; }

#languages.live a.langLink:hover {
  background: none repeat scroll 0 0 #CE9600; }

#languages.live a.langLink:hover span {
  color: #FFFFFF; }

/************ Hella in Motion **************/
/* define colors */
.module_HellaInMotion {
  background: #ffffff;
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  min-height: 400px;
  color: #6A7A86;
  font: 0.867em Arial,Helvetica; }
  .module_HellaInMotion .tab-content table {
    width: 100%;
    background-color: #D9DEE3;
    color: black;
    border-spacing: 0px; }
    .module_HellaInMotion .tab-content table th {
      border: 1px solid #ffffff !important;
      padding: 3px 0px 3px 0px; }
    .module_HellaInMotion .tab-content table td {
      padding: 5px 5px 5px 5px;
      border: 1px solid #ffffff !important; }
  .module_HellaInMotion .tab-content .courseCategories {
    background: #ffffff; }
    .module_HellaInMotion .tab-content .courseCategories .cat {
      display: inline-block;
      margin: 5px 12px 0px 12px;
      cursor: pointer;
      -webkit-transition: all 0.7s ease;
      transition: all 0.7s ease;
      position: relative; }
      .module_HellaInMotion .tab-content .courseCategories .cat:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2); }
      .module_HellaInMotion .tab-content .courseCategories .cat.active {
        -webkit-transform: scale(1.2);
        transform: scale(1.2); }
        .module_HellaInMotion .tab-content .courseCategories .cat.active .catName {
          color: #e49a00; }
      .module_HellaInMotion .tab-content .courseCategories .cat .catName {
        color: #6a7a86;
        display: block;
        position: absolute;
        text-align: center;
        width: 100px; }
      .module_HellaInMotion .tab-content .courseCategories .cat .tick {
        background: url(images/tick.png);
        width: 18px;
        height: 16px;
        display: none;
        position: absolute;
        left: 41px;
        bottom: 1px; }
  .module_HellaInMotion .tab-content .catContent {
    padding-top: 25px;
    display: none; }
    .module_HellaInMotion .tab-content .catContent.display {
      display: block; }
    .module_HellaInMotion .tab-content .catContent h2 .tick {
      background: url(images/tick.png);
      width: 18px;
      height: 16px;
      display: none;
      margin-left: 10px; }
    .module_HellaInMotion .tab-content .catContent .equipment {
      padding-top: 10px; }
  .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns {
    width: 893px;
    display: inline-block; }
    .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns .additionalUser {
      width: 446px;
      display: inline-block;
      float: left; }
      .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns .additionalUser .motionLabel {
        width: 175px; }
      .module_HellaInMotion .tab-content .motionPersonalData .auTwoColumns .additionalUser input[type=text] {
        width: 260px; }

.module_HellaInMotion ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: absolute;
  width: 913px; }

.module_HellaInMotion ul.tabs > li {
  font: bold 0.938em bold Arial, Helvetica;
  position: relative;
  overflow: visible;
  border-right: 15px solid #ffffff;
  border-left: 15px solid #ffffff;
  border-radius: 0;
  background-color: #d8dbe0;
  width: 161px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 13px;
  cursor: default;
  margin-right: -6px;
  float: left; }

.module_HellaInMotion ul.tabs > li:first-child {
  border-left: 0;
  border-radius: 5px 0 0 5px; }

.module_HellaInMotion ul.tabs > li:last-child {
  border-right: 0;
  border-radius: 0 5px 5px 0; }

.module_HellaInMotion ul.tabs > li .nav-arrow {
  position: absolute;
  top: 0px;
  right: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #d8dbe0;
  z-index: 150; }

.module_HellaInMotion ul.tabs > li .ie7arrow {
  background: url(images/ie7arrows.png) 22px 0px;
  width: 22px;
  height: 40px;
  position: absolute;
  left: 161px;
  top: 0px;
  z-index: 150; }

.module_HellaInMotion ul.tabs > li .nav-wedge {
  position: absolute;
  top: 0px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 transparent;
  z-index: 150; }

.module_HellaInMotion ul.tabs > li .nav-wedge .nav-ie7-wedge {
  background: url(images/ie7arrows.png) -22px 0px no-repeat;
  width: 22px;
  height: 40px;
  position: absolute;
  top: -20px;
  left: -25px; }

.module_HellaInMotion ul.tabs > li .nav-wedge .nav-ie7-wedge.current {
  background: url(images/ie7arrows.png) 0px 0px no-repeat; }

.module_HellaInMotion ul.tabs > li.current {
  background-color: #e49a00;
  color: #ffffff; }

.module_HellaInMotion ul.tabs > li.current .ie7arrow {
  background: url(ie7arrows.png) top left; }

.module_HellaInMotion ul.tabs > li.current .nav-arrow {
  border-color: transparent transparent transparent #e49a00; }

.module_HellaInMotion ul.tabs > li.current .nav-wedge {
  border-color: #e49a00 #e49a00 #e49a00 transparent; }

.module_HellaInMotion .tab-link .motionText {
  position: relative;
  top: 13px; }

.module_HellaInMotion .tab-content {
  display: none;
  padding: 15px;
  padding: 10px 10px 80px 10px;
  background: #ffffff;
  border: 1px solid #d8dbe0;
  position: relative;
  top: 0px;
  left: 0px;
  width: 893px;
  min-height: 400px;
  margin-top: 40px; }

html.lt-ie8 .module_HellaInMotion .tab-content {
  margin-top: 55px; }

.module_HellaInMotion .tab-content.current {
  display: block; }

.module_HellaInMotion .tab-content .motionCheckData {
  width: 98%;
  min-height: 101px;
  padding: 5px 5px 16px 5px;
  border-bottom: 1px solid #6a7a86; }

.module_HellaInMotion .tab-content .motionCheckData h2 {
  margin-top: 0px; }

.module_HellaInMotion .tab-content .motionCheckData b {
  line-height: 18px; }

.module_HellaInMotion .tab-content .motionCheckData .info,
.module_HellaInMotion .tab-content .motionCheckData .person,
.module_HellaInMotion .tab-content .motionCheckData .debit,
.module_HellaInMotion .tab-content .motionCheckData .supp {
  width: 500px;
  display: inline-block;
  position: absolute;
  left: 245px;
  line-height: 18px; }

.module_HellaInMotion .tab-content .motionCheckData .accountId,
.module_HellaInMotion .tab-content .motionCheckData .participated {
  margin-left: 34px;
  /*
                    &::before {
                        content: " / ";
                    }*/ }

.module_HellaInMotion .tab-content .motionCheckData .jump {
  float: right;
  cursor: pointer; }

.module_HellaInMotion .tab-content .motionCheckData .jump:hover {
  color: #e49a00; }

.module_HellaInMotion .tab-content .motionCheckData .motionDebit {
  display: none; }

.module_HellaInMotion .tab-content .singleModuleSlide h2.ui-state-default {
  border-top: 0;
  border-bottom: 1px solid #6A7A86;
  background: white url(images/right-bgr-new.gif) right no-repeat;
  color: #000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold;
  outline: none; }

.module_HellaInMotion .tab-content .singleModuleSlide h2 span {
  color: #6A7A86;
  font-size: 1em; }

.module_HellaInMotion .tab-content .singleModuleSlide h2 .tick {
  background: url(images/tick.png);
  width: 18px;
  height: 16px;
  display: none;
  margin-left: 10px; }

.module_HellaInMotion .tab-content .singleModuleSlide h2.ui-state-active,
.module_HellaInMotion .tab-content .singleModule h2.ui-state-active {
  border-top: 0;
  border-bottom: 0 solid #6A7A86;
  background: white url(images/down-hover-new.gif) right no-repeat;
  color: #E49A00;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 13px !important;
  font-weight: bold;
  outline: none; }

.module_HellaInMotion .contentSlidingList .textDetails {
  font-size: 13px !important; }

.module_HellaInMotion .tab-content .singleModuleSlide h2,
.module_HellaInMotion .tab-content .singleModule h2 {
  border-top: 1px solid #6A7A86;
  background: url(images/layout.gif) no-repeat scroll 875px -36px transparent;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer;
  font: bold 1em Arial, Helvetica !important;
  padding-bottom: 6px !important; }

.module_HellaInMotion .middleContact {
  position: absolute;
  bottom: 20px;
  left: 430px; }

.module_HellaInMotion .nextButton {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 90px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion #tab-4 .nextButton {
  padding: 7px 0 8px 0; }

.module_HellaInMotion .nextButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .prevButton {
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 90px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion .prevButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .sendButton {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 90px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion .sendButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .cleanButton {
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 140px;
  height: 30px;
  text-align: center;
  background-color: #d8dbe0;
  color: #6a7a86;
  padding-top: 15px;
  cursor: pointer;
  border: 1px solid #a9a9a9; }

.module_HellaInMotion .cleanButton:hover {
  color: #e49a00;
  background-color: #e4e4e4; }

.module_HellaInMotion .motionCourses {
  position: relative;
  bottom: -1px;
  float: left;
  width: 380px;
  display: inline-block;
  font-size: 12px; }

.module_HellaInMotion .motionPersonalData {
  min-height: 920px;
  position: relative;
  display: inline-block;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft {
  position: relative;
  display: inline-block;
  width: 600px;
  min-height: 400px;
  float: left; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach {
  height: 30px;
  line-height: 30px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionLabel {
  display: inline-block;
  width: 200px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionLabelCheck {
  margin-left: 5px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionInputPartOne {
  width: 125px;
  display: inline-block; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .motionInputPartTwo {
  width: 217px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataEach .departmentIE {
  /*margin-left: 4px;*/ }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft input[type="text"] {
  width: 350px;
  height: 22px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft textarea {
  font-family: Arial, Helvetica;
  width: 347px;
  height: 74px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataFrame {
  border: 1px solid #6a7a86;
  width: 881px;
  margin-top: 10px;
  padding: 5px;
  margin-bottom: 10px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataLeft .motionDataFrame .motionDataEach {
  min-height: 37px;
  display: inline-block;
  line-height: 16px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataRight {
  display: inline-block;
  width: 300px;
  min-height: 400px;
  float: left;
  /*margin-left: 600px;*/
  position: absolute; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataRight .motionDataEach {
  height: 30px;
  line-height: 30px; }

.module_HellaInMotion .motionPersonalData .motionPersonalDataRight .motionDataEach .motionLabelCheck {
  display: inline-block;
  width: 80px; }

.module_HellaInMotion .motionPersonalData2 {
  min-height: 530px;
  position: relative;
  top: 0px;
  left: 0px;
  /********** form 1 ***********/ }

.module_HellaInMotion .motionPersonalData2 .motionDataEach {
  min-height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabel.fullTable {
  display: block; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabelInfo {
  margin-left: 153px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionInputPartOne {
  width: 150px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionInputPartTwo {
  width: 245px;
  margin-left: 155px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .motionLabelCheck {
  margin-left: 5px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .listCourses {
  display: block;
  padding-bottom: 10px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .listCourses table {
  line-height: 20px; }

.module_HellaInMotion .motionPersonalData2 .motionDataEach .listCourses td {
  /*padding-left: 5px;*/ }

.module_HellaInMotion .motionPersonalData2 input[type="text"] {
  width: 400px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData2 .motionInputSig {
  margin-left: -4px; }

.module_HellaInMotion .motionPersonalData2 .motionInputSigIE {
  margin-left: 0px !important; }

.module_HellaInMotion .motionPersonalData2 .motionDataFrame {
  border: 1px solid #6a7a86;
  height: 56px;
  width: 429px;
  margin-top: 30px;
  padding: 5px;
  margin-bottom: 10px; }

.module_HellaInMotion .motionPersonalData2 .motionDataFrame .motionDataEach {
  height: 37px;
  line-height: 16px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight {
  display: inline-block;
  width: 440px;
  min-height: 400px;
  float: left;
  margin-left: 10px;
  position: relative; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDebit {
  display: none; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDataEach {
  height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDataEach .motionInputPart {
  margin-left: 5px;
  width: 261px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData2 .motionPersonalDataRight input[type="text"] {
  width: 284px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData3 {
  min-height: 530px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide {
  display: none; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .motionDataEach {
  min-height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .motionDataEach motionInputPart {
  margin-left: 5px;
  width: 261px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide input[type="text"] {
  width: 284px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .subCourses {
  display: inline-block;
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .subCourses table {
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .singleModuleSlide .subCourses table td {
  padding-left: 5px; }

.module_HellaInMotion .motionPersonalData3 .support {
  display: none; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach {
  min-height: 30px;
  line-height: 30px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .motionInputPart {
  margin-left: 5px;
  width: 261px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .motionLabel {
  display: inline-block;
  width: 150px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .subCourses {
  display: inline-block;
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .subCourses table {
  width: 400px; }

.module_HellaInMotion .motionPersonalData3 .support .motionDataEach .subCourses table td {
  padding-left: 5px; }

.module_HellaInMotion .motionPersonalData3 .support input[type="text"] {
  width: 284px;
  height: 22px;
  position: absolute;
  top: 0px;
  border: 1px solid #6a7a86; }

.module_HellaInMotion .motionPersonalData3 .motionDataEach .motionLabel {
  width: 150px;
  display: inline-block; }

.module_HellaInMotion .finalData {
  min-height: 530px;
  position: relative;
  top: 0px;
  left: 0px; }

.module_HellaInMotion .finalData .listCourses {
  display: inline-block;
  width: 100%;
  padding-bottom: 5px; }

.module_HellaInMotion .finalData .listCourses table {
  width: 100%; }

.module_HellaInMotion .finalData .listCourses td {
  padding-left: 5px; }

.module_HellaInMotion .finalData .motionCheckData .accountId {
  position: relative;
  left: 180px;
  display: none; }

.module_HellaInMotion .finalData .jump {
  float: right;
  cursor: pointer; }

.module_HellaInMotion .finalData .jump:hover {
  color: #e49a00; }

.module_HellaInMotion .finalData .motionDebit {
  display: none; }

/************ EOF Hella in Motion *************/
/****************************** 14) Interactive gallery ****************************/
.module_InteractiveGallery {
  position: relative;
  width: 530px;
  overflow: hidden; }

.module_InteractiveGallery .navigation {
  background-color: #FFFFFF;
  color: blue;
  font-size: 8px;
  height: 30px;
  left: 376px;
  position: absolute;
  bottom: 5px;
  width: 148px;
  text-align: center;
  z-index: 1001; }

.module_InteractiveGallery .navigation ul {
  list-style-type: none;
  margin-top: 6px; }

.module_InteractiveGallery .navigation li {
  float: left;
  height: 18px;
  line-height: 18px;
  margin-right: 2px;
  width: 18px;
  cursor: pointer; }

.module_InteractiveGallery .navigation li.txt {
  width: 14px;
  color: black;
  cursor: auto; }

.module_InteractiveGallery .navigation li.play {
  background-image: url("images/stop_new.jpg"); }

.module_InteractiveGallery .navigation li.play.stop {
  background-image: url("images/play_new.jpg"); }

.module_InteractiveGallery .navigation li.prev {
  background-image: url("images/prev_new.jpg"); }

.module_InteractiveGallery .navigation li.next {
  background-image: url("images/next_new.jpg"); }

.module_InteractiveGallery .navigation li.zoom {
  background-image: url("images/zoom_new.jpg"); }

.module_InteractiveGallery .navigation img {
  width: 18px;
  height: 18px; }

.ext_InteractiveGalleryOverlay {
  background-color: #000;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0.3;
  position: fixed;
  display: block;
  z-index: 1002; }

.ext_InteractiveGalleryCont {
  position: absolute;
  background-color: white;
  padding: 5px;
  z-index: 1003;
  color: white;
  font-weight: bold;
  font-size: 15px; }

.ext_InteractiveGalleryCont .close {
  position: absolute;
  background-color: white;
  width: 25px;
  height: 25px;
  background-image: url("images/close_new.jpg");
  right: 10px;
  top: 10px;
  cursor: pointer;
  z-index: 1004; }

.ext_InteractiveGalleryCont .caption {
  position: absolute;
  color: black;
  font-size: 10px;
  font-weight: bold;
  font-family: Arrial, Helvetica;
  line-height: 14px;
  padding: 12px 7px;
  color: #666666; }

.ext_InteractiveGalleryCont .images img {
  /*
        width: 700px;
        height: 350px;
        */ }

.ext_InteractiveGalleryCont .bullet, .ext_InteractiveGalleryCont .images img {
  position: absolute; }

.ext_InteractiveGalleryCont .bullet span {
  padding-right: 20px;
  background: transparent url(images/bullet_inactive.png) no-repeat center right; }

.ext_InteractiveGalleryCont .bullet span:hover, .ext_InteractiveGalleryCont .bullet.active span {
  padding-right: 20px;
  background: transparent url(images/bullet_active.png) no-repeat center right;
  cursor: pointer; }

.module_InteractiveGallery .bullets {
  display: none; }

.module_InteractiveGallery .images {
  padding: 5px;
  position: relative;
  background-color: white; }

.module_InteractiveGallery .images img {
  position: absolute;
  left: 0px; }

.module_InteractiveGallery .images img.big, .ext_InteractiveGalleryCont .images img.small {
  display: none; }

.onlineCat {
  display: none; }

/** from aditional styles **/
#socialMedia {
  position: absolute;
  right: 0;
  top: 1.25em;
  margin-right: 9.2em; }

#footer #socialMedia .mediaEl {
  background: none;
  margin-right: 0;
  padding-right: 0;
  margin-left: 0.5em; }

#footer {
  height: 7.667em; }

#footer #footer-in {
  position: relative; }

#footer #socialMedia ul {
  margin-top: 0.4em; }

#tools ul, #tools-centred ul {
  display: none; }

#tools, #tools-centred {
  height: 24px; }

/** from extra files for IE **/
html.ie9 :root #middle #emptyPlace {
  height: 15.8em; }

html.ie8 .emptypageFlash {
  margin-top: 5em; }

html.ie8 #middle #emptyPlace {
  margin-bottom: 3em; }

html.ie8 textDetails.table table {
  font-size: 0.87em; }

html.ie8 #emptyPlace2 {
  height: 11.4em; }

html.ie8 span.deleteicon span {
  top: -18px; }

html.ie8 #searchResults .clear {
  clear: none; }

html.ie8 #searchResults .modulePage {
  margin-bottom: 0px !important;
  clear: both;
  height: 50px !important; }

html.lt-ie8 {
  /*#logo img{
            height: 13.19em;
            width: 13.79em;
        }*/
  /*.textDetails ul { width: 32.633em; }*/
  /*#left-side-modules .table{ font-size: 0.867em;}*/
  /*.contentSlidingList .contentSliding  .sliding .slider li img {width:35.617em; height: 21.5em; padding-left: 1px;padding-right: 1px}*/
  /*#left-side-modules .topicCol {width: 100% !important; }*/ }
  html.lt-ie8 .toolbox.slidingReport .toolbox-controls ol li.current a {
    padding-top: 0.154em; }
  html.lt-ie8 .otherLoginsFrame, html.lt-ie8 .otherLanguageFrame {
    width: 15.6em;
    margin-top: 4.1em !important; }
  html.lt-ie8 #login .otherLoginsFrame li, html.lt-ie8 #login .otherLanguageFrame li {
    width: 15.6em; }
  html.lt-ie8 #channel-info {
    margin-top: 2.35em; }
  html.lt-ie8 .toolbox {
    margin-bottom: 0.8em; }
  html.lt-ie8 .toolbox .reports-simple img {
    width: 12.508em;
    margin: 0 0 0 0.35em; }
  html.lt-ie8 .teaser-hover-label {
    left: 10.4em; }
  html.lt-ie8 .toolbox.downloadboxTypA .imageToolbox {
    margin-right: 0; }
  html.lt-ie8 .toolbox.downloadboxTypA {
    margin-bottom: -0.9em; }
  html.lt-ie8 .toolbox.downloadboxTypA.noImage {
    margin-bottom: 1em; }
  html.lt-ie8 .toolbox.videoTeaserModule {
    margin-bottom: -0.5em; }
  html.lt-ie8 .jobAngebote {
    margin-bottom: -1.4em; }
  html.lt-ie8 #contentModule img {
    width: 12.508em;
    height: 6.25em; }
  html.lt-ie8 #searchpage .toolbox .topic {
    width: 100%;
    padding-top: 0.15em;
    line-height: 1.2em;
    padding-bottom: 0.15em; }
  html.lt-ie8 .extended-search .submit {
    width: 15.4em; }
  html.lt-ie8 .extended-search .extended-search-field {
    width: 15.1em; }
  html.lt-ie8 #left-side-modules .topic ul {
    margin: 0 0 -3em; }
  html.lt-ie8 #left-side-modules .topic li.col1, html.lt-ie8 #left-side-modules .topic li.col2 {
    margin-bottom: 0.385em; }
  html.lt-ie8 .videoDialogUi .ui-dialog-titlebar .ui-icon {
    margin-top: -0.1em; }
  html.lt-ie8 #middle #emptyPlace {
    color: #fff;
    height: 10.8em;
    width: 100%; }
  html.lt-ie8 .emptypage {
    padding: 0 0 5em 0; }
  html.lt-ie8 textarea.form_input {
    width: 18.6em;
    height: 4em;
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    margin-top: 0.15em; }
  html.lt-ie8 #tools {
    padding-bottom: 4px; }
  html.lt-ie8 #logo img {
    height: 196px;
    width: 205px; }
  html.lt-ie8 div.form_item input.form_input_text {
    width: 20.7em; }
  html.lt-ie8 .form_column .form_item .radio {
    display: block;
    float: left;
    height: 1.5em; }
  html.lt-ie8 div.form_item label.radio {
    height: 1.6em;
    padding-top: 3px !important;
    padding-bottom: 3px !important; }
  html.lt-ie8 div.form_item select {
    height: 2.4em;
    margin: 0.2em 0.5em 0.5em 0;
    padding: 0.2em;
    width: 12em; }
  html.lt-ie8 .teasers .teaser-last img.teaserImg {
    width: 12.5em; }
  html.lt-ie8 #popup.form-newsletter .radio_group label, html.lt-ie8 #popup.form-newsletter .radio_group input {
    float: none; }
  html.lt-ie8 #popup.form-newsletter .radio_group label {
    padding-left: 0; }
  html.lt-ie8 #popup.form-newsletter .radio_group label {
    position: relative;
    top: -0.15em; }
  html.lt-ie8 .textdetails li {
    /*position: relative;*/
    top: 3px; }
  html.lt-ie8 .contentSlidingBg {
    height: 19.85em; }
  html.lt-ie8 .emptypage .text .headline {
    margin-bottom: 0.3em; }
  html.lt-ie8 .contentSliding ul li {
    width: auto; }
  html.lt-ie8 .slidingModule {
    margin-left: 0;
    padding-left: 0; }
  html.lt-ie8 #left-side-modules ul.slider {
    width: 100%; }
  html.lt-ie8 .modMedia img.playScroll {
    margin-bottom: 10px; }
  html.lt-ie8 .offlineClass {
    margin-bottom: 0.923em; }
  html.lt-ie8 .singleModuleSlide .ui-state-active, html.lt-ie8 .singleModule .ui-state-active {
    /*background: url("images/klapptool_v2.gif") no-repeat scroll 40em -271px transparent;*/
    background: url("images/klapptool_v2.gif") no-repeat scroll 40em -21.3em transparent;
    /* skipped (PROJECT_BEHR) */
    /* skipped (PROJECT_PAGID) */ }
  html.lt-ie8 .singleModuleSlide .ui-state-default, html.lt-ie8 .singleModule .ui-state-default {
    background: url("images/klapptool_v2.gif") no-repeat scroll 40em -0.2em transparent; }
  html.lt-ie8 .singleModuleSlide.shortModule .ui-state-default, html.lt-ie8 .singleModule.shortModule .ui-state-default {
    background: url("images/klapptool_v2.gif") no-repeat scroll 38em -0.2em transparent; }
  html.lt-ie8 .singleModuleSlide.shortModule .ui-state-active, html.lt-ie8 .singleModule.shortModule .ui-state-active {
    background: url("images/klapptool_v2.gif") no-repeat scroll 38em -21.3em transparent;
    /* skipped (PROJECT_BEHR) */
    /* skipped (PROJECT_PAGID) */ }
  html.lt-ie8 .contentSliding .textDetails ul li, html.lt-ie8 .singleModule .textDetails ul li, html.lt-ie8 .singleModuleSlide .textDetails ul li, html.lt-ie8 .singleModuleSlide .gallery-text ul li {
    margin-left: 1.3em; }
  html.lt-ie8 .singleModuleSlide .table p table {
    font-size: 1em; }
  html.lt-ie8 a.btn_form {
    padding-bottom: 10px;
    height: 30px;
    color: #FFF; }
  html.lt-ie8 .text .headline {
    font: 1.538em/1.4em "Hella Regular",Arial,Helvetica; }
  html.lt-ie8 .naviModule ul li {
    padding: 0 0 0 1.338em; }
  html.lt-ie8 .toolbox .modPress .lightbox-gallery {
    margin-right: 24px;
    margin-bottom: 24px; }
  html.lt-ie8 .toolbox .modPress .lightbox-gallery.even {
    margin-right: 0; }
  html.lt-ie8 #left-side-modules .topicTeaserMain {
    width: 100% !important;
    padding-bottom: 10px !important; }
  html.lt-ie8 #filter {
    margin-bottom: 10px;
    margin-top: -10px; }
  html.lt-ie8 .filterYear {
    padding-top: 0.75em; }
  html.lt-ie8 .filterType {
    padding-top: 0.75em; }
  html.lt-ie8 .filterLanguage {
    padding-top: 0.75em;
    display: none; }
  html.lt-ie8 .filterTextAlignment {
    margin-right: 5px; }
  html.lt-ie8 html.lt-ie8 .filterTextAlignment {
    vertical-align: 40%; }
  html.lt-ie8 .pressPageDownloadImg {
    margin-top: 15px !important; }
  html.lt-ie8 span.deleteicon span {
    top: -18px; }
  html.lt-ie8 html.lt-ie8 span.deleteicon span {
    top: 11px; }
  html.lt-ie8 #searchForm input[type="button"] {
    margin-top: 12px; }
  html.lt-ie8 html.lt-ie8 #searchForm input[type="button"] {
    display: inline-block;
    vertical-align: inherit; }
  html.lt-ie8 html.lt-ie8 #searchHeader input[type='submit'] {
    border: 0px; }
  html.lt-ie8 html.lt-ie8 #searchResults .clear {
    clear: none; }

html.lt-ie7 .contentSliding p {
  padding-top: 0.808em; }

html.lt-ie7 .teasers .teaser {
  padding-right: 1.91em; }

html.lt-ie7 .teasers .teaser img.teaserImg {
  width: 12.5em; }

html.lt-ie7 .teaser-hover-label {
  left: 11.1em; }

html.lt-ie7 .toolbox .topic {
  width: 100%; }

html.lt-ie7 .hoverTeaser {
  width: 35.2em; }

html.lt-ie7 .toolbox.downloadboxTypA .imageToolbox {
  margin-right: 0; }

html.lt-ie7 .otherLoginsFrame, html.lt-ie7 .otherLanguageFrame {
  width: 13em;
  left: -6.9em;
  padding-left: 1.4em; }

html.lt-ie7 .teaser-hover-label .col {
  float: left;
  font-size: 0.86em;
  line-height: 1.1em;
  padding-bottom: 0;
  padding-left: 1.1em;
  padding-right: 0;
  padding-top: 0;
  text-transform: uppercase;
  width: 4.3em;
  margin: 0; }

html.lt-ie7 #popup .popup-content .content-modul.dyn_form {
  position: relative;
  margin: 1.5em 2em 0 0; }

html.lt-ie7 .toolbox .videoText {
  margin-right: 1.05em; }

html.lt-ie7 #searchpage .toolbox .topic {
  padding-top: 0.1em;
  line-height: 1.3em;
  padding-bottom: 0.35em; }

html.lt-ie7 .extended-search .submit {
  width: 15.4em; }

html.lt-ie7 #left-side-modules .topic ul {
  margin: 0 0  -3em; }

html.lt-ie7 .clear-home {
  margin-bottom: 0.7em; }

html.lt-ie7 .videoDialogUi .ui-dialog-titlebar .ui-icon {
  margin-top: -0.1em;
  background: url("images/close_white_15x15px.gif") no-repeat scroll center right transparent; }

html.lt-ie7 div.form_item select {
  height: 2em;
  margin-top: 0;
  width: 11.6em; }

html.lt-ie7 textarea.form_input {
  margin-top: 0; }

html.lt-ie7 #popup.form-newsletter .radio_group label, html.lt-ie7 #popup.form-newsletter .radio_group input {
  float: none; }

html.lt-ie7 #popup.form-newsletter .radio_group label {
  position: relative;
  top: -0.5em; }

html.lt-ie7 #popup.form-newsletter .radio_group label {
  padding-left: 0; }

html.lt-ie7 div.form_item label.radio {
  height: 2.05em; }

html.lt-ie7 .largeImageFlash {
  width: 34.5em; }

html.lt-ie7 .contentSlidingBg {
  height: 19.8em; }

html.lt-ie7 .slidingModule {
  padding-top: 1.5em; }

html.lt-ie7 .listModule .textDetails, html.lt-ie7 .scrollListModule .textDetails {
  padding-right: 0em; }

html.lt-ie7 .form_column .form_item .radio {
  display: block;
  float: left;
  height: 1.1em;
  width: 1em; }

html.lt-ie7 .naviModule ul li a {
  display: block; }

html.lt-ie7 a.btn_form {
  color: #FFFFFF !important; }

html.lt-ie7 .right-image {
  padding: 0; }

/* end if (not TYPE_CMS) **
**
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/_other/SensitiveInformation/sensitiveInformation.scss
++ 2016-05-19 13:57 [8038cdb] Vojtech Schwarz - New module Sensitive Information (Data Classification Help)
*/
.module_SensitiveInformation {
  font: 0.938em Arial, Helvetica;
  color: #6A7A86;
  width: 912px;
  background: #fff;
  margin: 0 auto; }

/* general */
.module_SensitiveInformation .buttons {
  text-align: center;
  padding-bottom: 10px;
  position: relative; }

.module_SensitiveInformation .buttons .yesNo {
  display: inline-block;
  background: #D8DBE0;
  font-size: 18px;
  width: 120px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .buttons .yesNo:hover {
  background: #CACACC; }

.module_SensitiveInformation .restart {
  display: inline-block;
  width: 120px;
  height: 30px;
  margin-top: 20px;
  font-weight: bold;
  background: #D8DBE0;
  line-height: 30px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .restart:hover {
  background: #CACACC; }

.module_SensitiveInformation .line {
  width: 872px;
  height: 45px;
  font-weight: bold;
  font-size: 17px;
  border: 1px solid #D8DBE0;
  line-height: 45px;
  padding-left: 30px;
  margin-bottom: 20px; }

.module_SensitiveInformation .leftBlock {
  display: inline-block;
  width: 410px;
  height: 82px;
  border: 1px solid #D8DBE0;
  padding: 5px 0px 5px 5px;
  float: left; }

.module_SensitiveInformation .rightBlock {
  display: inline-block;
  width: 410px;
  height: 82px;
  margin-left: 69px;
  padding: 5px 0px 5px 5px;
  border: 1px solid #D8DBE0; }

.module_SensitiveInformation .frame {
  border: 1px solid #D8DBE0;
  background: #D8DBE0;
  padding: 5px 0px 5px 0px;
  height: 380px;
  width: 901px; }

.module_SensitiveInformation .frame .frameOffset {
  padding-left: 40px; }

.module_SensitiveInformation .headline {
  font-weight: bold;
  font-size: 17px;
  padding-left: 30px; }

.module_SensitiveInformation .headlineLeft {
  font-weight: bold;
  font-size: 17px; }

.module_SensitiveInformation .clear {
  height: 20px; }

/* start */
.module_SensitiveInformation .startInf {
  width: 100%; }

.module_SensitiveInformation .startInf .middleText {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 10px; }

.module_SensitiveInformation .startInf .infoClass {
  display: inline-block;
  background: #D8DBE0;
  font-size: 18px;
  width: 220px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .startInf .infoClass:hover {
  background: #CACACC; }

/* general */
.module_SensitiveInformation .generalInf {
  width: 100%;
  display: none; }

.module_SensitiveInformation .generalInf .infoClass {
  display: inline-block;
  background: #D8DBE0;
  font-size: 14px;
  width: 220px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer; }

.module_SensitiveInformation .generalInf .infoClass.secret {
  line-height: 24px;
  position: relative;
  top: 13px; }

.module_SensitiveInformation .generalInf .infoClass:hover {
  background: #CACACC; }

.module_SensitiveInformation .generalInf .infoClass.active {
  background: #CACACC; }

.module_SensitiveInformation .generalInf .simplyFrame {
  display: none;
  width: 891px;
  padding-left: 11px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D8DBE0; }

.module_SensitiveInformation .generalInf .simplyFrame.yes {
  display: none; }

.module_SensitiveInformation .generalInf ul {
  padding-left: 25px;
  color: #6A7A86; }

/* public */
.module_SensitiveInformation .publicInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .publicInf .line {
  background: #92CE33; }

.module_SensitiveInformation .publicInf .leftBlock {
  background: #92CE33; }

.module_SensitiveInformation .publicInf .rightBlock {
  background: #92CE33; }

/* internal */
.module_SensitiveInformation .internalInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .internalInf .line {
  background: #FFFF00; }

.module_SensitiveInformation .internalInf .leftBlock {
  background: #FFFF00; }

.module_SensitiveInformation .internalInf .rightBlock {
  background: #FFFF00; }

/* confidential */
.module_SensitiveInformation .confidentialInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .confidentialInf .line {
  background: #FB7C92; }

.module_SensitiveInformation .confidentialInf .leftBlock {
  background: #FB7C92; }

.module_SensitiveInformation .confidentialInf .rightBlock {
  background: #FB7C92; }

/* secret */
.module_SensitiveInformation .secretInf {
  width: 100%;
  display: none;
  color: #000; }

.module_SensitiveInformation .secretInf .line {
  background: #FF0000; }

.module_SensitiveInformation .secretInf .leftBlock {
  background: #FF0000; }

.module_SensitiveInformation .secretInf .rightBlock {
  background: #FF0000; }

.module_SensitiveInformation .secretInf .redMark {
  background: #FF0000;
  color: #fff;
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  text-align: center;
  margin-top: 7px; }

html.ie9 .module_SensitiveInformation .rightBlock {
  margin-left: 69px; }

html.ie9 .module_SensitiveInformation .line {
  width: 870px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibW9kdWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkibW9kdWxlLmNzcyIsCgkJInRlbXAvc2Fzcy8xZTc1ZWRhMi1kYTQ2LTQwMWMtYmU4Ni02MmE0NTdmNjAyMmIvSlNBU1NfQ1VTVE9NLnNjc3MiLAoJCSJ0ZW1wL3Nhc3MvNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vX3ZhcmlhYmxlcy5zY3NzXG4rKyAyMDE2LTA2LTEzIDEzOjEzIFs2MjNmMzUwXSBKYW4gS29uZGxlciAtIEZpeCBjb25kaXRpb25hbCBuYW1lIGZvciBwYWdpZFxuKysgMjAxNi0wNi0xMyAxMjo0OSBbNzZjNDVhNF0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBoZWxsYS1wYWdpZFxuKysgMjAxNi0wNi0xMyAwOTozMCBbNTAxOGJlN10gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBiZWhyLWhlbGxhLXNlcnZpY2VcbisrIDIwMTYtMDYtMDIgMTA6MDIgWzEzZDZlYmZdIEphbiBLb25kbGVyIC0gVXBkYXRlIGdlbmVyYWwgc3R5bGVzIGFuZCB2YXJpYWJsZXMgZm9yIFNDU1NcbisrIDIwMTYtMDQtMjggMTM6NDkgW2U2OTYyMzRdIEphbiBLb25kbGVyIC0gSW5pdGlhbCBjb21taXQgd2l0aCByZXNvdXJjZXMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKi9cbiRoZWxsYS1jb2xvci1kYXJrOiAgIzAwMDAwMDsgLy9ibGFja1xuJGhlbGxhLWNvbG9yLWxpZ2h0OiAjZmZmZmZmOyAvL3doaXRlXG5cbiRoZWxsYS1jb2xvci1tYWpvci0xOiByZ2IoMTA2LCAxMjIsIDEzNCk7IC8vdGl0YW5pdW0gMVxuJGhlbGxhLWNvbG9yLW1ham9yLTI6IHJnYigxODksIDIwMSwgMjA3KTsgLy90aXRhbml1bSAyXG4kaGVsbGEtY29sb3ItbWFqb3ItMzogcmdiKDIyMiwgMjI4LCAyMzEpOyAvL3RpdGFuaXVtIDNcblxuJGhlbGxhLWNvbG9yLW1pbm9yLTE6IHJnYigyMDksIDEyMiwgIDEzKTsgLy9icmFzcyAxXG4kaGVsbGEtY29sb3ItbWlub3ItMjogcmdiKDIyMywgMTYyLCAgODYpOyAvL2JyYXNzIDJcbiRoZWxsYS1jb2xvci1taW5vci0zOiByZ2IoMjQxLCAyMTUsIDE4Myk7IC8vYnJhc3MgM1xuXG4vKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG5cbi8qIHNraXBwZWQgKFBST0pFQ1RfUEFHSUQpICovXG5cbi8vYWxpYXNcbiRoZWxsYS1jb2xvci1tYWpvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4kaGVsbGEtY29sb3ItbWlub3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuXG4kaGVsbGEtdGl0bGUtY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiRoZWxsYS1saW5rLWNvbG9yOiAgJGhlbGxhLWNvbG9yLW1pbm9yO1xuXG4kaGVsbGEtYnV0dG9uLWJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vcjtcbiRoZWxsYS1idXR0b24tY29sb3I6ICAgICAgJGhlbGxhLWNvbG9yLWxpZ2h0O1xuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvQ2FtcGFpZ25Nb25pdG9yV3JhcHBlci9jYW1wYWlnbk1vbml0b3JXcmFwcGVyLnNjc3NcbisrIDIwMTgtMDYtMDggMTQ6NTkgWzg3YTBkN2RdIFpkZW5layBLbHVnIC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE4LTA2LTA3IDA4OjAyIFs3ZDQ0MTg5XSBWb2p0ZWNoIFNjaHdhcnogLSBBZGQgbmV3IG1vZHVsZSBDYW1wYWlnbk1vbml0b3JXcmFwcGVyIGZvciBQdWJsaWNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfQ2FtcGFpZ25Nb25pdG9yV3JhcHBlciB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgIH1cbiAgICBcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaGVsbGEtY29sb3ItbWlub3ItMTtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRoZWxsYS1jb2xvci1tYWpvci0xO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC45MzNlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvQ2F0ZWdvcnlTZWxlY3Rpb24vY2F0ZWdvcnlTZWxlY3Rpb24uc2Nzc1xuKysgMjAxNi0wOC0yMyAxMDozMCBbMDBhMDMzZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTYtMDgtMTggMTI6NDAgWzdhYjEyNmRdIFZvanRlY2ggU2Nod2FyeiAtIEFkZCBuZXcgbW9kdWxlIENhdGVnb3J5U2VsZWN0aW9uIChtb3ZlZCBmcm9tIG1haW4pXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX0NhdGVnb3J5U2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXG4gICAgLnNPcHRpb257XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJi5sYXN0T3B0aW9uIHttYXJnaW46IDA7fVxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uT3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgbGVmdDoxMHB4OyBcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICBoZWlnaHQ6NDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUU0RTc7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbkxhYmxlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogNjUlOyBcbiAgICAgICAgcmlnaHQ6IDEwcHg7IFxuICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXRlZ29yeVNlbGVjdGlvbl9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA5NSUgNjAlICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7ICAgXG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcbiAgICAgICAgXG4gICAgICAgIGhyeyBcdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH0gIFxuICAgIFxuICAgIC5hZGRUZXh0e1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9HZW5lcmljVGFiL2dlbmVyaWNUYWIuc2Nzc1xuKysgMjAxNi0xMC0xNCAwNzo0MSBbNWU3NzQ0ZV0gSmFuIEtsaW1lcyAtIEFkZCBuZXcgbW9kdWxlIEdlbmVyaWNUYWJcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbiNsZWZ0LXNpZGUtbW9kdWxlcywgI3JpZ2h0LXNpZGUge1xuICAgIC5tb2R1bGVfR2VuZXJpY1RhYiB7XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZV9HZW5lcmljVGFiIHtcbiAgICBcbiAgICAuZ3JvdXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC50YWJzTmF2aWdhdGlvblNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC50YWJzLnVpLWNvcm5lci1hbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwIDAgLjJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1ham9yLTM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQsICYudWktdGFicy1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjJlbSAxZW0gLjJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLnByZXNzQ292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmVzc0ltYWdlICB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODY3ZW07XG5cbiAgICAgICAgaW1nICB7XG4gICAgICAgICAgICB3aWR0aDogMTAuNjY3ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuMzMzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc3NDb250ZW50ICB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg2N2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWlub3ItMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lUHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjkzM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvSGlzdG9yeS9oaXN0b3J5LnNjc3NcbisrIDIwMTctMDItMDcgMDg6MjggWzZkMjE1OGVdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSByZWRkb3Qgb24gZmlyc3QgYmxvY2sgZm9yIEhpc3RvcnkgbW9kdWxlIG9uIFB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNy0wMi0wNyAwODowMSBbMzY2YzIwYV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHJlZGRvdCBmb3IgSGlzdG9yeSBtb2R1bGUgZm9yIFB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNi0wNi0yMiAwODozNiBbODNjODA5Nl0gSmFuIEtvbmRsZXIgLSBNb3ZlIGhpc3RvcnkgbW9kdWxlIHRvIHRoZSBjb3JyZWN0IGRpcmVjdG9yeVxuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuLm1vZHVsZV9IaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7ICBcbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMxOXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyBcbiAgICAgICAgXG4gICAgICAgICYuY29udGVudE5vU2Nyb2xsQmFyIHtvdmVyZmxvdzogaGlkZGVuO31cbiAgICAgICAgXG4gICAgICAgIC8qIHNraXBwZWQgKFRZUEVfQ01TKSAqL1xuICAgICAgICBcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubWFpbkZpcnN0IHttYXJnaW4tbGVmdDogLTIycHg7fVxuICAgICAgICAgICAgJi5tYWluTGFzdCB7bWFyZ2luLXJpZ2h0OiA1MHB4O31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBza2lwcGVkIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucG9pbnRQaWMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4OyBcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFVwLnBuZyk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50U2luZ2xlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRTaW5nbGUucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvaW50VmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFZpZGVvLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3JvZC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucG9pbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzlweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzYgLnBvaW50UGljIHtib3R0b206IDY2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzYgLnBvaW50UGljIHtib3R0b206IDk0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzYgLnBvaW50UGljIHtib3R0b206IDEyMnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNiAucG9pbnRQaWMge2JvdHRvbTogMTUwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzYgLnBvaW50UGljIHtib3R0b206IDE3OHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTaXh0aF82IC5wb2ludFBpYyB7Ym90dG9tOiAyMDZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfNSAucG9pbnRQaWMge2JvdHRvbTogNjZweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzUgLnBvaW50UGljIHtib3R0b206IDEwMHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF81IC5wb2ludFBpYyB7Ym90dG9tOiAxMzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzUgLnBvaW50UGljIHtib3R0b206IDE3MHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5wb2ludFBpYyB7Ym90dG9tOiAyMDZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfNCAucG9pbnRQaWMge2JvdHRvbTogNjZweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLnBvaW50UGljIHtib3R0b206IDEwOXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF80IC5wb2ludFBpYyB7Ym90dG9tOiAxNTZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLnBvaW50UGljIHtib3R0b206IDIwNnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8zIC5wb2ludFBpYyB7Ym90dG9tOiA2NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMyAucG9pbnRQaWMge2JvdHRvbTogMTM2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzMgLnBvaW50UGljIHtib3R0b206IDIwMHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5wb2ludFBpYyB7Ym90dG9tOiA5MHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAucG9pbnRQaWMge2JvdHRvbTogMTY4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzEgLnBvaW50UGljIHtib3R0b206IDExMHB4OyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIHNraXBwZWQgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8xIC5saW5lIHtoZWlnaHQ6IDgwcHg7Ym90dG9tOiAzMXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5saW5lIHtoZWlnaHQ6IDU5cHg7Ym90dG9tOiAzMXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAubGluZSB7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMTE4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzMgLmxpbmUge2hlaWdodDogMzVweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLmxpbmUge2hlaWdodDogNDJweDtib3R0b206IDk0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzMgLmxpbmUge2hlaWdodDogMzZweDtib3R0b206IDE2NHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF80IC5saW5lLCAuYmxvY2tGaXJzdF81IC5saW5lLCAuYmxvY2tGaXJzdF82IC5saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF80IC5saW5lIHtoZWlnaHQ6IDIycHg7Ym90dG9tOiAxODRweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAubGluZSB7aGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxMzdweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLmxpbmUge2hlaWdodDogMTZweDtib3R0b206IDk0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzUgLmxpbmUge2hlaWdodDogOHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxOThweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNSAubGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzUgLmxpbmUge2hlaWdodDogOHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAubGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDk0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAubGluZSwgLmJsb2NrRmlmdGhfNiAubGluZSwgLmJsb2NrRm91cnRoXzYgLmxpbmUsIFxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAubGluZSwgLmJsb2NrU2Vjb25kXzYgLmxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzEgLnBvaW50VGV4dHt0b3A6IDEwMnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5wb2ludFRleHQge3RvcDogMTIycHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8yIC5wb2ludFRleHQge3RvcDogNDNweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF80IC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzUgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNiAucG9pbnRUZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0N3B4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8zIC5wb2ludFRleHQge3RvcDogNzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAucG9pbnRUZXh0IHt0b3A6IDEzcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF80IC5wb2ludFRleHQge3RvcDogMTAzcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzQgLnBvaW50VGV4dCB7dG9wOiA1NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNCAucG9pbnRUZXh0IHt0b3A6IDVweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzUgLnBvaW50VGV4dCB7dG9wOiAxMTNweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAucG9pbnRUZXh0IHt0b3A6IDc2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5wb2ludFRleHQge3RvcDogNDJweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNSAucG9pbnRUZXh0IHt0b3A6IDVweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzYgLnBvaW50VGV4dCB7dG9wOiAxMTdweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAucG9pbnRUZXh0IHt0b3A6IDg4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF82IC5wb2ludFRleHQge3RvcDogNjFweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNiAucG9pbnRUZXh0IHt0b3A6IDMzcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NpeHRoXzYgLnBvaW50VGV4dCB7dG9wOiA0cHg7IH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvciAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMSAucG9pbnRUZXh0IHt0b3A6IDEwMnB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMiAucG9pbnRUZXh0IHt0b3A6IDEyMXB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzIgLnBvaW50VGV4dCB7dG9wOiA0M3B4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF80IC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzUgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNiAucG9pbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDhweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF8zIC5wb2ludFRleHQge3RvcDogODBweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzMgLnBvaW50VGV4dCB7dG9wOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLnBvaW50VGV4dCB7dG9wOiAxMDJweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzQgLnBvaW50VGV4dCB7dG9wOiA1NXB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLnBvaW50VGV4dCB7dG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAucG9pbnRUZXh0IHt0b3A6IDExMHB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAucG9pbnRUZXh0IHt0b3A6IDc0cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGb3VydGhfNSAucG9pbnRUZXh0IHt0b3A6IDQycHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5wb2ludFRleHQge3RvcDogNXB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzYgLnBvaW50VGV4dCB7dG9wOiAxMThweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAucG9pbnRUZXh0IHt0b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF82IC5wb2ludFRleHQge3RvcDogNjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlmdGhfNiAucG9pbnRUZXh0IHt0b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1NpeHRoXzYgLnBvaW50VGV4dCB7dG9wOiA1cHggIWltcG9ydGFudDsgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3Byb2R1Y3QgeyBcbiAgICAgICAgICAgIC5wb2ludFBpYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFkucG5nKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VXBZLnBuZyk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvaW50VmlkZW8ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRWaWRlb1kucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3Rvcnlfcm9kWS5wbmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNjdweDtcbiAgICAgICAgd2lkdGg6IDg5MnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggM3B4IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X2JhY2tncm91bmQucG5nKTsgXG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250OiBib2xkIDE3cHggQXJpYWwsIEhlbHZldGljYTsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ucmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDsgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Bhbi5yYWRpby5kdmwxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3JhZGlvLnBuZykgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ucmFkaW8uZHZsMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yYWRpby5wbmcpIG5vLXJlcGVhdCAwcHggLTUxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3BVcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweCA1cHggNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4OyBcblxuICAgICAgICAuY2xvc2VXaW5kb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X2JhY2tCdG4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIH1cblxuICAgICAgICAueWVhcldpbmRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3Rvcnlfcm9kLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50UGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VXAucG5nKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludFZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VmlkZW8ucG5nKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BVcFRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgXG4gICAgICAgIH1cblxuICAgICAgICAucG9wVXBJbWcsIC5wb3BVcE1lZGlhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgICAgICAmLnBvcFVwVmlkZW8ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BsYXkucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BVcFRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NXB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5sdC1pZTggLm1vZHVsZV9IaXN0b3J5IHtcbiAgICAuaWVSYWRpb1Bvc2l0aW9uIHttYXJnaW4tdG9wOiAtMTdweDt9XG4gICAgXG4gICAgLmllTGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTt0b3A6IC0xNHB4O31cbiAgICBcbiAgICAueWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgfVxuICAgIFxuICAgIC5ib3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpbyB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG5cbmh0bWwuaWU5IC5tb2R1bGVfSGlzdG9yeSB7XG4gICAgLmllUmFkaW9Qb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL0xvY2F0aW9ucy9sb2NhdGlvbnMuc2Nzc1xuKysgMjAxNi0xMS0xMSAxMjo0OCBbMzE2MDk4ZV0gVm9qdGVjaCBTY2h3YXJ6IC0gQWRkIG5ldyBtb2R1bGUgTG9jYXRpb25zXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX0xvY2F0aW9ucyB7XG4gICAgZm9udDogQXJpYWwsIEhlbHZldGljYTtcbiAgXG4gICAgLm1hcCB7XG4gICAgICAgIHdpZHRoOiA5MTJweDtcbiAgICAgICAgaGVpZ2h0OiA0ODRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYXBUZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sZWZ0VG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiA2MnB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDE1MHB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGVmdEJvdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiA2MnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDE1MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnJpZ2h0VG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTcxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiAyN3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDE4MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnJpZ2h0TWlkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3ODFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5udW1iZXIge2ZvbnQtc2l6ZTogNjJweDsgZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgICAgIC50ZXh0IHtmb250LXNpemU6IDEzcHg7IHdpZHRoOiAxMzBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmlnaHRCb3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU0N3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5udW1iZXIge2ZvbnQtc2l6ZTogMjdweDsgZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgICAgIC50ZXh0IHtmb250LXNpemU6IDEzcHg7IHdpZHRoOiAyMzBweDtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDZEQjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpmaXJzdC1jaGlsZCArIC5zZWxlY3Qge2JvcmRlci1yaWdodDogM3B4IHNvbGlkICRoZWxsYS1jb2xvci1saWdodDt9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRDNENkRCIDAlLCAjRDNENkRCIDc4JSwgI0QzRDZEQiA3OCUsICNEM0Q2REIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCNEM0Q2REIpLCBjb2xvci1zdG9wKDc4JSwjRDNENkRCKSwgY29sb3Itc3RvcCg3OCUsI0QzRDZEQiksIGNvbG9yLXN0b3AoMTAwJSwjRDNENkRCKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsI0QzRDZEQiA3OCUsI0QzRDZEQiA3OCUsI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsI0QzRDZEQiA3OCUsIzAwMDAwMCA3OCUsI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRDNENkRCIDAlLCNEM0Q2REIgNzglLCMwMDAwMDAgNzglLCNEM0Q2REIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0QzRDZEQiAwJSwjRDNENkRCIDc4JSwjRDNENkRCIDc4JSwjRDNENkRCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI0QzRDZEQicsIGVuZENvbG9yc3RyPScjRDNENkRCJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDZEQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgXG4gICAgICAgIC5sb2FkaW5nIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgXG4gICAgICAgIC5sb2FkaW5nSW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xvY2F0aW9uc19sb2FkaW5nLmdpZicpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9jYXRpb25MaXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRpbmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhOyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDBweCA1cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvdW50cmllcyB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2l0aWVzIHsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7IFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvcFVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDsvKi0zMjVweDsqL1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2xvc2VCdG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWlub3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsYmFyLWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUJGQzE7XG4gICAgICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsYmFyQXJyb3dVcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0aW9uc19hcnJvd3MucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGJhckFycm93RG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0aW9uc19hcnJvd3MucG5nKSAwcHggLTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBvcFVwQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1MXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7ICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL2Rvd24taG92ZXItbmV3LmdpZicpIHJpZ2h0IG5vLXJlcGVhdDt9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wYW55TmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtSGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge2ZvbnQtc2l6ZTogMTJweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbUhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUsIC5mYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbCwgLndlYnNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbHRvIHtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm91dGVQbGFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbWlub3IgdXJsKCdpbWFnZXMvbG9jYXRpb25zX29wZW5UYWIucG5nJykgMTI1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYud2ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5pZTggLm1vZHVsZV9Mb2NhdGlvbnMge1xuICAgIC5zZWxlY3QgIHtcbiAgICAgICAgLmllQXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9jYXRpb25zX2llQXJyb3cucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDsgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIC5pZUFycm93QWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xvY2F0aW9uc19pZUFycm93LnBuZycpIC02cHggLTZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAxM3B4OyBcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9NYXBPZkRpc3RyaWJ1dG9ycy9tYXBPZkRpc3RyaWJ1dG9ycy5zY3NzXG4rKyAyMDE4LTA5LTE5IDEwOjM1IFs4MzIyMTM3XSBTdGFuaXNsYXYgxaBpbmNsIC0gTmV3IG1vZHVsZSBNYXBPZkRpc3RyaWJ1dG9ycyBmb3IgcHVibGljIHdlYnNpdGVzLlxuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcbi5tb2R1bGVfTWFwT2ZEaXN0cmlidXRvcnMge1xuICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgI21hcFdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9ICAgIFxuICAgIFxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvUHJpdmFjeU5vdGljZXMvcHJpdmFjeU5vdGljZXMuc2Nzc1xuKysgMjAxOC0wNy0zMSAxMTowNSBbOTIzODkzMl0gU3RhbmlzbGF2IMWgaW5jbCAtIEFkZCBQcml2YWN5IE5vdGljZXMgbW9kdWxlIGZvciBwdWJsaWMgd2Vic2l0ZXMuXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX1ByaXZhY3lOb3RpY2VzIHtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmNlbnRlckNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vcjsgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTsgICAgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL1NsaWRldG9vbC9zbGlkZXRvb2wuc2Nzc1xuKysgMjAxNi0xMS0wMiAxMDoxMSBbOTNiNTg4YV0gSmFuIEtsaW1lcyAtIEZpeCBwdWJsaWMgU2xpZGV0b29sIGF1dG9wbGF5IGZlYXR1cmUgYW5kIGJ1bGxldCBjb2xvclxuKysgMjAxNi0xMS0wMiAwNzo0MSBbNjUzMTI0NV0gSmFuIEtsaW1lcyAtIE1pZ3JhdGVkIGFuZCByZWZhY3RvcmVkIG1vZHVsZSBTbGlkZXRvb2wgdG8gUHVibGljIHdlYnNpdGVzXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX1NsaWRldG9vbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5zY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVXcmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOmJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgXG4gICAgLmNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLmRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIC5kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAuMmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW0gMWVtIDFlbSAxZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KFN0cmVuZ3RoPTIsIERpcmVjdGlvbj0xODAsIENvbG9yPScjODg4ODg4JylcIjtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KFN0cmVuZ3RoPTIsIERpcmVjdGlvbj0xODAsIENvbG9yPScjODg4ODg4Jyk7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGhlbGxhLWNvbG9yLW1pbm9yLTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKiogQGxpbmsgQ29udGVudENsYXNzL0NvbnRlbnRNb2R1bGUvVmlkZW9QbGF5ZXJcbi0tXG4rKyBHSVQ6IDBfc2hhcmVkL21vZHVsZS9Db250ZW50TW9kdWxlcy9WaWRlb0Nsb3VkL3ZpZGVvQ2xvdWQuc2Nzc1xuKysgMjAxNi0wNi0xNCAxMDoxOSBbMDY0YzYzZF0gSmFuIEtvbmRsZXIgLSBGaXggcGF0aHMgdG8gaW1hZ2VzXG4rKyAyMDE2LTA1LTI0IDEyOjUxIFs0ZGI4ZDc0XSBKYW4gS29uZGxlciAtIEZpeCBwb3NpdGlvbiBvZiB0aXRsZSBpbiBwb3B1cCB3aW5kb3cgd2l0aCBWaWRlbyBDbG91ZFxuKysgMjAxNi0wMy0xNyAxMDo0NSBbNThkNmM2OF0gSmFuIEtvbmRsZXIgLSBBZGQgZGVmYXVsdCBzaGFyZWQgcmVzb3VyY2VzIChyZWFkeSBmb3IgcHJvZHVjdGl2ZSBlbnZpcm9ubWVudClcbiovXG4ubW9kdWxlX1ZpZGVvQ2xvdWQge1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgXG4gICAgLnRpdGxlLCAuZGVzY3JpcHRpb24ge2Rpc3BsYXk6bm9uZX1cbiAgICBpZnJhbWUge3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjF9XG4gICAgXG4gICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgXG4gICAgLyoqIFxuICAgICAqIGV4dHJhcy9leHRlbnNpb24gZm9yIFZpZGVvUGxheWVyXG4gICAgICogY2FuIGJlIHdyYXBwZWQgYnkgLmV4dF9WaWRlb1BsYXllcl9Qb3B1cCBpbiBwYXJlbnRhbCBtb2R1bGVcbiAgICAgKi9cbiAgICAuZXh0X1ZpZGVvQ2xvdWRfUG9wdXAgJixcbiAgICAmLmV4dF9WaWRlb0Nsb3VkX1BvcHVwIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBcbiAgICAgICAgLyogaWYgKG5vdCBUWVBFX0NNUykgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgLyogZW5kIGlmIChub3QgVFlQRV9DTVMpICovXG5cbiAgICAgICAgLyogc2tpcHBlZCAoVFlQRV9DTVMpICovXG4gICAgfVxufVxuXG4vKiBqUXVlcnkgVUkgZGlhbG9nIHdpbmRvdyAqL1xuLnVpX1ZpZGVvQ2xvdWQge1xuICAgIGJvcmRlcjowcHggaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFxuICAgIC51aS1kaWFsb2ctdGl0bGUge3Bvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0OjEwcHg7IHRvcDo0cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6Ym9sZH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtoZWlnaHQ6MzBweDsgYmFja2dyb3VuZDpibGFjazsgYm9yZGVyLXJhZGl1czowIDAgMCAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2sge3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMHB4OyB0b3A6OHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IHBhZGRpbmctcmlnaHQ6MThweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb2Nsb3VkX2Nsb3NlLnBuZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2s6aG92ZXIge2NvbG9yOiNGRUM3MDB9XG4gICAgLnVpLWRpYWxvZyB7Ym9yZGVyOjBweH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtib3JkZXI6MHB4fVxuICAgIC51aS1kaWFsb2ctY29udGVudCB7Ym9yZGVyOjBweH1cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge2JvcmRlcjowcHg7fVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKiogQGF1dGhvciBKYW4gS29uZGxlclxuKiogQGxpbmsgQ29udGVudENsYXNzL0NvbnRlbnRNb2R1bGUvVmlkZW9QbGF5ZXJcbi0tXG4rKyBHSVQ6IDBfc2hhcmVkL21vZHVsZS9Db250ZW50TW9kdWxlcy9WaWRlb1BsYXllci92aWRlb1BsYXllci5zY3NzXG4rKyAyMDE2LTA2LTE0IDEwOjE5IFswNjRjNjNkXSBKYW4gS29uZGxlciAtIEZpeCBwYXRocyB0byBpbWFnZXNcbisrIDIwMTYtMDMtMTcgMTA6NDUgWzU4ZDZjNjhdIEphbiBLb25kbGVyIC0gQWRkIGRlZmF1bHQgc2hhcmVkIHJlc291cmNlcyAocmVhZHkgZm9yIHByb2R1Y3RpdmUgZW52aXJvbm1lbnQpXG4qL1xuLm1vZHVsZV9WaWRlb1BsYXllciB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAudGl0bGUsIC5kZXNjcmlwdGlvbiB7ZGlzcGxheTpub25lfVxuICAgIFxuICAgIC8qIHNraXBwZWQgKFRZUEVfQ01TKSAqL1xuICAgIFxuICAgIC8qKlxuICAgICAqIGV4dHJhcy9leHRlbnNpb24gZm9yIFZpZGVvUGxheWVyXG4gICAgICogY2FuIGJlIHdyYXBwZWQgYnkgLmV4dF9WaWRlb1BsYXllcl9Qb3B1cCBpbiBwYXJlbnRhbCBtb2R1bGVcbiAgICAgKi9cbiAgICAuZXh0X1ZpZGVvUGxheWVyX1BvcHVwICYsIFxuICAgICYuZXh0X1ZpZGVvUGxheWVyX1BvcHVwLFxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwICYsXG4gICAgJi5wb3B1cE1vZGUge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIFxuICAgICAgICAvKiBpZiAobm90IFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAvKiBlbmQgaWYgKG5vdCBUWVBFX0NNUykgKi9cblxuICAgICAgICAvKiBza2lwcGVkIChUWVBFX0NNUykgKi9cbiAgICB9XG59XG5cbi8qIGpRdWVyeSBVSSBkaWFsb2cgd2luZG93ICovXG4udWlfVmlkZW9QbGF5ZXIge1xuICAgIGJvcmRlcjowcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgIC51aS1kaWFsb2ctdGl0bGUge3Bvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0OjEwcHg7IHRvcDo4cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6Ym9sZH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtoZWlnaHQ6MzBweDsgYmFja2dyb3VuZDpibGFjazsgYm9yZGVyLXJhZGl1czowIDAgMCAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2sge3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMHB4OyB0b3A6OHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IHBhZGRpbmctcmlnaHQ6MThweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb3BsYXllcl9jbG9zZS5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyBjdXJzb3I6cG9pbnRlcn1cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrOmhvdmVyIHtjb2xvcjojRkVDNzAwfVxuICAgIC51aS1kaWFsb2cge2JvcmRlcjowcHh9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7Ym9yZGVyOjBweH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge2JvcmRlcjowcHh9XG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtib3JkZXI6MHB4O31cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL1Rvb2xib3hNb2R1bGVzL1RlYXNlcldpdGhUZXh0QW5kVmlkZW8vdGVhc2VyV2l0aFRleHRBbmRWaWRlby5zY3NzXG4rKyAyMDE2LTA3LTI2IDEzOjQ2IFtkMjllOGQ4XSBKYW4gS29uZGxlciAtIEZpeCBpbWFnZSBzaXplIGluIFRlYXNlcldpdGhUZXh0QW5kVmlkZW9cbisrIDIwMTYtMDYtMDMgMDk6MzQgWzU0NGZmYWVdIEphbiBLb25kbGVyIC0gRml4IHBvc3NpYmlsaXR5IHRvIGVkaXQgdmlkZW8gaW4gQ01TIGluIG1vZHVsZSBUZWFzZXIgd2l0aCBUZXh0IGFuZCBWaWRlb1xuKysgMjAxNi0wNi0wMiAxMDowNSBbZDA0MWI0OF0gSmFuIEtvbmRsZXIgLSBBZGQgY29tcGxldGVseSBuZXcgdmVyc2lvbiBvZiByZXdvcmtlZCBtb2R1bGUgVGVhc2VyV2l0aFRleHRBbmRWaWRlb1xuKi9cbi5tb2R1bGVfVGVhc2VyV2l0aFRleHRBbmRWaWRlbyB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xuICAgIFxuICAgIC8qIGlmIChub3QgVFlQRV9DTVMpICovXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgLyogZW5kIGlmIChub3QgVFlQRV9DTVMpICovXG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gICAgICAgIHAge21hcmdpbi1ib3R0b206IDA7fVxuICAgIH1cbiAgICBcbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5ob3ZlciwgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGVhc2VyV2l0aFRleHRBbmRWaWRlb19wbGF5LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciAuaG92ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vZm9udHMuc2Nzc1xuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWxsYSBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLXJlZ3VsYXItd2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLXJlZ3VsYXItd2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1yZWd1bGFyLXdlYi5zdmcjaGVsbGFfZGluX3VuaXZlcnNhbHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbGxhIExpZ2h0JztcbiAgICBzcmM6IHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLnN2ZyNoZWxsYV9kaW5fdW5pdmVyc2FsbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucmVndWxhciB7Zm9udC1mYW1pbHk6ICdIZWxsYSBSZWd1bGFyJzt9IFxuLmxpZ2h0IHtmb250LWZhbWlseTogJ0hlbGxhIExpZ2h0Jzt9XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fY29tbW9uL2dlbmVyYWwuc2Nzc1xuKysgMjAxNi0wNi0xNCAxMjozOSBbYTFkNDAyY10gSmFuIEtvbmRsZXIgLSBGaXggY29sb3JzIGZvciBnZW5lcmFsIHN0eWxlc1xuKysgMjAxNi0wNi0xMyAxMDoxNCBbZTkxOGU4MF0gSmFuIEtvbmRsZXIgLSBGaXggY29sb3JzIGZvciBnZW5lcmFsIHN0eWxlc1xuKysgMjAxNi0wNi0wMiAxMzowOCBbOTM2MWRiOF0gSmFuIEtvbmRsZXIgLSBSZW1vdmUgZGVmYXVsdCBmb250LXNpemUgZm9yIHN0eWxlIC5tb2R1bGUgZHVlIHRvIHByb2JsZW0gd2l0aCBtb2R1bGUgb24gZW1wdHkgcGFnZVxuKysgMjAxNi0wNi0wMiAxMDowMiBbMTNkNmViZl0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgZ2VuZXJhbCBzdHlsZXMgYW5kIHZhcmlhYmxlcyBmb3IgU0NTU1xuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgLypcbiAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgKi9cbn1cblxuLnRleHRfQ29tbW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgIGZvbnQ6IEFyaWFsLEhlbHZldGljYTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxLjUzOGVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAgICBcbiAgICB9XG59XG5cbi50YWJsZV9JbXByaW50IHtcblxuICAgIEBhdC1yb290ICYgdGFibGUsIHRhYmxlLnRhYmxlX0ltcHJpbnQge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgXG4gICAgdHIsIHRkIHtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgIG1hcmdpbjowIDAgMS41MzhlbTtcbiAgICAgICAgcGFkZGluZzogNHB4IDAuOTVlbSA0cHggMGVtO1xuICAgIH1cbn1cblxuLnBhcnRfVG9waWMge1xuICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKiBcbiAqIGNsZWFyZml4ID0gYmV0dGVyIC5jbGVhclxuICogQGxpbmsgaHR0cHM6Ly9wZXJpc2hhYmxlcHJlc3MuY29tL25ldy1jbGVhcmZpeC1oYWNrLyBcbiAqL1xuLmNsZWFyZml4OmFmdGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwO1xuXHRjb250ZW50OiBcIiBcIjtcblx0Y2xlYXI6IGJvdGg7XG5cdGhlaWdodDogMDtcbn1cbiogaHRtbC5pZTYgLmNsZWFyZml4ICAgICAgICAgICAgIHsgem9vbTogMTsgfSAvKiBJRTYgKi9cbio6Zmlyc3QtY2hpbGQraHRtbC5pZTcgLmNsZWFyZml4IHsgem9vbTogMTsgfSAvKiBJRTcgKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fbWFpbi9tYWluLmNtcy5zY3NzXG4rKyAyMDE2LTExLTMwIDEzOjI4IFsxYTI0ZTUwXSBaZGVuZWsgS2x1ZyAtIEFkZCBDU1MgZm9yIFByZXNzIFByb2plY3QgLSBoaWRkaW5nIGxhbmcuIG9wdGlvbiBsaXN0XG4rKyAyMDE2LTExLTAyIDEwOjE0IFs0ZDEzZDM2XSBKYW4gS2xpbWVzIC0gRml4IG5hdmlNb2R1bGUncyB0b3AgbWFyZ2luIGZvciB1bmlUYWJzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbisrIDIwMTYtMDktMDYgMTA6MjggW2ViYWEwOWRdIFpkZW5layBLbHVnIC0gQWRkIFRyYWt0b3IgbW9kdWxlIEpTLCBDU1NcbisrIDIwMTYtMDgtMjMgMTA6MzAgWzAwYTAzM2RdIFpkZW5layBLbHVnIC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE2LTA4LTIzIDEwOjI5IFtmYjZkNzg0XSBaZGVuZWsgS2x1ZyAtIEZpeCBDU1MgZm9yIFByZXNzIG5ld3MgaW4ga2xhcHRvb2xcbisrIDIwMTYtMDYtMTQgMTA6MTkgWzA2NGM2M2RdIEphbiBLb25kbGVyIC0gRml4IHBhdGhzIHRvIGltYWdlc1xuKysgMjAxNi0wNS0xOSAxMzo1NSBbOWZkOTE5Y10gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIGtsYXBwdG9vbCBmb3IgSEVMTEEgaW4gTW90aW9uIGFuZCBFbXB0eSBQYWdlXG4rKyAyMDE2LTA1LTExIDEyOjU1IFtmZDQ3OThiXSBaZGVuZWsgS2x1ZyAtIEZpeCBzdHlsZXMgZm9yIFByZXNzIGZpbHRlclxuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qKlxuKiogc2tpcHBlZCAoVFlQRV9DTVMpICoqXG4qKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fbWFpbi9tYWluLmxpdmUuc2Nzc1xuKysgMjAxOC0wOC0zMCAxMjoxMyBbMmQ3ZDA2ZV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIGhlbGxhIGluIG1vdGlvbiBtb2R1bGUgZm9yIHB1YmxpY1xuKysgMjAxOC0wOC0zMCAwNjoyMSBbNDRjMGRjN10gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHVpIGRpYWxvZyBzdHlsZXMgZm9yIHB1YmxpY1xuKysgMjAxOC0wNi0yMCAwOToyNiBbMzBiNjM3OV0gVm9qdGVjaCBTY2h3YXJ6IC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE4LTA2LTIwIDA5OjI1IFsyNWY3MGVmXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBQdWJsaWNcbisrIDIwMTgtMDUtMjUgMTM6MjEgWzcxMDQ1NWRdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIFB1YmxpY1xuKysgMjAxOC0wNS0yNSAxMzoxNSBbNjM2ZjZkZl0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBmb3IgUHVibGljXG4rKyAyMDE4LTA1LTIxIDEzOjIxIFs0NWM5YjIxXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBCRUhSXG4rKyAyMDE4LTAzLTA2IDA5OjAxIFthMjBmOGRiXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgbGFuZ3VhZ2Ugc3dpdGNoIGZvciBQYWdpZFxuKysgMjAxOC0wMi0wNiAwOTozNCBbNmE4MTEzNl0gU3RlcGFuIEhsYXZhdHkgLSBDaGFuZ2VkIGJvcmRlciByYWRpdXMgZm9yIHNsaWRlciBvbiBob21lcGFnZSwgcHVibGljcy5cbisrIDIwMTgtMDEtMTAgMDk6NDYgWzgxMDI4NjJdIFN0ZXBhbiBIbGF2YXR5IC0gQWRkZWQgbWFyZ2luLWJvdHRvbSBmb3IgaW1hZ2UgaW4gSW50cm9kdWN0aW9uIG1vZHVsZSwgcHVibGljIHdlYnNpdGVzLlxuKysgMjAxNy0xMi0wNiAwODo1OSBbODIxYWQ2Zl0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBmb3IgQ2FwdGNoYSBpbiBmb3JtIG9uIFB1YmxpY1xuKysgMjAxNy0xMS0yNyAwODo0NiBbNjQ0ODE0OF0gSmFuIEtsaW1lcyAtIEFkZGVkIEJIUyBnc2EgZnJvbnRlbmQgc3R5bGVzIGZvciBwdWJsaWNcbisrIDIwMTctMTEtMTYgMTI6MjAgWzFkMDJjYWZdIFpkZW5layBLbHVnIC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE3LTExLTE2IDEyOjE5IFsxNjg2YmFlXSBaZGVuZWsgS2x1ZyAtIENTUyBmaXggZm9yIE5ld3MgUHJlc3MgaW5zdGVydGVkIHRvIGtsYXB0b29sIG9uIFB1YmxpYyBXZWJzaXRlc1xuKysgMjAxNy0xMS0wNyAwODozNCBbYTM5NzJjOF0gU3RlcGFuIEhsYXZhdHkgLSBDaGFubmVsIGltYWdlIHdpZHRoIGZpeCBmb3IgcHVibGljLlxuKysgMjAxNy0xMS0wNyAwODozMCBbN2Q4OGNhNl0gU3RlcGFuIEhsYXZhdHkgLSBDaGFubmVsIGltYWdlIHdpZHRoIGZvciBwdWJsaWMgd2Vic2l0ZXMuXG4rKyAyMDE3LTA3LTIxIDExOjIxIFsxZWQxNDllXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgcG9wdXAgbWFzdGVyUGFnZSBmb3IgUFdcbisrIDIwMTctMDQtMjUgMDk6MTcgW2M0NTEzMmZdIFpkZW5layBLbHVnIC0gVXBkYXRlIENTUyBmb3IgUHJlc3MgTmV3c1xuKysgMjAxNy0wMi0yMiAwODo0NyBbYWQ4YzZlY10gSmFuIEtsaW1lcyAtIFVwZGF0ZSBvcGVuZWQga2xhcHRvb2wgYXJyb3cgaWNvbiBvbiBFbXB0eSBwYWdlIGZvciBQdWJsaWNcbisrIDIwMTYtMTItMDYgMDY6MjQgWzZhZjNmNzFdIFZvanRlY2ggU2Nod2FyeiAtIEZpeCBDU1MgbnVtYmVyaW5nIGZvciBPTCB0YWdcbisrIDIwMTYtMTEtMzAgMTM6MzEgW2YwNDE5MGJdIFpkZW5layBLbHVnIC0gRml4IENTUyAtIFByZXNzIHByb2plY3QgYnV0dG9uIHBvc2l0aW9uaW5nXG4rKyAyMDE2LTExLTMwIDEzOjI4IFsxYTI0ZTUwXSBaZGVuZWsgS2x1ZyAtIEFkZCBDU1MgZm9yIFByZXNzIFByb2plY3QgLSBoaWRkaW5nIGxhbmcuIG9wdGlvbiBsaXN0XG4rKyAyMDE2LTExLTAyIDEwOjE0IFs0ZDEzZDM2XSBKYW4gS2xpbWVzIC0gRml4IG5hdmlNb2R1bGUncyB0b3AgbWFyZ2luIGZvciB1bmlUYWJzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbisrIDIwMTYtMDktMDYgMTA6MjggW2ViYWEwOWRdIFpkZW5layBLbHVnIC0gQWRkIFRyYWt0b3IgbW9kdWxlIEpTLCBDU1NcbisrIDIwMTYtMDgtMjMgMTA6MzAgWzAwYTAzM2RdIFpkZW5layBLbHVnIC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE2LTA4LTIzIDEwOjI5IFtmYjZkNzg0XSBaZGVuZWsgS2x1ZyAtIEZpeCBDU1MgZm9yIFByZXNzIG5ld3MgaW4ga2xhcHRvb2xcbisrIDIwMTYtMDgtMTggMTI6NDAgWzdhYjEyNmRdIFZvanRlY2ggU2Nod2FyeiAtIEFkZCBuZXcgbW9kdWxlIENhdGVnb3J5U2VsZWN0aW9uIChtb3ZlZCBmcm9tIG1haW4pXG4rKyAyMDE2LTA4LTE4IDEyOjM4IFtkNTY2NTVmXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGFuZCBqYXZhc2NyaXB0IGZvciBIZWxsYSBpbiBNb3Rpb25cbisrIDIwMTYtMDgtMTIgMTQ6MjYgWzdmN2M5NjZdIFpkZW5layBLbHVnIC0gRml4IENTUyBmb3Igb2wgdGFnIGluIGtsYXB0b29sXG4rKyAyMDE2LTA2LTI5IDEwOjA5IFs4OTViYjhkXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3BhY2UgYmV0d2VlbiBwaXBlcyBpbiB0aGUgZm9vdGVyXG4rKyAyMDE2LTA2LTE0IDEwOjE5IFswNjRjNjNkXSBKYW4gS29uZGxlciAtIEZpeCBwYXRocyB0byBpbWFnZXNcbisrIDIwMTYtMDYtMTQgMDk6NTMgW2Y2ZGQwYTldIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzY3JpcHQgYW5kIHN0eWxlcyBmb3IgSEVMTEEgaW4gTW90aW9uXG4rKyAyMDE2LTA2LTEzIDEzOjM1IFs1MzhkODZiXSBKYW4gS29uZGxlciAtIEZpeCBjb2xvcnMgbW9zdGx5IGZvciBrbGFwdG9vbHNcbisrIDIwMTYtMDYtMTMgMDk6MzAgWzUwMThiZTddIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgYmVoci1oZWxsYS1zZXJ2aWNlXG4rKyAyMDE2LTA2LTAyIDEzOjI0IFs3ZDhhYWY2XSBKYW4gS29uZGxlciAtIEZpeCBvcmFuZ2UgYXJyb3cgaW4gYWN0aXZlIGtsYXB0b29sXG4rKyAyMDE2LTA1LTIzIDA5OjA5IFtkOTVkOTVkXSBKYW4gS29uZGxlciAtIEZpeCBoZWlnaHQgb2YgY2hhbm5lbCBpbmZvXG4rKyAyMDE2LTA1LTIwIDE0OjMwIFs1MGFhNjFjXSBKYW4gS29uZGxlciAtIEFkZCBjb21tb24gc3R5bGVzIHRvIHRoZSBtYWluIGZpbGUgZnJvbSBvcmlnaW5hbCBhZGRpdGlvbmFsIHN0eWxlc1xuKysgMjAxNi0wNS0xOSAxMzo1NSBbOWZkOTE5Y10gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIGtsYXBwdG9vbCBmb3IgSEVMTEEgaW4gTW90aW9uIGFuZCBFbXB0eSBQYWdlXG4rKyAyMDE2LTA1LTExIDEzOjI3IFs0YTczODAxXSBaZGVuZWsgS2x1ZyAtIEFkZCBUZW1wb3JhcnkgYWN0aW9uIGZvciBEcml2aW5nIEVub3ZhdGlvbiBhbmQgUFJPTU9UZVxuKysgMjAxNi0wNS0xMSAxMjo1NSBbZmQ0Nzk4Yl0gWmRlbmVrIEtsdWcgLSBGaXggc3R5bGVzIGZvciBQcmVzcyBmaWx0ZXJcbisrIDIwMTYtMDQtMjggMTM6NDkgW2U2OTYyMzRdIEphbiBLb25kbGVyIC0gSW5pdGlhbCBjb21taXQgd2l0aCByZXNvdXJjZXMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuLyogaWYgKG5vdCBUWVBFX0NNUykgKi9cbiAgICAvKiAgICBcbiAgICAgICAgICAxKSBJbml0aWFsaXphdGlvblxuICAgICAgICAgIDIpIExvZ28sIFNlYXJjaCBhbmQgTG9naW5zXG4gICAgICAgICAgMykgTmF2aWdhdGlvblxuICAgICAgICAgIDQpIENvbnRlbnRcbiAgICAgICAgICA1KSBUb29sYm94XG4gICAgICAgICAgNikgRm9vdGVyXG4gICAgICAgICAgNykgU2l0ZU1hcFxuICAgICAgICAgIDgpIFBvcHVwXG4gICAgICAgICAgOSkgRm9ybSBtb2R1bGVzXG4gICAgICAgICAgMTApIGpRdWVyeSBsaWdodEJveCBwbHVnaW5cbiAgICAgICAgICAxMSkgUGFnaW5nXG4gICAgKi9cbiAgICAvKioqKioqKioqKioqKioqKioqKiBHbG9iYWwgcmVzZXQgKioqKioqKioqKioqKioqKioqKiovXG4gICAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gICAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSxcbiAgICBkZWwsIGRmbiwgZW0sIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgYnV0dG9uLFxuICAgIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxKSBJbml0aWFsaXphdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBodG1se2JhY2tncm91bmQtY29sb3I6ICNEOERCRTA7IG92ZXJmbG93LXk6c2Nyb2xsO31cbiAgICAuYmxpbmQgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAqOmxpbmssICo6dmlzaXRlZHsgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBpbWcsIHVsLCBvbCwgbGksIHAsIGZvcm0sIGgxICxoMiwgaDMsIGg0LCBoNSwgaDYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH0gXG4gICAgaDEgeyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGgyIHsgY29sb3I6ICM2QTdBODY7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI2JveCB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKCdpbWFnZXMvYmFja2dyb3VuZDMuanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7fVxuICAgICNjb250YWluZXIsICNyZWRkb3QtbXAsICNyZWRkb3QtbWV0YSB7IHdpZHRoOiA2Ni40ZW07IG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4xNjNlbTtcbiAgICAgIGZvbnQ6IGJvbGQgMC45MzhlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjY29udGFpbmVyIGltZyB7IGJvcmRlcjogMHB4OyB9XG4gICAgI21pZGRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogNjAuOGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzMzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODY3ZW07XG4gICAgfVxuICAgIC5jbGVhciB7IGNsZWFyOiBib3RoOyB9XG4gICAgLmNsZWFyLWhvbWUgeyBjbGVhcjogYm90aDsgIG1hcmdpbi1ib3R0b206MS4xMmVtOyB9XG4gICAgLmVuZGluZyB7IGhlaWdodDogMy40MzdlbTsgfVxuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbiAgICAudGFibGUgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnRhYmxlIHRhYmxlIHsgZm9udC1zaXplOiAwLjg2N2VtOyB3aWR0aDogNDEuMDc3ZW07IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7fVxuICAgIC50YWJsZSB0ciwgLnRhYmxlIHRkICB7XG4gICAgICAgcGFkZGluZy10b3A6IDAuMzg1ZW07XG4gICAgICAgcGFkZGluZy1yaWdodDogMC45NWVtOyBcbiAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTU1O1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMS41MzhlbTtcbiAgICB9XG4gICAgLnRhYmxlIHB7Zm9udC1zaXplOiAwLjg2N2VtO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRhYmxlIGgxLCAjbGVmdC1zaWRlLW1vZHVsZXMgLnRhYmxlIGgyIHtwYWRkaW5nLWJvdHRvbTogMWVtOyBmb250LXNpemU6IDEuMzMzZW07fVxuICAgIC50YWJsZSAubGluZS0xIHRkIHtcbiAgICAgICBjb2xvcjogIzk5OTsgXG4gICAgICAgcGFkZGluZy10b3A6IDAuNzY5ZW07XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgZm9udDogMWVtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC50YWJsZSAubGluZS0yIHRkIHsgcGFkZGluZy10b3A6IDAuNzY5ZW07IH1cbiAgICBhIGltZ3sgYm9yZGVyOiAwO31cbiAgICAudW5pUGFnZXNNb2R1bGUgLnBhZ2Uge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC51bmlQYWdlc01vZHVsZSAuY29udEltZyB7bWFyZ2luLWJvdHRvbTogMi4xMzNlbTsgaGVpZ2h0OiAyMS4zMzNlbTt9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50YWJsZSB0YWJsZSB7Zm9udC1zaXplOiAxZW07fVxuICAgIC5wYWdlIG9iamVjdCB7bWFyZ2luLWJvdHRvbTogMTVweDt9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyKSBMb2dvLCBTZWFyY2ggYW5kIExvZ2lucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI2xvZ28geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMGVtOyBsZWZ0OiAxLjg2N2VtOyB9XG4gICAgI2xvZ28gaW1nIHsgXG4gICAgICBoZWlnaHQ6IDEzLjA2N2VtO1xuICAgICAgd2lkdGg6IDEzLjY2N2VtO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuICAgICNwb3B1cCAjbG9nbyBpbWcgeyBoZWlnaHQ6IDEyLjkyM2VtOyB3aWR0aDogMTMuNTM4ZW07IH1cbiAgICAjbG9nbyBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS42ZW07XG4gICAgICBsZWZ0OiAxLjZlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyAgXG4gICAgfVxuICAgICNzZWFyY2gge1xuICAgICAgLypTZWFyY2ggcmVtb3ZlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgIHRvcDogMTMuNDg4ZW07XG4gICAgICBsZWZ0OiAxLjg2N2VtO1xuICAgICAgd2lkdGg6IDIwNXB4OyAgXG4gICAgICBoZWlnaHQ6MS45NWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvbGF5b3V0X3YyLmdpZicpIDAgLTM0N3B4IG5vLXJlcGVhdDtcbiAgICAgICovXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiNzZWFyY2gubmV3TG9nbyB7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9sYXlvdXRfdjIuZ2lmJykgMCAtMzQ3cHggbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjc2VhcmNoIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjM1ZW07XG4gICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtdmFyaWFudDogaXRhbGljO1xuICAgIH1cbiAgICAjc2VhcmNoIGEgeyBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC40ZW07XG4gICAgICByaWdodDogMC4zZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxLjM4NWVtO1xuICAgICAgaGVpZ2h0OiAxLjM4NWVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvbGF5b3V0LmdpZicpIDAgLTEzM3B4IG5vLXJlcGVhdDtcbiAgICB9Ki9cbiAgICAjbG9naW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICB0b3A6IDIuMjMxZW07XG4gICAgLyogIGxlZnQ6IDY2LjY2ZW07ICovXG4gICAgICByaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOjAuODY3ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAjbG9naW4gYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMwMDA7fVxuICAgICNsb2dpbiBhOmhvdmVyLCNsb2dpbiBhLmFjdGl2ZSB7IGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjsgfVxuICAgICNsb2dpbiB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNsb2dpbiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbG9naW5fc2lnbi5KUEdcIikgbm8tcmVwZWF0IDEwMCUgMjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NjllbTsgXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNDVlbTsvKjEuMjhlbTsqL1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBcbiAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICB9XG4gICAgI2xvZ2luIGxpLm1haW5MYW5ndWFnZSB7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbG9naW4gLm5vLWJnLWltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsb2dpbiAubWFpbi1sYW5ndWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAub3RoZXJMb2dpbnNGcmFtZSwgLm90aGVyTGFuZ3VhZ2VGcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxuICAgICAgICBsZWZ0Oi02LjMwOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOjRlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxLjY1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDoxLjg0NmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuODQ2ZW07XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6LTEuNDYyZW07XG4gICAgICAgIHdpZHRoOjE1LjUwOGVtO1xuICAgIH1cbiAgICAub3RoZXJMYW5ndWFnZUZyYW1lIGEgaW1ne1xuICAgICAgICB3aWR0aDogMi4zMDhlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjUzOGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5vdGhlckxhbmd1YWdlRnJhbWUgbGkgYSBzcGFueyBsaW5lLWhlaWdodDogMS41MzhlbTsgfVxuICAgIC5vdGhlckxhbmd1YWdlRnJhbWUgYXsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDAuNGVtOyB9XG4gICAgLm90aGVyTG9naW5zRnJhbWUgLnRvcGljLCAub3RoZXJMYW5ndWFnZUZyYW1lIC50b3BpYyB7IHBhZGRpbmctdG9wOiAxLjhlbTsgfVxuICAgIC5vdGhlckxhbmd1YWdlRnJhbWUgLnRvcGljIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbG9naW4gLm90aGVyTG9naW5zRnJhbWUgbGksICNsb2dpbiAub3RoZXJMYW5ndWFnZUZyYW1lIGxpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxNS41MDhlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuICAgIC5tYWluLWxvZ2luIGEuYWN0aXZlIHtjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7fVxuICAgICNsb2dpbiAudG9waWMge1xuICAgICAgaGVpZ2h0OiAyLjFlbTtcbiAgICAgIGZvbnQ6IG5vcm1hbCAwLjg0NmVtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgfVxuICAgICNsb2dpbiAudG9waWMgLnRvcGljQ29udGVudCB7IG1hcmdpbi1sZWZ0OiAxZW07fVxuICAgIC5sb2dpblBhZ2UgaW5wdXQuc3VibWl0e1xuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTQ5QTAwO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgcGFkZGluZzogMC4xMzNlbSAwLjkzM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgICAvKiBza2lwcGVkIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMykgTmF2aWdhdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjbWFpbk5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY2LjRlbTsgIFxuICAgICAgdG9wOiAxLjg2N2VtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgfVxuICAgICNtYWluTmF2aWdhdGlvbiBsaSB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAxLjc4MmVtO31cbiAgICAjbWFpbk5hdmlnYXRpb24gLmxldmVsMSBsaSB7IHBhZGRpbmctYm90dG9tOiAxZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7fVxuICAgICNtYWluTmF2aWdhdGlvbiB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNtYWluTmF2aWdhdGlvbiBhIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNtYWluTmF2aWdhdGlvbiAuYWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI0U0OUEwMDsgfVxuICAgIC5sZXZlbDEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmctbGVmdDogMTdlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5sZXZlbDIsIC5sZXZlbDMgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubGV2ZWwyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDU2LjUzM2VtO1xuICAgICAgbGVmdDogMTkuN2VtO1xuICAgICAgdG9wOiA2LjQ2N2VtO1xuICAgIH1cbiAgICAubGV2ZWwzIHsgICAgXG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5sZXZlbDMgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICB3aWR0aDogMTZlbTtcbiAgICB9XG4gICAgI2xldmVsMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04NSlcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDIuMjk5ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICBcbiAgICAgIHdpZHRoOiA0OWVtO1xuICAgICAgcGFkZGluZzogMWVtIDAgMCAxNy4wNjdlbTtcbiAgICAgIGhlaWdodDogMi44ZW07ICAgIFxuICAgIH1cbiAgICAjYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjI5OWVtOyAgICBcbiAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvbGF5b3V0LmdpZicpIDk4cHggLTUwNHB4IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI25hdkxpbmUge1xuICAgICAgaGVpZ2h0OiAwLjA2N2VtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICB3aWR0aDogNDUuNjE3ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTcuMDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNS4yZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGlkZGVuIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2J1YmJsZS10aXBzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogNCkgQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNuZXdzIHsgbWFyZ2luOiAwLjNlbSAwIDEuMTZlbTt9XG4gICAgI25ld3MgaDEge1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxLjMzM2VtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowLjNlbTtcbiAgICB9XG4gICAgI25ld3MgaDIgeyBmb250OiBub3JtYWwgMS4zMzNlbS8xLjFlbSBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTsgfVxuICAgICN3cmFwZXIgeyBjbGVhcjogYm90aDsgfVxuICAgICN3cmFwZXItaG9tZSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAjY2hhbm5lbEltYWdlIHtoZWlnaHQ6Mzg0cHg7IHdpZHRoOiA1NjRweDt9XG4gICAgI2NoYW5uZWxJbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDMuM2VtOyB9XG4gICAgI2VtcHR5UGxhY2UgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNS44ZW07IGNvbG9yOiAjRkZGOyB9XG4gICAgI21pZGRsZSAjZW1wdHlQbGFjZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDE1LjhlbTsgY29sb3I6ICNGRkY7IH1cbiAgICAuY2xlYXIuc3BhY2Uge2hlaWdodDogMXB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuICAgICNsZWZ0LXNpZGUgeyB3aWR0aDogMzcuNmVtOyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIHsgcGFkZGluZy1sZWZ0OiAxLjg1ZW07IH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgdWwsICNyaWdodC1zaWRlIHVsLCAjbGVmdC1zaWRlLW1vZHVsZXMgb2wsICNyaWdodC1zaWRlIG9sICB7IG1hcmdpbi1sZWZ0OiAxLjQ2MmVtOyBjb2xvcjogIzZBN0E4NjsgfVxuICAgIFxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAucHJlc3NDb3ZlciAucHJlc3NDb250ZW50IG9sICB7IG1hcmdpbi1sZWZ0OiAzOHB4OyBjb2xvcjogIzAwMDsgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAucHJlc3NDb3ZlciAucHJlc3NDb250ZW50IHVsICB7IGNvbG9yOiAjMDAwOyB9ICAgIFxuICAgIFxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAucHJlc3NDb3ZlciAucHJlc3NDb250ZW50IG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAucHJlc3NDb3ZlciAucHJlc3NDb250ZW50IG9sIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMi41ZW07XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHREZXRhaWxzIHVsLCAjcmlnaHQtc2lkZSAudGV4dERldGFpbHMgdWwsICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dERldGFpbHMgb2wsICNyaWdodC1zaWRlIC50ZXh0RGV0YWlscyBvbCAgeyBtYXJnaW4tbGVmdDogMDsgY29sb3I6ICM2QTdBODY7IH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmdhbGxlcnktdGV4dCB1bCwgI3JpZ2h0LXNpZGUgLmdhbGxlcnktdGV4dCB1bCwgI2xlZnQtc2lkZS1tb2R1bGVzIC5nYWxsZXJ5LXRleHQgb2wsICNyaWdodC1zaWRlIC5nYWxsZXJ5LXRleHQgb2wgIHsgbWFyZ2luLWxlZnQ6IDA7IC8qMC43ZW07ICovIGNvbG9yOiAjNkE3QTg2OyB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5jb250ZW50U2xpZGluZ0xpc3QgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyAuZ2FsbGVyeS10ZXh0IHVsIHsgZGlzcGxheTp0YWJsZTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIGgxLCAjbGVmdC1zaWRlLW1vZHVsZXMgaDIsICNtaWRkbGUgaDEsICNtaWRkbGUgaDIge1xuICAgICAgZm9udDogMS41MzllbS8xLjFlbSBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIGgxLCAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHQgc3VwLCAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHQgc3VieyBmb250LXNpemU6IDAuNzY5ZW07IH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmludHJvSW1nIGltZyAgIHsgd2lkdGg6MzUuMzMzZW07IG1hcmdpbi1ib3R0b206IDEuNGVtOyB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5zaW5nbGVNb2R1bGVTbGlkZSAuaW50cm8gaW1nIHt3aWR0aDogNDAuNzY5ZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuaW50cm8gaW1nIHt3aWR0aDogMzUuMzMzZW07IG1hcmdpbi1ib3R0b206IDAuNWVtO30gXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5pbnRyb0ltZ0JvcmRlciBpbWcgeyBib3JkZXI6IDFweCBzb2xpZCAjREVFNEU3OyB3aWR0aDogMzQuODY3ZW07IH1cbiAgICAjbWFpbkltYWdlIGltZyB7IHdpZHRoOjM3LjZlbTsgfVxuICAgICNicmVhZGNydW1iIHtcbiAgICAgIGhlaWdodDogMS44NjdlbTtcbiAgICAgIGZvbnQ6IGJvbGQgMC43MzNlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0LjdlbTtcbiAgICAgIGxlZnQ6IDIuNTQ1ZW07XG4gICAgfVxuICAgICNicmVhZGNydW1iLWNoYW5uZWwge1xuICAgICAgaGVpZ2h0OiAxLjg2N2VtO1xuICAgICAgZm9udDogYm9sZCAwLjczM2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzhlbTtcbiAgICAgIGxlZnQ6IDIuNTQ1ZW07XG4gICAgfVxuICAgICNicmVhZGNydW1iIGEsICNicmVhZGNydW1iLWNoYW5uZWwgYSB7IGNvbG9yOiAjMDAwOyB9XG4gICAgI2JyZWFkY3J1bWIgYS5sYXN0LCAjYnJlYWRjcnVtYi1jaGFubmVsIGEubGFzdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7IH1cbiAgICAjY29udGVudC1uYXZpIHsgaGVpZ2h0OiAxLjg2N2VtOyBwYWRkaW5nLWJvdHRvbTogMi41ZW07fVxuICAgICNjb250ZW50LW5hdmkgbGkgeyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMS42MWVtOyB9XG4gICAgI2xlZnQtc2lkZSAjY29udGVudC1uYXZpIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICNjb250ZW50LW5hdmkgYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzAwMDsgfVxuICAgICNjb250ZW50LW5hdmkgYTpob3ZlciB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7IH1cbiAgICAjY29udGVudC1uYXZpIC5hY3RpdmUgYSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7IH1cbiAgICAjY29udGVudC1uYXZpIC50b3BpYy1uYXZpIHtcbiAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgI2hlYWRsaW5lIHsgbWFyZ2luLWxlZnQ6IDMuNzMzZW07IGZvbnQtc2l6ZTogMS4xMzNlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC8qKioqKioqKiogSW1hZ2UgaW4gc2VsZWN0aW9uIHBhZ2UgICoqKioqKioqKiovXG4gICAgI2hlYWRlckltYWdlIGltZ3sgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDNlbTsgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDM5Ljc2ZW0gLTFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWFjdGl2ZSwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtYWN0aXZlLFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDM5Ljc2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIFxuICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgfSBcbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7IFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMzguNDZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSwuc2luZ2xlTW9kdWxlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAzOC40NmVtIC0yNzFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIFxuICAgIC8qIHNpbXBsZSBFbXB0eSBwYWdlICovXG4gICAgI21pZGRsZSAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWFjdGl2ZSwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY4Ljc2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgfSBcblxuICAgICNtaWRkbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY4Ljc2ZW0gLTFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI21pZGRsZSAuc2luZ2xlTW9kdWxlU2xpZGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSwuc2luZ2xlTW9kdWxlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY4Ljc2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfUEFHSUQpICovXG4gICAgfVxuICAgIC8qIEVtcHR5IHBhZ2UgZm9yIEhFTExBIGluIE1vdGlvbiAqL1xuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjcuMjZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9IFxuXG4gICAgI21pZGRsZSAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY3LjI2ZW0gLTFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjcuMjZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlLC5zaW5nbGVNb2R1bGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjcuMjZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9XG4gICAgXG4gICAgLmdhbGxlcnktdGV4dCB7XG4gICAgICAgIC8qIHdpZHRoOiAzNS4zMjNlbTsgKi9cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1pbWFnZXMgeyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6MCAwIDAgMWVtOyB3aWR0aDoxMS42NjdlbTsgfVxuICAgIC5nYWxsZXJ5LWluZm8geyBmb250LXNpemU6IDAuNjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzZBN0E4NjtsaW5lLWhlaWdodDogMS4yZW07fVxuICAgIC5nYWxsZXJ5LWluZm8yIHsgZm9udC1zaXplOiAwLjc2OWVtOyBmb250LXdlaWdodDogYm9sZDt9XG4gICAgLmdhbGxlcnktaW1hZ2VzLWxhcmdle3dpZHRoOiAzNS4zZW07fVxuICAgIC5nYWxsZXJ5LWltYWdlcy10b29sYm94IGltZy50b29sYm94LWltYWdlIHt3aWR0aDogOTklO31cbiAgICAudGVhc2VySW1nR2FsbGVyeSBpbWcgeyB3aWR0aDogOTklOyBoZWlnaHQ6IDYuMTU0ZW07fVxuICAgIC5nYWxsZXJ5LWlubmVyaW1hZ2VzLXRvb2xib3ggaW1nLnRvb2xib3gtaW1hZ2UgeyB3aWR0aDogMTAuNjY3ZW07IG1hcmdpbjogMC41MzNlbSAwLjQ2N2VtIDAgMC40NjdlbTsgfVxuICAgIC5nYWxsZXJ5LXRleHQgLmdhbGxlcnktaW1hZ2VzIGltZy5tYWluLWdhbGxlcnktaW1hZ2Uge3dpZHRoOiAxMC42NjdlbTsgLypoZWlnaHQ6IDUuMzMzZW07Ki99XG4gICAgLmhlYWRsaW5lLWdyZXkge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXNpemU6IDEuMDY3ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMC41ODhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjk0ZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9IFxuICAgIC5oZWFkbGluZS1ncmV5ZXIgeyBjb2xvcjogIzk5OTsgZm9udC1zaXplOiAxLjA2N2VtOyAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSAgXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICB9IFxuICAgIC50ZXh0IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6IzZBN0E4NjsgbWFyZ2luLWJvdHRvbTogMS44NjdlbTsgfVxuICAgIC50ZXh0LWRvd25sb2FkIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6IzZBN0E4NjsgfSBcbiAgICAudGV4dCBweyAgbWFyZ2luLWJvdHRvbTogMS4xNTRlbTsgLW1vei1oeXBoZW5zOiBhdXRvOyAtd2Via2l0LWh5cGhlbnM6IGF1dG87fVxuICAgIC50ZXh0VG9vbGJveCBhOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGV4dCAuaGVhZGxpbmUsIC50ZXh0IC5IZWFkbGluZSwgLnRleHQgaDEsIC50ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDEuNTM4ZW0vMS4xZW0gSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5lbXB0eXBhZ2UgLnRleHQgLmhlYWRsaW5lLCAuZW1wdHlwYWdlIC50ZXh0IC5IZWFkbGluZSAgeyBtYXJnaW4tYm90dG9tOjA7IH1cbiAgICAudGV4dCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjUzOGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNDYyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTM4ZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLmVtcHR5cGFnZSAudGV4dCBsaSB7Y29sb3I6ICM2QTdBODY7fVxuICAgIC50ZXh0IHN1cCB7IGZvbnQtc2l6ZTogMC43NjllbTt9XG4gICAgLmNvbnRlbnQgLmhpZ2hsaWdodCB7Y29sb3I6ICNFNDlBMDA7fVxuICAgIC5zbWFsbC1oZWFkbGluZSB7IG1hcmdpbi1ib3R0b206IDAuNzY5ZW07IGZvbnQtc2l6ZTogMC44NjdlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50b3BpYzIge1xuICAgICAgaGVpZ2h0OiAxLjMzM2VtO1xuICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMwOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudG9waWMge1xuICAgICAgZm9udDpib2xkIDAuODY3ZW0gQXJpYWwsIEhlbHZldGljYSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBjb2xvcjogIzZBN0E4NiAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICNjb250ZW50RmlsdGVye1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgICNmaWx0ZXIge1xuICAgICAgICBmb250OiAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOERCRTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgI2ZpbHRlciBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4OyBcbiAgICB9XG5cbiAgICAjZmlsdGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXJZZWFyIHsgICAgICBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXJUeXBlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmZpbHRlclNob3cge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICM2QTdBODY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmZpbHRlclN1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjEzM2VtIDAuMmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5maWx0ZXJTdWJtaXQucjIwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA4ZW07XG4gICAgfVxuICAgIC5maWx0ZXJTdWJtaXQucjUwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1NGVtO1xuICAgIH1cbiAgICAuZmlsdGVyU3VibWl0LnNlbGVjdGVkRmlsdGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmV4dEJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGOEM4MDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAxNHB4IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZWZ0OiA1OTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI3NXB4O1xuICAgIH1cbiAgICAuZXh0QnV0dG9uIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuZXh0QnV0dG9uIGEge1xuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICB9XG4gICAgLmV4dEJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIFxuICAgICNsb2dvUHJvbW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLypcbiAgICAuZmlsdGVyVGV4dEFsaWdubWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAqL1xuICAgIC5ncmV5Qm9yZGVyIHtib3JkZXI6IDFweCBzb2xpZCAjREVFNEU3ICFpbXBvcnRhbnQ7fSBcbiAgICAuaG92ZXJUZWFzZXIge1xuICAgICAgaGVpZ2h0OiAxNmVtO1xuICAgICAgd2lkdGg6IDM1LjdlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgfVxuICAgIC50ZWFzZXItaG92ZXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjM4ZW07XG4gICAgICB3aWR0aDogMTAuNWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICBsaW5lLWhlaWdodDogMS4yM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnRlYXNlci1ob3Zlci1pbWFnZXMge1xuICAgICAgbGVmdDogOC44N2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzLjZlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAudGVhc2VyLWhvdmVyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjY2U5NjAwO1xuICAgICAgbGVmdDogMTAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5LjY3ZW07XG4gICAgfSBcbiAgICAudGVhc2VyLWhvdmVyLWxhYmVsIC5jb2x7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgZm9udC1zaXplOjAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgIG1hcmdpbjowIDAgMCAxLjYyM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgd2lkdGg6NWVtOyAgICBcbiAgICB9ICBcbiAgICBkaXYuanFEb2NrTGFiZWwgeyBjb2xvcjogI0NFOTYwMDsgdG9wOiAxMC4zZW0gIWltcG9ydGFudDt9XG4gICAgLnRlYXNlci1ob3Zlci10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41MzhlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gICAgLnRlYXNlcnMgeyAgICBcbiAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgIHBhZGRpbmc6MC41ZW0gMCAwIDA7XG4gICAgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXIge1xuICAgICAgIHdpZHRoOiAxMi4yM2VtO1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgXG4gICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICAudGVhc2VycyAudGVhc2VyLWxhc3QgeyB3aWR0aDogMTIuMzA4ZW07IHBhZGRpbmctYm90dG9tOjAuOGVtOyBmbG9hdDpsZWZ0OyB9XG4gICAgLnRlYXNlcnMgLnRlYXNlciBpbWcsIC50ZWFzZXJzIC50ZWFzZXItbGFzdCBpbWd7IG1hcmdpbi1ib3R0b206MC42ZW07IH1cbiAgICAudGVhc2VycyAudGVhc2VyIC50ZWFzZXJJbWcgaW1nLCAudGVhc2VycyAudGVhc2VyLWxhc3QgLnRlYXNlckltZyBpbWcgeyB3aWR0aDoxMi4zMDhlbTsgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXItbGFzdCBoMSwgLnRlYXNlcnMgLnRlYXNlciBoMSB7IGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gICAgLnRvcGljIHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgI2VtcHR5UGxhY2UyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogMTEuMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICNyaWdodC1zaWRlICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjMuMTQ5ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODY3ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjczM2VtO1xuICAgIH1cblxuICAgICNyaWdodC1zaWRlIGltZyB7IGJvcmRlcjogMDt9XG4gICAgI3JpZ2h0LXNpZGUgLmNvbnRlbnQgdWwgeyBtYXJnaW4tbGVmdDogMy43MzNlbTsgfVxuICAgIC5yaWdodC1pbWFnZSB7IGNsZWFyOiBib3RoOyBmbG9hdDogbGVmdDsgcGFkZGluZy1ib3R0b206IDEuMTU0ZW07fVxuICAgIC5yaWdodC1pbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjY2VudHJlZC1zaWRlICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDQ2LjUzM2VtO1xuICAgICAgd2lkdGg6IDYzLjJlbTsgXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg2N2VtO1xuICAgIH1cbiAgICAjY2VudHJlZC1zaWRlIGltZyB7IGJvcmRlcjogMCBub25lOyB9XG4gICAgI2NlbnRyZWQtc2lkZSAuY29udGVudCB1bCB7IG1hcmdpbi1sZWZ0OiAzLjczM2VtOyB9XG4gICAgI3Rvb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTMzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgc29saWQ7XG4gICAgfVxuICAgICN0b29scyBpbWcgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfSBcbiAgICAjdG9vbHMgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7ICBtYXJnaW46IDA7IH1cbiAgICAjdG9vbHMgbGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEuMDY3ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42NjdlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtOyBcbiAgICB9XG4gICAgI3Rvb2xzLWNlbnRyZWQge1xuICAgICAgbWFyZ2luLXRvcDogMC45MzNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjEzM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ1LjMzM2VtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgc29saWQ7XG4gICAgfVxuICAgICN0b29scy1jZW50cmVkIGltZ3sgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgICAjdG9vbHMtY2VudHJlZCB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luOiAwOyB9XG4gICAgI3Rvb2xzLWNlbnRyZWQgbGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEuMDY3ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42NjdlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtOyBcbiAgICB9XG4gICAgLmV2ZW50IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMS4xZW07IGNvbG9yOiAjMDAwOyAtbW96LWh5cGhlbnM6IGF1dG87LXdlYmtpdC1oeXBoZW5zOiBhdXRvO31cbiAgICAubGFzdEV2ZW50IHsgbWFyZ2luOiAwO31cbiAgICAuZXZlbnQgLmRhdGUgeyBjb2xvcjogIzZBN0E4NjsgcGFkZGluZy1yaWdodDogMC4zODVlbTsgfSAgXG4gICAgI2NoYW5uZWwtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDI3M3B4O1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250OiBub3JtYWwgMS4zMzNlbS8xLjFlbSBub3JtYWwgSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBtYXJnaW4tdG9wOjIuMjFlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOjAuMWVtO1xuICAgIH1cbiAgICAjY2hhbm5lbC1pbmZvIGgyLCAjY2hhbm5lbC1pbmZvIHB7IGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTsgfVxuICAgICNjaGFubmVsLWluZm8gLmNoYW5uZWxQYWdlVGV4dCwgI2NoYW5uZWwtaW5mbyAuY2hhbm5lbFBhZ2VUZXh0IHAge2ZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTt9XG5cbiAgICAjY2hhbm5lbC1pbmZvIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNlbTtcbiAgICAgIHBhZGRpbmctdG9wOjAuMTVlbTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxleyB3aWR0aDogMzUuNjMzZW07IGhlaWdodDogMjEuNGVtO31cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50e1xuICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdpbWFnZXMvYmlsZF9wZXJzb24uanBnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlIGgyLCAuaW1hZ2VNb2R1bGVDb250ZW50IGgye1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGZvbnQ6IDEuMzNlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhOyBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjZlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50IHB7XG4gICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgZm9udDogbm9ybWFsIDAuODY3ZW0vMS4yMzFlbSBub3JtYWwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOjAuODA4ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6MC45MjNlbTtcbiAgICAgIHdpZHRoOiAyMy4wNzdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxNS4zODVlbTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlIHAgeyBtYXJnaW4tbGVmdDogMDt9XG4gICAgLmltYWdlTW9kdWxlIC50ZXh0RmllbGR7XG4gICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgZm9udDogbm9ybWFsIDAuODY3ZW0vMS4yMzFlbSBub3JtYWwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOjAuODA4ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6MC45MjNlbTtcbiAgICAgIHdpZHRoOiAyMy4wNzdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOC40ZW07XG4gICAgfVxuICAgIC5saXN0TW9kdWxlIHsgbWFyZ2luLXJpZ2h0OiAwLjUzM2VtOyBtYXJnaW4tbGVmdDogMC41MzNlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2Nyb2xsTGlzdE1vZHVsZSBoMyB7ICBcbiAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgIC8qbWFyZ2luLWJvdHRvbTogMC4zODVlbTsgKi9cbiAgICB9XG4gICAgLmxpc3RNb2R1bGUgaDMgeyAgXG4gICAgICBmb250OiBib2xkIDAuODY3ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM4NWVtOyBcbiAgICB9XG4gICAgZGl2LnRleHRTb3VyY2UsIC5waWN0dXJlU291cmNleyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIGgzICwgLnNpbmdsZU1vZHVsZSBoMywgLnNpbmdsZU1vZHVsZVNsaWRlIGgyLCAuc2luZ2xlTW9kdWxlIGgyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sYXlvdXQuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNTE3cHggLTM2cHggdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICB9IFxuICAgIC5zaW5nbGVNb2R1bGUtbGFzdHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IH0gICBcbiAgICAubGlzdE1vZHVsZSBwLCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHsgY29sb3I6IzZBN0E4NjsgZm9udDogbm9ybWFsIDAuODY3ZW0vMS4yMzFlbSBBcmlhbCwgSGVsdmV0aWNhOyBtYXJnaW4tbGVmdDogMDsgLW1vei1oeXBoZW5zOiBhdXRvOy13ZWJraXQtaHlwaGVuczogYXV0bzt9XG4gICAgLmxpc3RNb2R1bGUgcCBzdXAsIC5zY3JvbGxMaXN0TW9kdWxlIHAgc3VwLCAubGlzdE1vZHVsZSBwIHN1YiwgLnNjcm9sbExpc3RNb2R1bGUgcCBzdWJ7IGZvbnQtc2l6ZTogMC43NjllbTsgfSBcbiAgICAubGlzdE1vZHVsZSAudGV4dERldGFpbHMsIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlsc3sgcGFkZGluZy10b3A6IDAuNGVtOyBwYWRkaW5nLXJpZ2h0OiAyLjY2N2VtOyAgLW1vei1oeXBoZW5zOiBhdXRvOyAtd2Via2l0LWh5cGhlbnM6IGF1dG87fVxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscy50YWJsZSB7Y29sb3I6ICM2QTdBODY7fVxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscy50YWJsZSB0YWJsZSB7IGZvbnQtc2l6ZTogMC44NjdlbTsgfVxuICAgIC50ZXh0RGV0YWlscyBhIHsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAudGV4dERldGFpbHMgLmRvd25sb2FkIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyAuZG93bmxvYWQgeyBtYXJnaW4tYm90dG9tOiAwOyBjbGVhcjpib3RoOyB9XG4gICAgLnRleHREZXRhaWxzIC51bC1oZWFkbGluZSB7IGNvbG9yOiAjNkE3QTg2OyB9XG4gICAgLnRleHREZXRhaWxzIGxpIHsgY29sb3I6ICMwMDA7IGNsZWFyOiBib3RoOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC5kYXRhU3RvcmFnZSAudGV4dERldGFpbHMgdWwgbGkgYSB7Zm9udC1zaXplOiAxZW07fVxuICAgIC5kb3dubG9hZCwgLmRvd25sb2FkIGF7XG4gICAgICBjb2xvcjokaGVsbGEtbGluay1jb2xvcjtcbiAgICAgIGZvbnQ6IG5vcm1hbCAwLjkzMWVtLzEuMjMxZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVtcHR5cGFnZSAuZG93bmxvYWRzIHsgZm9udC1zaXplOjEuMDc0ZW07IG1hcmdpbi1ib3R0b206MS44ZW07IH1cbiAgICAubmF2aU1vZHVsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4zODVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC40NjJlbTtcbiAgICAgIGhlaWdodDogMS44NDZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzY5ZW07XG4gICAgfVxuICAgIC5uYXZpTW9kdWxlIGF7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS4yMzFlbTsgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubmF2aU1vZHVsZSBhOmhvdmVyeyBmb250LXNpemU6IDFlbTsgbGluZS1oZWlnaHQ6IDEuMjMxZW07IGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjsgfVxuICAgIC5uYXZpTW9kdWxlIHVsIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTM4ZW07XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAubmF2aU1vZHVsZSB1bHsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBweDsgfVxuICAgIC5uYXZpTW9kdWxlIGEuYWN0aXZleyBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7IH1cbiAgICAubXlNYXAgLm5hdmlNb2R1bGUudW5pVGFic01vZHVsZSB7bWFyZ2luLXRvcDogMH1cbiAgICAjY29udGVudE1vZHVsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQxLjIzMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07ICBcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4wNzdlbTtcbiAgICAgIGhlaWdodDogNi4xNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgI2NvbnRlbnRNb2R1bGUgaW1neyB3aWR0aDogMTIuMzA4ZW07IGhlaWdodDogNi4xNWVtOyBmbG9hdDpsZWZ0OyB9XG4gICAgI2NvbnRlbnRNb2R1bGUgLmNvbnRlbnROYXZpVGV4dHtcbiAgICAgIHdpZHRoOiAyNy4zMDhlbTtcbiAgICAgIGhlaWdodDogNC42MTVlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuMzg1ZW07XG4gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50TmF2aVRleHQgYSB7ZGlzcGxheTogYmxvY2s7fVxuICAgIC5uYXZpZ2F0aW9uLWNvbHVtbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyMC4zODVlbTt9ICBcbiAgICAvKioqKiogIEtsYXB0b29sICAgKioqKiovXG4gICAgLmNvbnRlbnRTbGlkaW5ne1xuICAgICAgIHdpZHRoOiAzNS42NWVtO1xuICAgICAgIG92ZXJmbG93OmhpZGRlbjsgXG4gICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLnNsaWRpbmcsIC5zbGlkaW5nICBsaXtcbiAgICAgICAgd2lkdGg6IDM1LjY1ZW07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIC5jb250ZW50U2xpZGluZyB1bCwgLmNvbnRlbnRTbGlkaW5nIHVsIGxpe1xuICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjA7XG4gICAgIH1cbiAgICAuY29udGVudFNsaWRpbmcgLnRleHREZXRhaWxzIHVsIGxpICwgLnNpbmdsZU1vZHVsZSAudGV4dERldGFpbHMgdWwgbGkgLCAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpLCBcbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLmdhbGxlcnktdGV4dCB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOmRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTsgXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgLnByZXNzQ29udGVudCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgb2wgbGkgLCAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyBvbCBsaSAsIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgb2wgbGksIFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZ2FsbGVyeS10ZXh0IG9sIGxpe1xuICAgICAgICBtYXJnaW4tbGVmdDowLjYxNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgdWwgbGkgdWwgbGksIFxuICAgIC5zaW5nbGVNb2R1bGUgLnRleHREZXRhaWxzIHVsIGxpIHVsIGxpLCBcbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpIHVsIGxpLCBcbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLmdhbGxlcnktdGV4dCB1bCBsaSB1bCBsaXsgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIGEge2ZvbnQtc2l6ZTogMWVtO31cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpIGEgeyBmb250LXNpemU6MS4xNTRlbTsgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZG93bmxvYWQgYSB7Zm9udC1zaXplOjAuOTMxZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyB1bC5zbGlkZXIge1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyB1bCBsaSwuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIG9sIGxpe21hcmdpbi1sZWZ0OiAyMHB4O31cbiAgICAuY29udGVudFNsaWRpbmcgaDIsIC5jb250ZW50U2xpZGluZyBoMXtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udDogMS4zMzNlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjAuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgXG4gICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMjVlbTtcbiAgICAgIHotaW5kZXg6MzAwO1xuICAgIH1cbiAgICAuY29udGVudFNsaWRpbmcgcHtcbiAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICBmb250OiBub3JtYWwgMC44NjdlbS8xLjIzMWVtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBwYWRkaW5nLXRvcDoyLjUwOGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjAuOTIzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NjllbTtcbiAgICAgIHdpZHRoOiAxNS4zODVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxNC4zODVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo0LjVlbTtcbiAgICAgIHotaW5kZXg6MzAwO1xuICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IHtvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHN7IGZvbnQtc2l6ZTowLjg2N2VtO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAudGV4dCB1bHsgZm9udC1zaXplOjEuMTU0ZW07IG1hcmdpbjogMDt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC50ZXh0IHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLnRvZ2dsZUxheW91dCB1bCBsaXsgZm9udC1zaXplOjFlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktaW5mbyB7IGZvbnQtc2l6ZTowLjc2OWVtOyB9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktdGV4dCAuZ2FsbGVyeS1pbWFnZXMgaW1nLm1haW4tZ2FsbGVyeS1pbWFnZSB7Zm9udC1zaXplOjEuMTZlbTsgd2lkdGg6IDEwLjY2N2VtO30gLyogaGVpZ2h0OiA1LjMzM2VtOyovXG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktdGV4dCAuZ2FsbGVyeS1pbWFnZXMge3dpZHRoOjEyLjY2ZW07fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5nYWxsZXJ5LXRleHQge3dpZHRoOjEwMCU7IGZvbnQtc2l6ZTogMWVtO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAudG9nZ2xlTGF5b3V0e21hcmdpbi1ib3R0b206IDA7fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuY29udGVudFNsaWRpbmdMaXN0IC5pbnRyb0ltZyBpbWd7d2lkdGg6NDEuMjMxZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuY29udGVudFNsaWRpbmdMaXN0IC5pbnRyb0ltZ0JvcmRlciBpbWd7d2lkdGg6NDEuMDc3ZW07IGJvcmRlcjogMXB4IHNvbGlkICNERUU0RTc7fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5sYXJnZUltYWdlRmxhc2gge3dpZHRoOjQxLjNlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmluZm9FbXBsb3llZSB7IG1hcmdpbi10b3A6IDFlbTsgZm9udC1zaXplOjFlbTsgfSBcbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuaW5mb0VtcGxveWVlIC5tb2RNZWRpYSBpbWd7IG1hcmdpbi1ib3R0b206IDAuNTVlbTsgfSBcbiAgICAuY29udGVudFNsaWRpbmdCZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgXG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICBoZWlnaHQ6IDE5LjllbTtcbiAgICB9XG4gICAgLnNsaWRpbmdNb2R1bGV7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXG4gICAgfVxuICAgIC5zbGlkaW5nTW9kdWxlIGgzLCAuc2xpZGluZ01vZHVsZSBoMnsgIFxuICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM4NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgcHtcbiAgICAgIHdpZHRoOiAzOS41MzhlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjY3ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC42NjdlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmdyYXBoaWMsIC5wcmV2QnRuLCAubmV4dEJ0biB7IFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucHJldkJ0bnsgZGlzcGxheTogbm9uZTt9XG4gICAgZGl2LmNvbnRlbnRTbGlkaW5nQmxvY2t7cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6MTA7fVxuICAgIHNwYW4jY29udHJvbHN7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzJlbTsgdG9wOiA5ZW07IH1cbiAgICAucHJlc3NDb3ZlciB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgLnByZXNzSW1hZ2Uge2Zsb2F0OiByaWdodDsgcGFkZGluZy1ib3R0b206IDEuODY3ZW07fVxuICAgIC5wcmVzc0ltYWdlIGltZyB7d2lkdGg6IDEwLjY2N2VtOyBoZWlnaHQ6IDUuMzMzZW07fVxuICAgIC5wcmVzc0NvbnRlbnQgeyAgXG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICBmbG9hdDogbGVmdDsgXG4gICAgICBmb250OiBub3JtYWwgMTNweCBBcmlhbCwgSGVsdmV0aWNhOyBcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyBcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg2N2VtO1xuICAgIH1cbiAgICAucHJlc3NDb250ZW50IGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgLmhlYWRsaW5lUHJlc3MgeyBkaXNwbGF5OiBibG9jazsgLypmb250LXNpemU6IDAuOTMzZW07Ki8gZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IzAwMDAwMDsgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovfVxuICAgIC5oZWFkbGluZVByZXNzIHNwYW4ge2NvbG9yOiAjNkE3QTg2OyB3aWR0aDogNTM2cHg7fVxuICAgIC5lbXB0eXBhZ2V7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogNzAuMTU0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0LjNlbSAwO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udDogMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cbiAgICAjd3JhcGVyLWhvbWUgLmVtcHR5cGFnZSB7d2lkdGg6IDI1Ljg0NmVtO31cbiAgICAuZW1wdHlwYWdlIHRhYmxlIHsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuZW1wdHlwYWdlIHRhYmxlIHRyLCAuZW1wdHlwYWdlIHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNkE3QTg2O1xuICAgICAgICBtYXJnaW46MCAwIDEuNTM4ZW07XG4gICAgICAgIHBhZGRpbmc6MC4zODVlbSAwLjk1ZW0gMCAwO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIGE6aG92ZXIgeyBjb2xvcjogI0U0OUEwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVtcHR5cGFnZSBhOmFjdGl2ZSB7IGNvbG9yOiAjRTQ5QTAwOyB9XG4gICAgLmVtcHR5cGFnZSAgaDEgeyBjb2xvcjogIzZBN0E4NjsgZm9udC1zaXplOiAxLjUzOGVtOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmVtcHR5cGFnZSAgaDIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwOGVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLmVtcHR5cGFnZUZsYXNoeyBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAuaW1wcmludCB0YWJsZSB7IHdpZHRoOiA3MC4xNTRlbTsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgY29sb3I6ICM2QTdBODY7fVxuICAgIC5pbXByaW50IHRyLCAuaW1wcmludCB0ZCAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xNTRlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTU0ZW07IFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBkb3R0ZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTM4ZW07XG4gICAgfVxuICAgIC5pbXByaW50IC5saW5lLTAgdGQgeyBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICAuaW1wcmludCAubGluZS0xIHRkIHsgcGFkZGluZy10b3A6IDAuNzY5ZW07IGJvcmRlci1ib3R0b206IDFweCAjNkE3QTg2IHNvbGlkO31cbiAgICAuaW1wcmludCAubGluZS0yIHRkIHsgcGFkZGluZy10b3A6IDAuNzY5ZW07IH1cbiAgICAudG9waWNDb2wgeyBjbGVhcjogbm9uZTsgZmxvYXQ6bGVmdDsgd2lkdGg6IDEyLjNlbTsgbWFyZ2luLXJpZ2h0OiAyLjFlbTsgfVxuICAgIC50b3BpY0NvbC5maXJzdEJpZyB7IHdpZHRoOiAyNi43ZW07IG1hcmdpbi1yaWdodDogMi4xZW07IH1cbiAgICAudG9waWNDb2wubGFzdEJpZyB7IHdpZHRoOiAyNi43ZW07IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50b3BpY0NvbC5sYXN0VG9waWMgeyBtYXJnaW4tcmlnaHQ6IDA7fVxuICAgIC50b3BpY0NvbC5vbmx5T25lIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXJnZUltYWdlRmxhc2h7d2lkdGg6MzUuM2VtO31cbiAgICBkaXYuc2xpZGVzaG93IHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICB9XG4gICAgI2NvbnRhaW5lciBkaXYuc2xpZGVzaG93IGltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjk4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0OThweDtcbiAgICB9IFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogNSkgVG9vbGJveCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuam9iQW5nZWJvdGUgLmZpcnN0Q29sdW1uIHt3aWR0aDogYXV0bzsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206MDsgbWFyZ2luLXJpZ2h0OjEuNWVtOyBtYXgtd2lkdGg6MjBlbTt9XG4gICAgLmpvYkFuZ2Vib3RlIC5maXJzdENvbHVtbiAudGV4dCB7d2lkdGg6IDEyLjNlbTt9XG4gICAgLmpvYkFuZ2Vib3RlIC5zZWNvbmRDb2x1bW4ge21heC13aWR0aDogMTllbTsgZmxvYXQ6IGxlZnQ7fVxuICAgIC5qb2JBbmdlYm90ZSAudGhyZWVDb2x1bW5zIHt3aWR0aDogNy42OTJlbTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206MDt9XG4gICAgLmpvYkFuZ2Vib3RlIC50aHJlZUNvbHVtbnMgaW1nIHt3aWR0aDogNy42OTJlbTsgbWFyZ2luLWJvdHRvbTowLjYxNWVtO31cbiAgICAuam9iQW5nZWJvdGUgLnRocmVlQ29sdW1ucyAudGV4dCB7d2lkdGg6IDcuNjkyZW07fVxuICAgIC5qb2JBbmdlYm90ZSAudGhyZWVDb2x1bW5zLnNwYWNlIHttYXJnaW4tcmlnaHQ6MS41MzhlbTt9XG4gICAgLnRleHRUb29sYm94IGE6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b29sYm94IHtcbiAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9IFxuICAgIC5zbGlkaW5nUmVwb3J0IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIC50b29sYm94IC5oZWFkbGluZVRvb2xib3ggeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IzAwMDsgfVxuICAgIC50b29sYm94IC50b3BpYyB7XG4gICAgICBmb250OiAxZW0vMS4zODVlbSBBcmlhbCwgSGVsdmV0aWNhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBzb2xpZDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEgLnRleHRUb29sYm94IHsgd2lkdGg6IDEzLjA3N2VtOyBmbG9hdDogbGVmdDsgfVxuICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAuaW1hZ2VUb29sYm94IHsgd2lkdGg6IDEyLjVlbTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46MCAwIDAuMmVtIDA7IH1cbiAgICAudG9vbGJveCBhLmRvd25sb2FkIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDBlbTsgfVxuICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQiAuaW1hZ2VUb29sYm94IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBCIC5maXJzdCwgLnRvb2xib3guZG93bmxvYWRib3hUeXBCIC5zZWNvbmQgeyBwYWRkaW5nOiAwIDAuNTM4ZW0gMCAwOyB3aWR0aDogNi4zMDhlbTsgfVxuICAgIC50b29sYm94LmRvd25sb2FkVHlwYm94QiAudGhpcmQgeyBwYWRkaW5nOiAwOyB3aWR0aDogNi4zMDhlbTt9XG4gICAgLnRvb2xib3guZG93bmxvYWRUeXBib3hCIC5sYXN0IHsgcGFkZGluZzogMDsgd2lkdGg6IDYuMzA4ZW07fVxuICAgIC50b29sYm94IC5pbWFnZU1vZHVsZSwgLnRvb2xib3ggLmltYWdlTW9kdWxlQ29udGVudCwgLnRvb2xib3ggLmxpc3RNb2R1bGUge1xuICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL2JpbGRfcGVyc29uLmpwZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICBtYXJnaW46IDAgMCAyLjM4NWVtO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudG9vbGJveCAubGlzdE1vZHVsZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudG9vbGJveCAuaGVhZGxpbmVUb29sYm94LCAudG9vbGJveCAudG9waWMgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50b29sYm94IC5oZWFkbGluZVRvb2xib3ggeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnRvb2xib3ggcCAuaGVhZGxpbmVUb29sYm94IHsgbWFyZ2luLXRvcDogMS4xNWVtO31cbiAgICAudG9vbGJveCAudmlkZW9UZXh0IHsgd2lkdGg6IDEyZW07IG1hcmdpbi1yaWdodDoyLjA1NGVtOyBmbG9hdDogbGVmdDt9XG4gICAgLnRvb2xib3ggI3ZpZGVvUGxheWVyTGFyZ2UgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDI2Ljc2OWVtOyBoZWlnaHQ6IDE4LjE1NGVtOyB9XG4gICAgLnRvb2xib3ggLnRleHREZXRhaWxzIHB7IG1hcmdpbi1ib3R0b206IDAuNzY5ZW07IH1cbiAgICAudG9vbGJveCAubGlzdE1vZHVsZSBoMyAsIC50b29sYm94IC5saXN0TW9kdWxlIHAsICAudG9vbGJveCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHsgZm9udC1zaXplOiAxZW07IH1cbiAgICAudG9vbGJveCAucGxheVZpZGVvQXJyb3csIC50ZWFzZXJzIC5wbGF5VmlkZW9BcnJvdyAgeyBkaXNwbGF5OiBub25lOyBsZWZ0OiA1ZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyZW07IH1cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC5wbGF5VmlkZW9BcnJvdyB7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IDVlbTsvKjQ1LjdlbTsgKi9wb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMi4yZW07IH1cblxuICAgIC50b29sYm94LnRvb2xib3hXaXRoVmlkZW9wbGF5ZXIgLmltYWdlcyB7cG9zaXRpb246cmVsYXRpdmU7IGZsb2F0OnJpZ2h0fVxuICAgIC50b29sYm94LnRvb2xib3hXaXRoVmlkZW9wbGF5ZXIgLmltYWdlcyAuaG92ZXIge2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTAwMDsgbGVmdDowcHg7IHRvcDowcHg7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyX3BsYXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyO31cbiAgICAuc2xpZGluZ1BhZ2VDb250ZW50IC50b29sYm94V2l0aFZpZGVvcGxheWVyIHttYXJnaW4tbGVmdDoxZW19XG4gICAgLnNsaWRpbmdQYWdlQ29udGVudCAudG9vbGJveFdpdGhWaWRlb3BsYXllciAudG9waWMge2NvbG9yOiMwMDAwMDA7IGZvbnQ6MS41MzllbS8xLjFlbSBIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTsgcGFkZGluZy1ib3R0b206MDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDpub3JtYWw7IGJvcmRlci1ib3R0b206MHB4O31cbiAgICAuc2xpZGluZ1BhZ2VDb250ZW50IC50b29sYm94V2l0aFZpZGVvcGxheWVyIC52aWRlb1RleHQge3dpZHRoOjExZW19XG5cbiAgICAubW9kVmlkZW8gaW1nLnBsYXlTY3JvbGwgeyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDA7IGhlaWdodDogNTVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgbWFyZ2luLWxlZnQ6IDMwcHg7IG1hcmdpbi1yaWdodDogMzBweDt9XG4gICAgLm1vZE1lZGlhIGltZy5wbGF5U2Nyb2xsIHsgY3Vyc29yOiBwb2ludGVyO3BhZGRpbmc6IDA7aGVpZ2h0OiA1NXB4O21hcmdpbi1ib3R0b206IDZweDttYXJnaW4tbGVmdDogMjhweDttYXJnaW4tcmlnaHQ6IDI1cHg7cGFkZGluZy10b3A6IDE3cHg7fVxuICAgIC5pbWFnZS5tb2RWaWRlbyB7Y3Vyc29yOnBvaW50ZXI7fVxuICAgIC5pbWFnZXMubW9kVmlkZW8ge2Zsb2F0OiByaWdodDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAuaW5mb0VtcGxveWVlIHsgZm9udC1zaXplOiAwLjg3NmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB3aWR0aDogMTAwJTt9XG4gICAgLmluZm9FbXBsb3llZSAubW9kVmlkZW8ge3dpZHRoOiAxMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbGVmdDt9XG4gICAgLyouaW5mb0VtcGxveWVlIC5tb2RNZWRpYSB7d2lkdGg6IDEyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBsZWZ0O30qL1xuICAgIC5pbmZvRW1wbG95ZWUgLm1vZE1lZGlhIHt3aWR0aDogMTAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtmbG9hdDogbGVmdDtwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luLWJvdHRvbTogMTBweDttYXJnaW4tbGVmdDogMTVweDt9XG4gICAgLmluZm9FbXBsb3llZSAuY2xlYXIge2hlaWdodDowcHg7IG92ZXJmbG93OmhpZGRlbjt9XG4gICAgLnZpZGVvVGVhc2VyTW9kdWxlIGltZywgLm1vZFZpZGVvIGltZyB7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXIgYS52aWRlb1BsYXl7IC1tb3otaHlwaGVuczogbm9uZTsgfVxuXG4gICAgLmtsQm9yZGVyIHtcdGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7d2lkdGg6IDk4cHg7aGVpZ2h0OiA4MHB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgLmN1c3RvbUljb24ge3BhZGRpbmc6IDBweCAhaW1wb3J0YW50O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuICAgIC5rbFBsYXkge2Rpc3BsYXk6IG5vbmU7YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdmlkZW9fcGxheV8zMHgzMC5wbmcnKTt3aWR0aDogMzBweDtoZWlnaHQ6IDMwcHg7cG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tdG9wOiAyNXB4O21hcmdpbi1sZWZ0OiAzNXB4O31cbiAgICAvKioqKioqKlZJREVPKioqKioqL1xuICAgIC5zaW5nbGVNb2R1bGUgLnVpLXdpZGdldC1jb250ZW50LCAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXdpZGdldC1jb250ZW50LCAuc2xpZGluZ01vZHVsZSAudWktd2lkZ2V0LWNvbnRlbnR7IGJvcmRlcjowcHggc29saWQgI0FBQUFBQTt9XG4gICAgLnZpZGVvRGlhbG9nVWkudWktZGlhbG9nIHtvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6MC4yZW07IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoyMy4wNzdlbTsgdG9wOiAyMy4wNzdlbTsgbGVmdDogMjMuMDc3ZW07fVxuICAgIC51aS13aWRnZXQtb3ZlcmxheSB7IGhlaWdodDoxMDAlOyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDp1cmwoXCJpbWFnZXMvdWktYmdfZmxhdC5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDUwJSA1MCUgI0FBQUFBQTsgb3BhY2l0eTowLjM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IH1cbiAgICAudmlkZW9EaWFsb2dVaS51aS13aWRnZXQtY29udGVudHsgY29sb3I6IzIyMjIyMjsgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgeyBiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IGJvcmRlcjowIG5vbmU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luOiAwcHggMHB4IDAgMDsgcGFkZGluZzogMCAwIDAgMDsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgICAudmlkZW9EaWFsb2dVaS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGhlaWdodDoxLjM4NWVtO1xuICAgICAgICBtYXJnaW46LTAuNzY5ZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOjFweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjAuM2VtO1xuICAgICAgICB0b3A6IDEuMDc3ZW07XG4gICAgICAgIHJpZ2h0OiAwLjQ2MmVtO1xuICAgICAgICB3aWR0aDogMS40NjJlbTtcbiAgICB9XG4gICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6LTk5OTk5cHg7XG4gICAgfVxuICAgIC52aWRlb0RpYWxvZ1VpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvY2xvc2Vfd2hpdGVfMTV4MTVweC5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgIH1cbiAgICAudmlkZW9EaWFsb2dVaS51aS1kaWFsb2cgYXt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgIC52aWRlb1RlYXNlck1vZHVsZSBpbWd7Y3Vyc29yOiBwb2ludGVyO31cbiAgICAvKioqKioqKioqKioqKioqKioqKiogQ29ybmVyIHJhZGl1cyAqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnVpLWNvcm5lci10bCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07fVxuICAgIC51aS1jb3JuZXItdHIgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtOyB9XG4gICAgLnVpLWNvcm5lci1ibCB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IH1cbiAgICAudWktY29ybmVyLWJyIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItcmlnaHQgeyAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItbGVmdCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IH1cbiAgICAudWktY29ybmVyLWFsbCB7IC1tb3otYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwZW0gMGVtOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMGVtIDBlbTsgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAwZW0gMGVtOyB9XG4gICAgLnNpbmdsZU1vZHVsZSAudWktY29ybmVyLWFsbCwgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1jb3JuZXItYWxsIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzZBN0E4NjsgLW1vei1ib3JkZXItcmFkaXVzOiAwLjVlbSAwLjVlbSAwIDA7IH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciB7IHdpZHRoOiAyNi43NjllbTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjYuNzY5ZW07XG4gICAgfVxuICAgIC50b29sYm94IC5yZXBvcnRzIC50ZXh0IC5oZWFkbGluZVNsaWRlciwgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIC5yZXBvcnQtc2ltcGxlIC5oZWFkbGluZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzAwMDAwMDt9IFxuICAgICNyaWdodC1zaWRlIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIHVsIHsgbWFyZ2luOiAwOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgbGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI2Ljc2OWVtOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7fVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC50b3BpYyB7IHRleHQtaW5kZW50OiAzLjA3N2VtO31cbiAgICAudG9vbGJveCAudG9vbGJveC1jb250cm9scyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IGxlZnQ6IDA7fVxuICAgIC50b29sYm94IC5wcmV2QnRuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvb2xib3ggLm5leHRCdG4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMS4zODVlbTsgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC50ZXh0IHsgd2lkdGg6IDEyLjMwOGVtOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC5pbWFnZSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDogMTIuMzA4ZW07IGZsb2F0OiByaWdodDsgbWFyZ2luLWJvdHRvbTowOyBtYXJnaW4tcmlnaHQ6MC4zODVlbTsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciAuaW1hZ2UgIGEgaW1neyB3aWR0aDogMTIuMzA4ZW07fVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC5pbWFnZSAuaG92ZXIge2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MHB4OyB0b3A6MHB4OyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb3BsYXllcl9wbGF5LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBjdXJzb3I6cG9pbnRlcjt9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxleyB3aWR0aDogMjYuNjllbTsgZm9udC13ZWlnaHQ6bm9ybWFsOyBjb2xvcjogIzAwMDsgb3ZlcmZsb3c6aGlkZGVuOyB9XG4gICAgLnRvb2xib3ggYSB7IGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIGltZyAgeyBtYXJnaW46MCAwIDAuMmVtOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zaW1wbGUgeyB3aWR0aDogMTIuMzA4ZW07IGZsb2F0OiBsZWZ0OyBjb2xvcjogIzZBN0E4NjsgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2ltcGxlIGgxIHsgcGFkZGluZy1ib3R0b206IDAuNzY5ZW07IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS4yMzFlbTsgfVxuICAgICNyaWdodC1zaWRlIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSB1bCAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEyLjMwOGVtOyBmbG9hdDogcmlnaHQ7IH1cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgLnRleHRDb250ZW50IHsgem9vbTogMTt9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMgLnRleHQgcCB7IGNvbG9yOiM2QTdBODY7IG1hcmdpbi1ib3R0b206MS4xNTRlbTsgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC5yZXBvcnRzIC50ZXh0IHAge21hcmdpbi1ib3R0b206MDt9XG4gICAgLnRvZ2dsZUxheW91dCB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cbiAgICAudG9nZ2xlTGF5b3V0LnBvc2l0aW9uIHtmbG9hdDogbGVmdDsgd2lkdGg6IDUzMHB4O31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0IHtmb250LXNpemU6IDFlbTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dCBsaSB7IGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHQgLmhlYWRsaW5lIHsgZm9udC1zaXplOiAxLjMzM2VtOyBsaW5lLWhlaWdodDogMS4xZW07IH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC50b2dnbGVMYXlvdXQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCB7IGZsb2F0OiByaWdodDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBzcGFuIHsgY29sb3I6ICNGRkZGRkY7IGZvbnQtc2l6ZTogMC44NDZlbTsgfVxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkge1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICBoZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4xNTRlbTtcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I5QjlCOTtcbiAgICB9XG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaS5jdXJyZW50IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIGxpLmN1cnJlbnQgYSB7IGJhY2tncm91bmQtY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjsgfVxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkgYSB7IHBhZGRpbmc6IDAgMC4zODVlbTsgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIC50b3BpYyB7IHRleHQtaW5kZW50OiAwcHg7IH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDYpIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnaW1hZ2VzL2JhY2tncm91bmQuanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICBjbGVhcjogYm90aDsgICAgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiA2LjY2N2VtO1xuICAgIH1cbiAgICAjZm9vdGVyICNmb290ZXItaW4gdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi45NTFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Zvb3Rlcl9zaWduLkpQRycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG4gICAgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiBhIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiAubm8tYmctaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2lubmVyLWZvb3RlciB7IHBhZGRpbmctdG9wOiAzLjhlbTsgY2xlYXI6IGJvdGg7IH1cbiAgICAjZm9vdGVyICNmb290ZXItaW4geyBcbiAgICAgICAgZm9udDogMC44MTJlbS8xLjJlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICB3aWR0aDogODIuNTQ1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAuMmVtO1xuICAgIH1cbiAgICAjY29weXJpZ2h0IHsgXG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQtc2l6ZTowLjg0NmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MS4yNzNlbTtcblxuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKiogSUNQIG51bWJlciBpbiBGT09URVIgKioqKioqKioqKioqKioqKioqKi9cbiAgICAjaWNwIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZm9vdGVyX3NpZ24uSlBHJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzM2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG4gICAgICBjdXJzb3I6aGVscDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNwNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNpY3BEZXNje1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0LjVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XHRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowLjVlbTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjAuNWVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MC41ZW07XG4gICAgICAgIHRvcDogMS42ZW07XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgI2ljcEFycm93e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogNTAxO1xuICAgICAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA3KSBTaXRlbWFwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjc2l0ZW1hcCB7IG1hcmdpbi1ib3R0b206IDUuM2VtOyB9XG4gICAgI3NpdGVtYXAsICNzZWFyY2hwYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDYuNjY3ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogNjAuOGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzMzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODY3ZW07XG4gICAgfVxuICAgICNzaXRlbWFwICN0b29scywgI3NlYXJjaHBhZ2UgI3Rvb2xzeyB3aWR0aDogNDcuMzMzZW07IGZsb2F0OiByaWdodDsgfVxuICAgICNzaXRlbWFwICN0b29scyBpbWcgeyBib3JkZXI6IDBweCBjdXJyZW50Q29sb3Igbm9uZTsgfVxuICAgIC5zaXRlbWFwQ29sbHsgd2lkdGg6IDExLjFlbTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDEuM2VtOyB9XG4gICAgLnNpdGVtYXBDb2xsUmlnaHR7IHdpZHRoOiAxMS4xZW07IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAwOyB9IFxuICAgIC5zaXRlbWFwQ29sbCAqOmxpbmssIC5zaXRlbWFwQ29sbCAqOnZpc2l0ZWQsIC5zaXRlbWFwQ29sbFJpZ2h0ICo6bGluayAsIC5zaXRlbWFwQ29sbFJpZ2h0ICo6dmlzaXRlZCB7Y29sb3I6ICM2QTdBODY7fVxuICAgIC5zaXRlbWFwQ29sbCAudG9waWMgLC5zaXRlbWFwQ29sbFJpZ2h0IC50b3BpY3sgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEuMzMzZW07XG4gICAgICAgIGZvbnQ6IDAuNzMzZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLnNpdGVtYXBDb2xsIHVsLCAuc2l0ZW1hcENvbGxSaWdodCB1bCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2luLWxlZnQ6MWVtOyB9XG4gICAgLnNpdGVtYXBDb2xsIHVsLm51bWJlck9uZSwgLnNpdGVtYXBDb2xsUmlnaHQgdWwubnVtYmVyT25leyBtYXJnaW4tbGVmdDowOyB9IFxuICAgIC5zaXRlbWFwQ29sbCBsaSBhLCAuc2l0ZW1hcENvbGxSaWdodCBsaSBheyBmb250OiBub3JtYWwgMC43MzNlbSBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gICAgLnNpdGVtYXBDb2xsIGxpIGEubWFpblBhZ2UsIC5zaXRlbWFwQ29sbFJpZ2h0IGxpIGEubWFpblBhZ2V7IGZvbnQ6IG5vcm1hbCAwLjczM2VtIEFyaWFsLCBIZWx2ZXRpY2E7IH1cbiAgICAuc2l0ZW1hcENvbGwgbGkuZmlyc3RQYWdlLCAuc2l0ZW1hcENvbGxSaWdodCBsaS5maXJzdFBhZ2UgeyBwYWRkaW5nLXRvcDogMS4yZW07IG1hcmdpbi1sZWZ0Oi0xZW07IH1cbiAgICAuc2l0ZW1hcERpdmlkZXIge2NsZWFyOmJvdGg7IGhlaWdodDogMS41ZW07fVxuICAgIC5tYWluU2l0ZW1hcHttYXJnaW4tbGVmdDogMTIuNGVtO31cbiAgICAjc2l0ZW1hcCBhOmhvdmVyIHsgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogUG9wdXAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNwb3B1cCB7XG4gICAgICB3aWR0aDogMzkuNjJlbTsgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM2Ljk5OWVtO1xuICAgICAgZm9udDogbm9ybWFsIDAuODEzZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKCdpbWFnZXMvYmFja2dyb3VuZDMuanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgfVxuICAgICNwb3B1cCAjbG9nb3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAjcG9wdXAgLnRvcGlje1xuICAgICAgd2lkdGg6IDE5Ljg0NmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTYuOWVtO1xuICAgICAgdG9wOiAyLjYxNWVtO1xuICAgIH1cbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnR7XG4gICAgICB3aWR0aDogMTkuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNC40NjJlbTtcbiAgICAgIHRvcDogMy42MTVlbTtcbiAgICB9XG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IC5jb250ZW50LW1vZHVsLmR5bl9mb3JteyBtYXJnaW46IDNlbSAwIDAgLTJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50aW5wdXR7IHdpZHRoOiAxOS4yMzFlbTsgfVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIHsgd2lkdGg6IDE5LjIzMWVtOyBtYXJnaW4tbGVmdDogMGVtO31cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSBkaXYuZm9ybV9lcnJvcl9pbmxpbmUgcHsgY29sb3I6ICM2QTdBODY7IH1cbiAgICAuc3VibWl0QnV0dG9uIHtwYWRkaW5nLXRvcDogMi4xNTRlbTt9XG4gICAgLnN1Ym1pdEJ1dHRvbiAuc3VibWl0IHt3aWR0aDogMTQuNjE1ZW07IGJhY2tncm91bmQ6ICNFNDlBMDA7IGNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDBweCBzb2xpZCAjNkE3QTg2OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO30gXG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IGRpdi5zdWJtaXRCdXR0b24gaW5wdXQuc3VibWl0eyB3aWR0aDogOS4yMzFlbTsgfVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIHRleHRhcmVheyB3aWR0aDogMTkuMjMxZW07IG1hcmdpbi1sZWZ0OiAwZW07fSBcbiAgICAjcG9wdXAtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy44NDZlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdpbWFnZXMvYmFja2dyb3VuZDMuanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgfVxuICAgICNwb3B1cC1mb290ZXIgYXsgcGFkZGluZy1yaWdodDogMS41MzhlbTsgcGFkZGluZy10b3A6IDAuNzY5ZW07IGZsb2F0OnJpZ2h0OyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0geyB3aWR0aDogMTkuMjMxZW07IG1hcmdpbi1sZWZ0OiAwZW07fVxuICAgIC5zdWJtaXRCdXR0b24ge3BhZGRpbmctdG9wOiAyLjE1NGVtO31cbiAgICAuc3VibWl0QnV0dG9uIC5zdWJtaXQge3dpZHRoOiAxNC42MTVlbTsgYmFja2dyb3VuZDogI0U0OUEwMDsgY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMHB4IHNvbGlkICM2QTdBODY7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7fSBcbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnQgZGl2LnN1Ym1pdEJ1dHRvbiBpbnB1dC5zdWJtaXR7IHdpZHRoOiA5LjIzMWVtOyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0gdGV4dGFyZWF7IHdpZHRoOiAxOS4yMzFlbTsgfSBcbiAgICAjcG9wdXAgI2Zvcm0ge1xuICAgICAgd2lkdGg6IDE5Ljg0NmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4yZW07XG4gICAgICB0b3A6IDIuNjE1ZW07XG4gICAgfVxuICAgICNwb3B1cCAjZm9ybSBpbnB1dHsgd2lkdGg6IDE5LjIzMWVtOyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0geyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAjcG9wdXAgI2Zvcm0gZGl2LnN1Ym1pdF9idXR0b24gYS5ibHVlQXJyb3d7IHdpZHRoOiA5LjIzMWVtO31cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB0ZXh0YXJlYXsgd2lkdGg6IDE5LjIzMWVtOyB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZvcm0gbW9kdWxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuICAgICNmb3JtLUxEQVB7ZGlzcGxheTpub25lO31cbiAgICAuZGF0YVN0b3JhZ2VDb250YWN0eyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgzLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjdlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlIGgzIHNwYW57IGNvbG9yOiM2QTdBODY7IGZvbnQtc2l6ZToxZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgzLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgXG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICB9XG5cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjdlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlIGgyIHNwYW57IGNvbG9yOiM2QTdBODY7IGZvbnQtc2l6ZToxZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICBcbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgIH1cblxuICAgIC5keW5fZm9ybSAuY2FwdGNoYSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdE1vZHVsZSAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZleyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjsgfVxuICAgIC5jb250YWN0TW9kdWxlIC5sZWZ0Q29sbCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjBlbTsgfVxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGwgeyBwYWRkaW5nLWxlZnQ6IDMuN2VtOyBib3JkZXItbGVmdDogMXB4ICM2QTdBODYgc29saWQgfVxuICAgIC5jb250YWN0TW9kdWxlIC5sZWZ0Q29sbCBwLCAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsIHAgeyBtYXJnaW46MCAwIDJlbSAwOyBjb2xvcjojNkE3QTg2O31cbiAgICBkaXYuZm9ybV9jb2x1bW4geyBmbG9hdDogbGVmdDsgd2lkdGg6IDExLjZlbTsgZm9udC1zaXplOjFlbTt9IFxuICAgIGRpdi5mb3JtX2NvbHVtbi1sYXN0IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNC4yMzFlbTsgbWFyZ2luLXJpZ2h0OiAwOyBmb250LXNpemU6MWVtO30gXG4gICAgZGl2LmZvcm1fY29sdW1uLmxhc3Qge3dpZHRoOiAyMS41ZW07fVxuICAgIGRpdi5mb3JtX2NvbHVtbi5sYXJnZXIge3dpZHRoOiAyMy4zZW07fVxuICAgIC5jb250YWN0Rm9ybXttYXJnaW4tdG9wOiAxLjUzM2VtO31cbiAgICBkaXYuZm9ybV9pdGVtIHsgY2xlYXI6IGJvdGg7bWFyZ2luLWxlZnQ6IDExLjZlbTt9XG4gICAgZGl2LmZvcm1fY29sdW1uIC5mb3JtX2l0ZW0geyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0uZnJlZUxpbmUgeyBoZWlnaHQ6IDAuNWVtO31cbiAgICBkaXYuZm9ybV9pdGVtLmJyZWFrIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5OCU7IGJvcmRlcjogMXB4ICMwMDAgc29saWQ7IGNsZWFyOiBib3RofVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXQucmFkaW8geyBib3JkZXI6IDA7IHdpZHRoOiAxLjJlbTt9XG4gICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7IHBhZGRpbmc6IDAgLjZlbSAwIC4zZW07IGhlaWdodDogMi42ZW07fVxuICAgIGRpdi5mb3JtX2l0ZW0gbGFiZWwubGFiZWxfaXRlbSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5OCU7fVxuICAgIGRpdi5mb3JtX2l0ZW1fbGFyZ2UgeyBoZWlnaHQ6IDcuMzMzZW07fVxuICAgIGRpdi5mb3JtX2l0ZW1fbGFyZ2UgeyBoZWlnaHQ6IGF1dG87fVxuICAgIHRleHRhcmVhLmZvcm1faW5wdXQgeyB3aWR0aDogMjAuNjY3ZW07IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7IG1hcmdpbjowLjI1ZW0gMC41ZW0gMC41ZW0gMDsgcGFkZGluZzogMC4yZW07IGhlaWdodDogNS4wNWVtfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXQge3dpZHRoOiA4ZW07IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7IG1hcmdpbi1ib3R0b206MC4zMzNlbTsgfSBcbiAgICBpbnB1dC5mb3JtX2lucHV0X3RleHQge3dpZHRoOiA5OSU7fVxuICAgIHNlbGVjdC5mb3JtX3NlbGVjdCB7d2lkdGg6IDllbTsgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4Njt9XG4gICAgZmllbGRzZXQge2JvcmRlcjogMXB4OyBtYXJnaW46MDsgcGFkZGluZzogMDt9XG4gICAgZGl2LmZvcm1faXRlbV9sYXJnZSBmaWVsZHNldCB7d2lkdGg6IDIwLjY2N2VtOyBwYWRkaW5nLXRvcDowLjUzM2VtO31cbiAgICAucmlnaHRDaGVja0JveGVzICB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAuMzMzZW07fVxuICAgIC5sZWZ0Q2hlY2tCb3hlcyB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDEwLjMzM2VtO31cbiAgICAuc3VibWl0X2J1dHRvbiB7cGFkZGluZy10b3A6IDEuMjY3ZW07fVxuICAgIC5mb3JtX2luZm8ge2NsZWFyOiBib3RoOyBwYWRkaW5nLXRvcDogMmVtO31cbiAgICAuc3VibWl0X2J1dHRvbiBhLmJsdWVBcnJvdywuc3VibWl0X2J1dHRvbiBpbnB1dC5ibHVlQXJyb3cgIHtcbiAgICAgICAgIGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaGVsbGEtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgICBib3JkZXI6MCBzb2xpZCAjNkE3QTg2O1xuICAgICAgICAgY29sb3I6JGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICBwYWRkaW5nOjAuMTMzZW0gMC45MzNlbTtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgLmNhcHRjaGFSZWZyZXNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT10ZXh0XSB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAuMjVlbSAxMi41ZW0gMC41ZW0gMDsgcGFkZGluZzogMC4yZW07IHdpZHRoOiAyMC45ZW07IGhlaWdodDogMS4yZW07fVxuICAgIGRpdi5mb3JtX2NvbHVtbiAuZm9ybV9pdGVtIGlucHV0W3R5cGU9dGV4dF0geyBmbG9hdDogbGVmdDsgd2lkdGg6IDkuNmVtOyBtYXJnaW46IC4yNWVtIC41ZW0gMC41ZW0gMDsgcGFkZGluZzogLjJlbTsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA4ZW07IG1hcmdpbjogLjI1ZW0gLjVlbSAwLjVlbSAwOyBwYWRkaW5nOiAuMmVtOyBoZWlnaHQ6IDEuMmVtOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBtYXJnaW46IDAuMjVlbSAwLjFlbSAwLjJlbSAwOyBmb250LXNpemU6IDFlbTsgYm9yZGVyOiAwOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7IGNsZWFyOiBsZWZ0OyBmbG9hdDogbGVmdDsgd2lkdGg6IDFlbTsgaGVpZ2h0OiAxZW07IG1hcmdpbjogMCAxLjFlbSAwLjJlbSAwOyBmb250LXNpemU6IDFlbTsgYm9yZGVyOiAwOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPWltYWdlXSB7IG1hcmdpbjogLjVlbSAwIDAgMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gc2VsZWN0IHsgaGVpZ2h0OjJlbTsgbWFyZ2luLWJvdHRvbTowLjU1ZW07IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTEuNmVtOyBtYXJnaW4tdG9wOiAuMjVlbTsgZm9udC1zaXplOiAuOWVtOyBjb2xvcjogIzMzMzsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4NjsgfVxuICAgIC5jb250YWN0TW9kdWxlIGxhYmVsLnJhZGlvIHsgY2xlYXI6IG5vbmU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogYXV0bzsgcGFkZGluZy10b3A6MC41ZW07Ym9yZGVyOiAwfVxuICAgIC5jb250YWN0TW9kdWxlIC5jaGVja2JveC1pdGVtIGxhYmVsLnJhZGlvIHtmbG9hdDogbm9uZTt9XG4gICAgLmZvcm1fY29sdW1uIC5jaGVja2JveGVzIC5sYWJlbF9pdGVtIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAwLjJlbTsgfVxuICAgIC5mb3JtX2NvbHVtbiAuY2hlY2tib3gtaXRlbSB7IHdpZHRoOiA5OCU7IGZsb2F0OiBsZWZ0O31cbiAgICAuZm9ybV9jb2x1bW4gLmNoZWNrYm94LWl0ZW0gLnJhZGlvIHsgaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGx7IHdpZHRoOiA0NWVtOyBmbG9hdDogcmlnaHQ7IGZvbnQtc2l6ZToxZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsIHNwYW4uaGVhZGxpbmUsIC5jb250YWN0TW9kdWxlIC5sZWZ0Q29sbCBzcGFuLmhlYWRsaW5le1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzg1ZW07XG4gICAgfVxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGwsIC5jb250YWN0TW9kdWxlIC5sZWZ0Q29sbHsgbWFyZ2luOiAxLjhlbSAwIDMuMTMzZW0gMDsgfVxuICAgIC5jb250YWN0TW9kdWxlLCAudGV4dENvbnRhY3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTowLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAudGV4dENvbnRhY3QgcCB7IHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuICAgIC5mb3JtX2Vycm9yX29mZmxpbmV7IGRpc3BsYXk6bm9uZTt9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCBkaXYuZm9ybV9lcnJvcl9pbmxpbmUgcCwgLmZvcm1fZXJyb3IgeyBjb2xvcjogI0NCMzAxNzsgcGFkZGluZzogLjMzM2VtIDAgMCAwOyBsaW5lLWhlaWdodDogMTsgfVxuICAgIC8qKioqKiBDb250YWN0IGRpYWxvZyAqKioqKi9cbiAgICAuY29udGFjdC1kaWFsb2cgeyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250LXNpemU6IDAuODEyNWVtOyBwYWRkaW5nOiAyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB0b3A6IDUwJSAhaW1wb3J0YW50O31cbiAgICAuY29udGFjdC1kaWFsb2csIC5jb250YWN0LWRpYWxvZyAudWktY29ybmVyLWFsbCB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5jb250YWN0LWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFjdC1kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogI0U0OUEwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC4xMzNlbSAwLjkzM2VtO1xuICAgIH1cbiAgICAuY29udGVudC1tb2R1bCAuZm9ybV9lcnJvcl9pbmxpbmUgeyB3aWR0aDogOTUlOyBwYWRkaW5nLXJpZ2h0OiAzJTsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IG5vbmU7fVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgZm9ybSB7IHdpZHRoOiAyMmVtOyB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAudG9waWMgeyB3aWR0aDogMjQuNWVtOyB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwgeyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCAxZW0gMCAwLjJlbTsgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLmZvcm1faXRlbSAuZm9ybV9pbnB1dF90ZXh0LCAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5zdWJtaXRfYnV0dG9uIHsgd2lkdGg6IDIwLjJlbTsgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnN1Ym1pdF9idXR0b24geyBwYWRkaW5nLXRvcDogMi4zZW07IH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50IHsgbGVmdDogMTIuNWVtOyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDIxZW07fVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnQgLmR5bl9mb3JtIHsgbWFyZ2luLWxlZnQ6IDAuMWVtOyB9XG4gICAgLnRleHRDb250YWN0IC5oZWFkbGluZSB7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxLjUzOGVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBTRUFSQ0ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjc2VhcmNocGFnZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjc2VhcmNocGFnZSAjbGVmdC1zaWRlIHsgd2lkdGg6IDM1LjcxNmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6MDsgfVxuICAgICNzZWFyY2hwYWdlICNsZWZ0LXNpZGUtbW9kdWxlcyB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNzZWFyY2hwYWdlICNyaWdodC1zaWRlIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNzZWFyY2hwYWdlIC50b29sYm94IC50b3BpYyB7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyBhLCAuc2VhcmNoLWFsbC1yZXN1bHRzIHNwYW4geyBjb2xvcjogI0U0OUEwMDsgfVxuICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIH1cbiAgICAuc2VhcmNoLWFsbC1yZXN1bHRzIHsgY29sb3I6ICM2QTdBODY7IGZvbnQtc2l6ZTogMC44NjdlbTsgfVxuICAgIC5zZWFyY2gtaGVhZGVyIHsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIHsgbWFyZ2luLXRvcDogMS4xZW07IGJvcmRlci1ib3R0b206IDFweCAjMDAwIGRvdHRlZDsgfVxuICAgIC5zZWFyY2gtaGVhZGVyIGEgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDIuMmVtO31cbiAgICAuc2VhcmNoLWhlYWRlciBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiA4ZW07IH1cbiAgICAuc2VhcmNoLWVtcHR5LXF1ZXJ5IHsgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5zZWFyY2gtc29ydC1mb3JtIHsgZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEuNWVtOyB9XG4gICAgLnNlYXJjaC1vdmVydmlldy1oZWFkZXIgLmxlZnQgeyBmbG9hdDogbGVmdDsgfSAgXG4gICAgLnNlYXJjaC1vdmVydmlldy1oZWFkZXIgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1vdmVydmlldyB7IGNsZWFyOiBib3RoOyBmb250LXNpemU6IDAuODY3ZW07IH1cbiAgICAuc2VhcmNoLW92ZXJ2aWV3LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1vdmVydmlldy1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbi1maXJzdCwgLnNlYXJjaC1idXR0b24tYmFjaywgLnNlYXJjaC1idXR0b24tcGFnZXMsIC5zZWFyY2gtYnV0dG9uLW5leHQsIC5zZWFyY2gtYnV0dG9uLWxhc3QgeyBmbG9hdDogbGVmdDt9XG4gICAgLnNlYXJjaC1idXR0b24tZmlyc3QsIC5zZWFyY2gtYnV0dG9uLWJhY2ssIC5zZWFyY2gtYnV0dG9uLW5leHQsIC5zZWFyY2gtYnV0dG9uLWxhc3QgeyB3aWR0aDogMS40ZW07IH1cbiAgICAuc2VhcmNoLWJ1dHRvbi1wYWdlcyB7IHdpZHRoOiA0LjVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgfVxuICAgIC5zZWFyY2hfcGFnaW5nIHsgcGFkZGluZy1sZWZ0OiAxMi43ZW07fVxuICAgIC5zZWFyY2hfcGFnaW5nIGltZyB7IGZsb2F0OiBsZWZ0OyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaCB7IGZvbnQtc2l6ZTogMC44NjdlbTsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gtbGVmdCB7IHdpZHRoOiAxMGVtOyBmbG9hdDogbGVmdDsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gtcmlnaHQgeyB3aWR0aDogMTZlbTsgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaC1mdWxsIHsgd2lkdGg6IDI2Ljc2ZW07IGZsb2F0OiBub25lOyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaC1yaWdodCAuc3VibWl0IHsgd2lkdGg6IDE1LjZlbTsgbWFyZ2luLXRvcDogLjZlbTsgfVxuICAgIC5leHRlbmRlZC1zZWFyY2ggaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC4zZW07IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoIGZpZWxkc2V0IHsgYm9yZGVyOiAwOyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaC1yaWdodCAuZXh0ZW5kZWQtc2VhcmNoLWZpZWxkIHsgd2lkdGg6IDE1LjQ1ZW07IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoLWZpZWxkIHsgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4Njt9XG4gICAgLmV4dGVuZGVkLXNlYXJjaCAuc3VibWl0IHtcbiAgICAgICAgIGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaGVsbGEtY29sb3ItbWlub3I7XG4gICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgcGFkZGluZzowLjEzM2VtO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gtZnVsbCB7IHBhZGRpbmctYm90dG9tOiAuOGVtOyB9XG4gICAgLmV4dGVuZGVkLXNlYXJjaCBmaWVsZHNldC5maXJzdCB7IHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoIGZpZWxkc2V0Lmxhc3QgLmV4dGVuZGVkLXNlYXJjaC1sZWZ0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDEwcHg7IH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoIHN0cm9uZyB7IGNvbG9yOiAjMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKiogR0xPU1NBUlkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5nbG9zc2FyeS1tYXJrIHtjb2xvcjokaGVsbGEtY29sb3ItbWlub3I7IGJvcmRlci1ib3R0b206IDFweCAjRTQ5QTAwIGRvdHRlZDsgY3Vyc29yOiBoZWxwO31cbiAgICAuZ2xvc3NhcnktbWFyayB7Ym9yZGVyOiAwO31cbiAgICAuZ2xvc3NhcnktY29udGVudCB7ZGlzcGxheTogbm9uZTt9XG4gICAgLnF0aXAge2ZvbnQ6IDAuODEyNWVtIEFyaWFsLCBIZWx2ZXRpY2E7IH1cbiAgICAucXRpcCBwIHtwYWRkaW5nOiAwLjI1ZW07IGNvbG9yOiAjNkE3QTg2O31cbiAgICAub2ZmbGluZUNsYXNzIHttYXJnaW4tYm90dG9tOjAuOTIzZW07fVxuICAgIC5vZmZsaW5lQ2xhc3MyIHttYXJnaW4tdG9wOiAwcHg7fSBcbiAgICAvKiBqUXVlcnkgbGlnaHRCb3ggcGx1Z2luXG4gICAgICogQGF1dGhvciBMZWFuZHJvIFZpZWlyYSBQaW5obyAtIGh0dHA6Ly9sZWFuZHJvdmllaXJhLmNvbVxuICAgICAqIEB2ZXJzaW9uIDAuNVxuICAgICAqIEBjb3B5cmlnaHQgKGMpIDIwMDggTGVhbmRybyBWaWVpcmEgUGluaG8gKGxlYW5kcm92aWVpcmEuY29tKVxuICAgICAqIEBsaWNlbnNlIENDQXR0cmlidXRpb24tU2hhcmVBbGlrZSAyLjUgQnJhemlsIC0gaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2EvMi41L2JyL2RlZWQuZW5fVVNcbiAgICAgKi9cbiAgICAjanF1ZXJ5LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICAjanF1ZXJ5LWxpZ2h0Ym94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICNqcXVlcnktbGlnaHRib3ggYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAjbGlnaHRib3gtY29udGFpbmVyLWltYWdlLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgI2xpZ2h0Ym94LWNvbnRhaW5lci1pbWFnZSB7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjbGlnaHRib3gtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICAgICNsaWdodGJveC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICNsaWdodGJveC1jb250YWluZXItaW1hZ2UtYm94ID4gI2xpZ2h0Ym94LW5hdiB7IGxlZnQ6IDA7IH1cbiAgICAjbGlnaHRib3gtbmF2IGEgeyBvdXRsaW5lOiBub25lO31cbiAgICAjbGlnaHRib3gtbmF2LWJ0blByZXYsICNsaWdodGJveC1uYXYtYnRuTmV4dCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNsaWdodGJveC1uYXYtYnRuUHJldiB7IGxlZnQ6IDA7IGZsb2F0OiBsZWZ0OyB9XG4gICAgI2xpZ2h0Ym94LW5hdi1idG5OZXh0IHsgcmlnaHQ6IDA7IGZsb2F0OiByaWdodDsgfVxuICAgICNsaWdodGJveC1jb250YWluZXItaW1hZ2UtZGF0YS1ib3gge1xuICAgICAgICBmb250OiAxMHB4IFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMDtcbiAgICB9XG4gICAgI2xpZ2h0Ym94LWNvbnRhaW5lci1pbWFnZS1kYXRhIHtjb2xvcjogIzY2Njt9XG4gICAgI2xpZ2h0Ym94LWNvbnRhaW5lci1pbWFnZS1kYXRhICNsaWdodGJveC1pbWFnZS1kZXRhaWxzIHsgd2lkdGg6IDcwJTsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGxlZnQ7IH0gICAgXG4gICAgI2xpZ2h0Ym94LWltYWdlLWRldGFpbHMtY2FwdGlvbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2xpZ2h0Ym94LWltYWdlLWRldGFpbHMtY3VycmVudE51bWJlciB7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogbGVmdDsgcGFkZGluZy1ib3R0b206IDEuMGVtOyB9ICAgICAgICAgICAgXG4gICAgI2xpZ2h0Ym94LXNlY05hdi1idG5DbG9zZSB7IHdpZHRoOiAxOHB4OyBmbG9hdDogcmlnaHQ7IHBhZGRpbmctYm90dG9tOiAwLjdlbTsgfVxuICAgIC5jb250YWN0UGVyc29uIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0MS4yMzFlbTsgfVxuICAgIC5jb250YWN0UGVyc29uICBpbWd7XG4gICAgICAgIHdpZHRoOiA2LjkyM2VtO1xuICAgICAgICBoZWlnaHQ6OS4yMzFlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xNTRlbTtcbiAgICB9XG4gICAgLmNvbnRhY3RQZXJzb24gIHAgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDQxLjIzMWVtOyB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTEFZRVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNqcXVlcnktbGlnaHRib3gge3otaW5kZXg6IDExMTA7fVxuICAgICNqcXVlcnktb3ZlcmxheSB7ei1pbmRleDogMTEwMDt9XG4gICAgI2xvZ28sICNzZWFyY2ggLCAjcG9wdXAgI2xvZ28sICNidWJibGUtdGlwcyB7ei1pbmRleDogMTAwMDt9XG4gICAgI2xvZ2luLCAub3RoZXJMb2dpbnNGcmFtZSwgLm90aGVyTGFuZ3VhZ2VGcmFtZSwgI2xvZ2luIHt6LWluZGV4OiAxMDEwO31cbiAgICAjYXJyb3csICNuYXZMaW5lLCAjdG9vbHMgaW1nLCAjdG9vbHMtY2VudHJlZCBpbWcgeyB6LWluZGV4OiA4MDE7fVxuICAgICNtYWluTmF2aWdhdGlvbiB7ei1pbmRleDogODAwfVxuICAgICNtYWluTmF2aWdhdGlvbiB1bCB7ei1pbmRleDogODAwO31cbiAgICAjYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWItY2hhbm5lbCB7ei1pbmRleDogNzAwO31cbiAgICAuZ3JhcGhpYywgLnByZXZCdG4sIC5uZXh0QnRuLCBzcGFuI2NvbnRyb2xzLCAudG9vbGJveCAudG9vbGJveC1jb250cm9scywgLnRvb2xib3ggLnByZXZCdG4ge3otaW5kZXg6NjAwO31cbiAgICAjbGV2ZWwyIHt6LWluZGV4OiA1MDA7fVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE1vYmlsZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBib2R5Lm1vYmlsZSB7d2lkdGg6IDMxZW07fVxuICAgIC5tb2JpbGUgI21haW5OYXZpZ2F0aW9uLCAubW9iaWxlICN0b29scywgLm1vYmlsZSAjbG9naW4sIC5tb2JpbGUgI3NlYXJjaCwgLm1vYmlsZSAubW9iaWxoaWRlLCAubW9iaWxlICNlbXB0eVBsYWNlMiwgLm1vYmlsZSAjbG9nbyBzcGFuLCAubW9iaWxlICNmb290ZXIgI2Zvb3Rlci1pbiBpbWcsIC5tb2JpbGUgI2Zvb3RlciAjZm9vdGVyLWluIHVsLCAubW9iaWxlICNjb3B5cmlnaHQge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5tb2JpbGUgI2NvbnRhaW5lciB7cGFkZGluZy10b3A6IDBweDsgd2lkdGg6IDMzLjMzZW07IG1hcmdpbjogMHB4O31cbiAgICAubW9iaWxlICNsZWZ0LXNpZGUtbW9kdWxlcyB7cGFkZGluZy1sZWZ0OiAxLjg1ZW07IHBhZGRpbmctcmlnaHQ6IDEuODVlbTt9XG4gICAgLm1vYmlsZSAjbGVmdC1zaWRlIHsgd2lkdGg6IDMzLjMzZW07fVxuICAgIC5tb2JpbGUgI2xvZ28ge2xlZnQ6IDEuODVlbTt9XG4gICAgLm1vYmlsZSAjcmlnaHQtc2lkZSB7d2lkdGg6IDI5LjYzZW07IHBhZGRpbmctbGVmdDogMS44NWVtOyBwYWRkaW5nLXJpZ2h0OiAxLjg1ZW07fVxuICAgIC5tb2JpbGUgI2xvZ28gaW1nIHtoZWlnaHQ6IDcuODRlbTsgd2lkdGg6IDYuOTRlbTt9XG4gICAgLm1vYmlsZSAjZW1wdHlQbGFjZSB7aGVpZ2h0OiAxMC44ZW07fVxuICAgIC5tb2JpbGUgLmVuZGluZyB7aGVpZ2h0OiAwcHg7fVxuICAgIC5tb2JpbGUgI2Zvb3RlciB7bWFyZ2luLXRvcDogMWVtO31cbiAgICAubW9iaWxlICNmb290ZXIgI2Zvb3Rlci1pbiB1bCB7cGFkZGluZy1sZWZ0OiA5ZW07fVxuICAgIC5tb2JpbGUgI2NvcHlyaWdodCB7cGFkZGluZy1sZWZ0OiAxMC41ZW07fVxuICAgIC5tb2JpbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0IHtiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDQyM3B4IGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgLm1vYmlsZSAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWFjdGl2ZSwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtYWN0aXZlIHtiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIC0xNjFweCBjZW50ZXIgdHJhbnNwYXJlbnQ7fVxuICAgIC5tb2JpbGUgI2NvbnRlbnRNb2R1bGUgLmNvbnRlbnROYXZpVGV4dCB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1sZWZ0OiAxLjVlbTsgd2lkdGg6IDIwLjMxZW07fVxuICAgIC5tb2JpbGUgI2NvbnRlbnRNb2R1bGUge3dpZHRoOiAzNWVtO31cbiAgICAubW9iaWxlIC50ZWFzZXJzIC50ZWFzZXIge3BhZGRpbmctcmlnaHQ6IDEuMmVtOyB3aWR0aDogMTAuNWVtO31cbiAgICAubW9iaWxlIC50ZWFzZXJzIC50ZWFzZXItbGFzdCB7d2lkdGg6IDEwLjVlbTt9XG4gICAgLm1vYmlsZSAudGVhc2VycyAudGVhc2VyIC50ZWFzZXJJbWcgaW1nLCAubW9iaWxlIC50ZWFzZXJzIC50ZWFzZXItbGFzdCAudGVhc2VySW1nIGltZyB7d2lkdGg6IDEwLjVlbTt9XG4gICAgLm1vYmlsZSAudG9vbGJveCAudmlkZW9UZXh0IHt3aWR0aDogMTkuMzFlbTt9XG4gICAgLm1vYmlsZSAuY2xlYXIge2hlaWdodDogMXB4O31cbiAgICAubW9iaWxlIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSB7d2lkdGg6IDM0LjE1NGVtO31cbiAgICAubW9iaWxlIC50b29sYm94IC5yZXBvcnQtc2ltcGxlIHt3aWR0aDogMTkuMzFlbTt9XG4gICAgLyoqKioqKioqKipIU1AgUGFnZSoqKioqKioqKioqL1xuICAgIFxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEludGVyYWN0aXZlIE1BUCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjbWFwTW9kdWxlIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4wNzdlbTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCAudGV4dEZpZWxkIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQ6IDAuODY3ZW0vMS4yMzFlbSBub3JtYWwgQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBoZWlnaHQ6IDE4LjRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45MjNlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODA4ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIzLjA3N2VtO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50TWFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGV1dHNjaGxhbmQtS2FydGVfbmV3LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250OiAxLjMzZW0vMS4xZW0gSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50TWFwIHAge1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udDogMC44NjdlbS8xLjIzMWVtIG5vcm1hbCBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIGhlaWdodDogMTUuMzg1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTIzZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjgwOGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMy4wNzdlbTtcbiAgICB9XG4gICAgI21hcE1vZHVsZSAubGlzdE1vZHVsZSBwLCAjbWFwTW9kdWxlIC5zY3JvbGxMaXN0TW9kdWxlIHAge1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udDogMC44NjdlbS8xLjIzMWVtIEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIHVsI2NvbXBhbmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgdWwjY29tcGFuaWVzIGxpIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgdWwjY29tcGFuaWVzIGxpIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRfdW5jaGVja2VkX25ldy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cbiAgICAjTGlwcHN0YWR0IHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzNTVweDtcbiAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuICAgICNFcndpdHRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzNTNweDtcbiAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuICAgICNCcmVtZW4ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDM2OXB4O1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAjSGFtbSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzM5cHg7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAjUmVja2xpbmdoYXVzZW4ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDMxOXB4O1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG4gICAgI1dlbWJhY2gge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDMzN3B4O1xuICAgICAgICB0b3A6IDI3NHB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG4gICAgLkxpcHBzdGFkdCwgLkVyd2l0dGUsIC5CcmVtZW4sIC5IYW1tLCAuUmVja2xpbmdoYXVzZW4gLldlbWJhY2gge1xuICAgIH1cbiAgICB1bCNjb21wYW5pZXMgbGkgYTpob3ZlciwgdWwjY29tcGFuaWVzIGxpIGEuYWN0aXZlICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50X2NoZWNrZWRfbmV3LnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuICAgIHVsI2NvbXBhbmllcyBsaSBhIHNwYW4geyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAxMDAwOyB9XG4gICAgdWwjY29tcGFuaWVzIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC02M3B4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBmb250OiAxMXB4IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIG9wYWNpdHk6IC43NTsgLypcdFRyYW5zcGFyZW5jeSBmb3IgTW96aWxsYSAqL1xuICAgICAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT03NSk7IC8qXHRUcmFuc3BhcmVuY3kgZm9yIElFICovXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICB1bCNjb21wYW5pZXMgbGkgYTpob3ZlciBzcGFuIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnRvb2xib3guRXJ3aXR0ZSwgLnRvb2xib3guQnJlbWVuLCAudG9vbGJveC5IYW1tLCAudG9vbGJveC5SZWNrbGluZ2hhdXNlbiwgLnRvb2xib3guV2VtYmFjaCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGV4dGZlbGQge3dpZHRoOiAxMWVtOyBmb250LXNpemU6IDFlbTt9XG4gICAgZm9ybSNhZGQge2ZvbnQtc2l6ZTogMC44NjdlbTsgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYTsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG4gICAgLmJ0bl9mb3JtIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ5QTAwOyBjb2xvcjogI0ZGRjsgcGFkZGluZzogMC4wNzdlbSAxZW0gMC4wNzdlbSAxZW07fVxuICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipQcm9kdWN0IGNhcnVzZWwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgIC50eC1zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAudHgtc2Nyb2xsZXIgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnR4LXNjcm9sbGVyIC50eC1zY3JvbGxlci1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZzogMC4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG4gICAgLnR4LXNjcm9sbGVyIHVsIGxpIHAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLyoqKioqKioqKiogU2xpZGVyIFN0YXJ0IFBhZ2UgKioqKioqKioqKiovXG4gICAgI3NsaWRlclBhZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOjU2NHB4OyBoZWlnaHQ6NjI5cHg7IH1cbiAgICAjc2xpZGVyUGFnZSAgLnNwQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo1NjRweDsgaGVpZ2h0OjYyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiM4ODg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwUmRQYW5lbEFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MztcbiAgICAgICAgbGVmdDoxNmVtO1xuICAgICAgICB0b3A6MHB4O1xuICAgICAgICB3aWR0aDoxNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiNkZGQ7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFJkUGFuZWxSZWxhdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjM7XG4gICAgICAgIGxlZnQ6MTZlbTtcbiAgICAgICAgdG9wOjEuMzMzZW07XG4gICAgICAgIHdpZHRoOjE2ZW07XG4gICAgICAgIGJhY2tncm91bmQ6I2RkZDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgIC5zcFNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDsgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICAgICAgYmFja2dyb3VuZDojODg4O1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAgLnNwVGVhc2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDsgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwRnJhbWUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7IGJvdHRvbTo1ZW07XG4gICAgICAgIHdpZHRoOjUzNHB4OyBtaW4taGVpZ2h0OjhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFdyYXAge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjBweDsgbGVmdDowcHg7IHJpZ2h0OjBweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MC4yNWVtO1xuICAgICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAuMjVlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowLjI1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAuMjVlbTtcbiAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowLjI1ZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MC4yNWVtO31cdFxuICAgICNzbGlkZXJQYWdlIC5zcEljb24ge2Rpc3BsYXk6bm9uZX1cbiAgICAjc2xpZGVyUGFnZSAuc3BUZXh0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjoxLjMzM2VtIDIuNjY3ZW0gMS4zMzNlbSAyLjY2N2VtO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUaXRsZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxLjUzOGVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BTaG9ydCAsXG4gICAgI3NsaWRlclBhZ2UgLnNwTW9yZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNDAwIDAuODcyZW0vMS4wNzNlbSBBcmlhbDtcbiAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yM2VtO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BNb3JlIHsgZGlzcGxheTpub25lOyB9XG4gICAgI3NsaWRlclBhZ2UgLnNwTGluayB7IGNvbG9yOiNBRjc1MDA7IH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gICB7d2lkdGg6NDEuMmVtfVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVWaWRlbyAuc3BXcmFwIHtsZWZ0OjE2OHB4OyB3aWR0aDozNjZweH1cdFxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVWaWRlbyAuc3BUZXh0IHttYXJnaW4tbGVmdDoxNC4wMDBlbTsgbWFyZ2luLXJpZ2h0OjEwMHB4fVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVWaWRlbyAuc3BJY29uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7ICBcbiAgICAgICAgdG9wOjBweDsgbGVmdDowcHg7XG4gICAgICAgIHdpZHRoOjEwLjY2N2VtOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9zbGlkZXItaWNvbi1wbGF5LmdpZicpIGNlbnRlciBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZUZpbGUgIHt3aWR0aDo0MS4yZW19XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZUZpbGUgLnNwV3JhcCB7bGVmdDoxNjhweDsgd2lkdGg6MzY2cHh9XHRcbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlRmlsZSAuc3BUZXh0IHttYXJnaW4tbGVmdDoxNC4wMDBlbTsgbWFyZ2luLXJpZ2h0OjEwMHB4fVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVGaWxlIC5zcEljb24ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjBweDsgbGVmdDowcHg7XG4gICAgICAgIHdpZHRoOjEwLjY2N2VtOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9zbGlkZXItaWNvbi1kb3dubG9hZC5naWYnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcE5hdmlnYXRpb24geyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoyOyBib3R0b206MmVtOyByaWdodDoyZW07IH1cbiAgICAjc2xpZGVyUGFnZSAuc3BQb2ludGVyIHsgY3Vyc29yOnBvaW50ZXI7IH1cbiAgICAjc2xpZGVyUGFnZSAuc3BEb3Qge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6MWVtOyBoZWlnaHQ6MWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDowLjVlbTtcbiAgICAgICAgYm9yZGVyOjAuMmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czoxZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoxZW07XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BEb3Q6aG92ZXIgIHsgYmFja2dyb3VuZDojRTQ5QTAwOyB9XG4gICAgI3NsaWRlclBhZ2UgLnNwRG90LmN1cnJlbnQgeyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZWFzZXJzIC50ZWFzZXIgeyBwYWRkaW5nLXJpZ2h0OiA0LjJlbTsgfVxuXG4gICAgLyogU2xpZGVyIGVuZCAqL1xuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKiogMTEpIHBhamluYXRvciAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qXG4gICAgLnByZXNzQ292ZXJEaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcdFxuICAgIH1cblxuICAgIC5lbGxpcHNle1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucGFnZV9uYXZpZ2F0aW9uICwgLmFsdF9wYWdlX25hdmlnYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cblxuICAgIC5wYWdlX25hdmlnYXRpb24gYSBzcGFuLCAuYWx0X3BhZ2VfbmF2aWdhdGlvbiBhIHNwYW4ge1xuXG4gICAgICBmbG9hdDogbGVmdDsgIFxuICAgICAgbWFyZ2luOiAwIDAuMWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wYWdlX25hdmlnYXRpb24gYSBzcGFuOmhvdmVyLCAuYWx0X3BhZ2VfbmF2aWdhdGlvbiBhIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLHJpZ2h0IHRvcCwgZnJvbSgjZjdmN2Y5KSAsIHRvKCNlMmU1ZTgpKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCAsICNmN2Y3ZjkgLCAjZTJlNWU4KTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2Y3ZjdmOSwgZW5kQ29sb3JzdHI9I2UyZTVlOCk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICB9XG5cbiAgICAuYWN0aXZlX3BhZ2Ugc3BhbntcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCxyaWdodCB0b3AsIGZyb20oI2Y3ZjdmOSkgLCB0bygjZTJlNWU4KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AgLCAjZjdmN2Y5ICwgI2UyZTVlOCk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNmN2Y3ZjksIGVuZENvbG9yc3RyPSNlMmU1ZTgpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgfVxuXG4gICAgLm1vZHVsZVBhZ2V7ICBcbiAgICAgICAgICAgICAgd2lkdGg6IDM1LjdlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNzVlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwualBhZy1wYWdlcyB7XG4gICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qUGFnaW5hdGUge1xuICAgICAgICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAualBhZy1jb250cm9sLWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIH0gXG4gICAgdWwualBhZy1wYWdlcyBsaXsgZmxvYXQ6IGxlZnQ7IH0gXG4gICAgdWwualBhZy1wYWdlcyBsaSBhLCB1bC5qUGFnLXBhZ2VzIGxpIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjFlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7IFxuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW0gO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAualBhZy1jb250cm9sLWZyb250IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IH0gXG4gICAgLmpQYWctY29udHJvbC1mcm9udCBhLC5qUGFnLWNvbnRyb2wtYmFjayBhe1xuICAgICAgaGVpZ2h0OiAzNXB4OyBcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmpQYWctY29udHJvbC1iYWNrIGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzMyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1jb250cm9sLWZyb250IGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzM4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1jb250cm9sLWJhY2sgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yMjJfYzMyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1jb250cm9sLWZyb250IGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzOC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc3ByZXZpb3VzLCAualBhZy1zbmV4dHtcbiAgICAgIGhlaWdodDogMzVweDsgXG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2RjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgfVxuXG4gICAgLmpQYWctc3ByZXZpb3Vze1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3I0X2MzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc25leHR7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzM2LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1zcHJldmlvdXM6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc25leHQ6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzNi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgdWwualBhZy1wYWdlcyBsaSBzcGFuLmpQYWctcHJldmlvdXMsIHVsLmpQYWctcGFnZXMgbGkgc3Bhbi5qUGFnLW5leHQsIHNwYW4ualBhZy1zcHJldmlvdXMsIHNwYW4ualBhZy1zbmV4dCwgdWwualBhZy1wYWdlcyBsaSBzcGFuLmpQYWctcHJldmlvdXMtaW1nLCB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4ualBhZy1uZXh0LWltZywgc3Bhbi5qUGFnLXNwcmV2aW91cy1pbWcsIHNwYW4ualBhZy1zbmV4dC1pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9Ki9cblxuXG4gICAgLyoqKioqKioqKioqKioqKiBwcmVzc0JpbGRlciAqKioqKioqKioqKioqKiovXG4gICAgLnByZXNzUGFnZUNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTM2cHg7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLyogIGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyovXG4gICAgfVxuXG4gICAgLnByZXNzUGFnZVBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VNYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgLyogIHBhZGRpbmctYm90dG9tOiA1cHg7Ki9cbiAgICB9XG5cbiAgICAucHJlc3NQYWdlSW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnByZXNzSW1nSGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VEb3dubG9hZEltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZG93bmxvYWQucG5nKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDI0MXB4O1xuICAgIH1cblxuICAgIC5wcmVzc0dhbGxlcnlCb3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKiogcHJlc3NCaWxkZXIgZW5kICoqKioqKioqKioqKioqKi9cblx0XG5cdC8qKioqKioqKioqKiogVHJha3RvciBtb2R1bGUgKioqKioqKioqKioqKi9cbiAgICAjaW1nU2VsQXJlYSAuY29udGVudERhdGFJbWd7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAgICNpbWdTZWxBcmVhICNzZWxlY3Rpb25zRGF0YXtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzdDN0I2RDtcbiAgICB9XG4gICAgI2ltZ1NlbEFyZWEgI3NlbGVjdGlvbnNEYXRhIGgze1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uRGF0YSBsaSBoM3tcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdDN0I2RDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgd2lkdGg6IDI1ZW07XHRcbiAgICB9XG4gICAgLnN1Ym1lbnVEYXRhIGxpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMjVlbTtcdFxuICAgIH1cbiAgICAubmF2aWdhdGlvbkRhdGEgbGkubGFzdEVudHJ5eyBtYXJnaW46IDA7IH1cbiAgICAubmF2aWdhdGlvbkRhdGEgbGkgaDM6aG92ZXIsIC5uYXZpZ2F0aW9uRGF0YSBsaSBoMy5zZWxlY3RlZEl0ZW0sIC5uYXZpZ2F0aW9uRGF0YSBsaSBoMy5hY3RpdmVJdGVteyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Q4RDAwOyB9XG4gICAgLm5hdmlnYXRpb25EYXRhLCAuc3VibWVudURhdGF7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lOyB9XG4gICAgLnN1Ym1lbnVEYXRheyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Ym1lbnVEYXRhIGxpIGF7IGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnN1Ym1lbnVEYXRhIGxpIGEgaW1neyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwOHB4O31cdFxuICAgIC5zdWJtZW51VGl0bGVze1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblx0XG5cdC8qKioqKioqKioqKiogVHJha3RvciBtb2R1bGUgZW5kICoqKioqKioqKioqKiovXG5cbiAgICAvKioqKioqKioqKioqKioqIFByZXNzIEdhbGxlcnkgKioqKioqKioqKioqKioqL1xuXG4gICAgLnRvb2xib3ggLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5LmV2ZW4ge21hcmdpbi1yaWdodDogMDt9XG4gICAgLnRvb2xib3ggLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5IHttYXJnaW4tcmlnaHQ6IDI3cHg7IG1hcmdpbi1ib3R0b206IDI3cHg7IGZsb2F0OiBsZWZ0O31cbiAgICAjcmlnaHQtc2lkZSAubW9kUHJlc3MgaW1nLnByZXNzR2FsbGVyeUltYWdlIHt3aWR0aDogMTYwcHg7fVxuICAgICNyaWdodC1zaWRlIC5tb2RQcmVzcyBpbWcucHJlc3NHYWxsZXJ5SW1hZ2UueWVzQm9yZGVyIHt3aWR0aDogMTU4cHg7IGJvcmRlcjogc29saWQgMXB4ICNERUU0RTd9IFxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKiogVmlkZW9wbGF5ZXIgbW9kdWxlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cCAubW9kVmlkZW9wbGF5ZXIge2Rpc3BsYXk6bm9uZTt9XG4gICAgLm1vZFZpZGVvcGxheWVyIHttYXJnaW4tYm90dG9tOjIycHh9XG4gICAgLm1vZFZpZGVvcGxheWVyLnBvcHVwTW9kZSB7ZGlzcGxheTpub25lO31cbiAgICAudWlWaWRlb3BsYXllciAudWktZGlhbG9nLXRpdGxlIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbGVmdDoxMHB4OyB0b3A6OHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OmJvbGR9XG4gICAgLnVpVmlkZW9wbGF5ZXIgLnVpLWRpYWxvZy10aXRsZWJhciB7aGVpZ2h0OjMwcHg7IGJhY2tncm91bmQ6YmxhY2s7IGJvcmRlci1yYWRpdXM6MCAwIDAgMDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKX1cbiAgICAudWlWaWRlb3BsYXllciAudWktaWNvbi1jbG9zZXRoaWNrIHtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTBweDsgdG9wOjhweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IGNvbG9yOndoaXRlOyBwYWRkaW5nLXJpZ2h0OjE4cHg7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9wbGF5ZXJfY2xvc2UucG5nJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgY3Vyc29yOnBvaW50ZXJ9XG4gICAgLnVpVmlkZW9wbGF5ZXIgLnVpLWljb24tY2xvc2V0aGljazpob3ZlciB7Y29sb3I6I0ZFQzcwMH1cblxuICAgICAgICAvKiBleHRlbmRzIGtsYXB0b29sICovXG4gICAgLyoubW9kVmlkZW9wbGF5ZXJJY29uIHtkaXNwbGF5Om5vbmU7IGZsb2F0OmxlZnQ7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMjBweDsgcGFkZGluZy10b3A6NjVweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb3BsYXllcl9pY29uLnBuZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyBjb2xvcjojQ0Q4RDAwOyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDpub3JtYWw7IGN1cnNvcjpwb2ludGVyfSovXG4gICAgLm1vZFZpZGVvcGxheWVySWNvbiB7ZGlzcGxheTogbm9uZTtmbG9hdDogbGVmdDt0ZXh0LWFsaWduOiBjZW50ZXI7d2lkdGg6IDEwMHB4O3BhZGRpbmctdG9wOiA4MnB4O21hcmdpbi1sZWZ0OiAxNHB4O2JhY2tncm91bmQ6IHVybChpbWFnZXMvdmlkZW9wbGF5ZXJfaWNvbi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyAgY29sb3I6ICNDRDhEMDA7Zm9udC1zaXplOiAxZW07Zm9udC13ZWlnaHQ6IG5vcm1hbDtjdXJzb3I6IHBvaW50ZXI7fVxuXG4gICAgICAgIC8qIGV4dGVuZHMgdGVhc2VyICovXG4gICAgLm1vZFRlYXNlckZyYW1lIHtwb3NpdGlvbjpyZWxhdGl2ZTsgY29sb3I6I0NEOEQwMDsgY3Vyc29yOnBvaW50ZXJ9XG4gICAgLm1vZFRlYXNlckZyYW1lVmlkZW8gaW1nIHt3aWR0aDoxNjBweDsgaGVpZ2h0OjgwcHg7IG1hcmdpbi1ib3R0b206N3B4O31cbiAgICAubW9kVGVhc2VyRnJhbWVWaWRlbyAuYXJyb3cge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjBweDsgdG9wOjBweDsgd2lkdGg6MTYwcHg7IGhlaWdodDo4MHB4O31cbiAgICAubW9kVGVhc2VyRnJhbWVWaWRlbzpob3ZlciAuYXJyb3cge2JhY2tncm91bmQ6dXJsKCdpbWFnZXMvYXJyb3ctMzBweC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH1cblxuICAgICAgICAvKiBleHRlbmRzIHRvb2xib3hXaXRoVmlkZW9wbGF5ZXIgKi9cbiAgICAudG9vbGJveFdpdGhWaWRlb3BsYXllciAuaW1hZ2VzIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4gICAgLnRvb2xib3hXaXRoVmlkZW9wbGF5ZXIgLmltYWdlcyAuaG92ZXIge2Rpc3BsYXk6bm9uZTsgYmFja2dyb3VuZDogdXJsKGltYWdlcy92aWRlb19wbGF5XzMweDMwLnBuZyk7d2lkdGg6IDMwcHg7aGVpZ2h0OiAzMHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyNXB4OyByaWdodDo2NXB4O31cblxuICAgIC8qKioqKioqKioqKioqKiogSGlzdG9yeSBtb2R1bGUgKioqKioqKioqKioqKioqL1xuICAgIC5oaXN0b3J5Q29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVNsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTA1cHg7XG4gICAgICBoZWlnaHQ6MzE5cHg7IFxuICAgICAgb3ZlcmZsb3c6IGF1dG87IFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjY3cHg7XG4gICAgICB3aWR0aDogODkycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweCAxMHB4IDEwcHg7XG4gICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNEOERCRTA7Ki9cbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeUJhY2tncm91bmQucG5nKTtcbiAgICB9XG4gICAgLmhpc3RvcnlCb3R0b20gaW5wdXQgeyBcbiAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBsYWJlbCB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgZm9udDogYm9sZCAxN3B4IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgeyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgLyptYXJnaW4tdG9wOiA0cHg7ICovXG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpby5kdmwxIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDI1cHg7IFxuICAgICAgICBoZWlnaHQ6IDI1cHg7ICBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yYWRpby5wbmcpIG5vLXJlcGVhdCAwcHggMHB4OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvLmR2bDIgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMjVweDsgXG4gICAgICAgIGhlaWdodDogMjVweDsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JhZGlvLnBuZykgbm8tcmVwZWF0IDBweCAtNTFweDsgXG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpby5kdmwxLnNlbGVjdGVkIHsgXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDsgXG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpby5kdmwyLnNlbGVjdGVkIHsgXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzZweDsgXG4gICAgfVxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIGlucHV0IHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgXG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IFxuICAgICAgICB6LWluZGV4OiAxMDE7IFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH0gXG5cbiAgICAuaGlzdG9yeUllIHttYXJnaW4tdG9wOiAwcHg7IHRvcDogLTE2cHggIWltcG9ydGFudDt9XG4gICAgaHRtbC5sdC1pZTggLmhpc3RvcnlJZSB7bWFyZ2luLXRvcDogLTE3cHh9XG4gICAgLmhpc3RvcnlJZUxhYmVsIHttYXJnaW4tdG9wOiAzcHg7fVxuICAgIGh0bWwubHQtaWU4IC5oaXN0b3J5SWVMYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xNHB4O31cblxuICAgIGh0bWwuaWU3IC5oaXN0b3J5UG9pbnRZZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgbGVmdDogLTQ0cHg7XG4gICAgfVxuXG4gICAgaHRtbC5pZTcgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpbyB7IFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qIG1haW4gcGFydCAqL1xuICAgIC5oaXN0b3J5TWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5TWFpbkZpcnN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeU1haW5MYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVllYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5oaXN0b3J5UG9pbnRQaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50LnBuZyk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRQaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50WS5wbmcpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3R0b206IDY4cHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDY2cHggIWltcG9ydGFudDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogOTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMjJweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTUwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTc4cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjA2cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzUgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzUgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMDBweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzUgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMzZweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTcwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjA2cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMDlweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxNTZweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjA2cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzMgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzMgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMzZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAyMDBweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDkwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE2OHB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8xIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTEwcHg7fVxuXG4gICAgLmhpc3RvcnlQb2ludFBpYzpob3ZlciwuaGlzdG9yeVBvaW50UGljLmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcG9pbnRVcC5wbmcpO1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRQaWM6aG92ZXIsICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRQaWMuaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludFVwWS5wbmcpO1xuICAgIH1cblxuICAgIC5oaXN0b3J5UG9pbnRWaWRlbzpob3ZlciwgLmhpc3RvcnlQb2ludFZpZGVvLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcG9pbnRWaWRlby5wbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hpc3RvcnlQcm8gLmhpc3RvcnlQb2ludFZpZGVvOmhvdmVyLCAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50VmlkZW8uaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludFZpZGVvWS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcG9pbnRTaW5nbGUucG5nKTtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQb2ludDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50U2luZ2xlLnBuZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JvZC5wbmcpO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3R0b206IDMxcHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5TGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcm9kWS5wbmcpO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3R0b206IDMxcHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgIH0gXG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMSAuaGlzdG9yeUxpbmUge2hlaWdodDogODBweDtib3R0b206IDMxcHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzIgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDU5cHg7Ym90dG9tOiAzMXB4O30gXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8yIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMTE4cHg7fSBcblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiAzNXB4O30gXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA0MnB4O2JvdHRvbTogOTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDM2cHg7Ym90dG9tOiAxNjRweDt9ICAgXG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNCAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tGaXJzdF81IC5oaXN0b3J5TGluZSwgLmhpc3RvcnlCbG9ja0ZpcnN0XzYgLmhpc3RvcnlMaW5le1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeUxpbmUge2hlaWdodDogMjJweDtib3R0b206IDE4NHB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNCAuaGlzdG9yeUxpbmUge2hlaWdodDogMTlweCAhaW1wb3J0YW50O2JvdHRvbTogMTM3cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNCAuaGlzdG9yeUxpbmUge2hlaWdodDogMTZweDtib3R0b206IDk0cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzUgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDhweCAhaW1wb3J0YW50O2JvdHRvbTogMTk4cHggIWltcG9ydGFudDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNSAuaGlzdG9yeUxpbmUge2hlaWdodDogNnB4ICFpbXBvcnRhbnQ7Ym90dG9tOiA5NHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NpeHRoXzYgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5TGluZSwuaGlzdG9yeUJsb2NrU2Vjb25kXzYgLmhpc3RvcnlMaW5lIHtcbiAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9ICBcblxuICAgIC5oaXN0b3J5QmxvY2sge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTc5cHg7XG4gICAgfVxuICAgIC8qIG9wdCBtb3ppbGEgKi9cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcbiAgICAgIC5oaXN0b3J5QmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGlzdG9yeVRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMSAuaGlzdG9yeVRleHQge3RvcDogMTAycHg7fVxuICAgICAgXG4gICAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeVRleHQge3RvcDogMTIxcHg7fVxuICAgICAgLmhpc3RvcnlCbG9ja1NlY29uZF8yIC5oaXN0b3J5VGV4dCB7dG9wOiA0M3B4O31cbiAgICAgIFxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzMgLmhpc3RvcnlUZXh0LCAuaGlzdG9yeUJsb2NrRmlyc3RfNCAuaGlzdG9yeVRleHQsXG4gICAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeVRleHQsIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5VGV4dCB7XG4gICAgICAgIHRvcDogMTQ4cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMyAuaGlzdG9yeVRleHQge3RvcDogODBweDt9XG4gICAgICAuaGlzdG9yeUJsb2NrVGhpcmRfMyAuaGlzdG9yeVRleHQge3RvcDogMTRweDt9XG4gICAgICBcbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNCAuaGlzdG9yeVRleHQge3RvcDogMTAycHg7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDU1cHg7fVxuICAgICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF80IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHg7fVxuXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzUgLmhpc3RvcnlUZXh0IHt0b3A6IDExMHB4O31cbiAgICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5VGV4dCB7dG9wOiA3NHB4OyB9XG4gICAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzUgLmhpc3RvcnlUZXh0IHt0b3A6IDQycHg7IH1cbiAgICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF81IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHg7fVxuICAgICAgXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDExOHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDkwcHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDYycHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeVRleHQge3RvcDogMzVweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHggIWltcG9ydGFudDt9XG4gICAgfVxuXG4gICAgLmhpc3RvcnlUZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5VGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODYgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlUZXh0IHA6Zmlyc3QtY2hpbGQgICsgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODYgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzEgLmhpc3RvcnlUZXh0IHt0b3A6IDEwMnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8yIC5oaXN0b3J5VGV4dCB7dG9wOiAxMjJweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8yIC5oaXN0b3J5VGV4dCB7dG9wOiA0M3B4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5VGV4dCwgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlUZXh0LFxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF81IC5oaXN0b3J5VGV4dCwgLmhpc3RvcnlCbG9ja0ZpcnN0XzYgLmhpc3RvcnlUZXh0IHtcbiAgICAgIHRvcDogMTQ3cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5VGV4dCB7dG9wOiA3NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfMyAuaGlzdG9yeVRleHQge3RvcDogMTNweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDEwM3B4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNCAuaGlzdG9yeVRleHQge3RvcDogNTZweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF80IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5VGV4dCB7dG9wOiAxMTNweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzUgLmhpc3RvcnlUZXh0IHt0b3A6IDc2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeVRleHR7dG9wOiA0MnB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeVRleHR7dG9wOiA1cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5VGV4dCB7dG9wOiAxMTdweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDg4cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeVRleHQge3RvcDogNjFweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDMzcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiA0cHg7fVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweCA1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCM4ODg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUNsb3NlV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2JhY2tCdG4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVllYXJXaW5kb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb24gLmhpc3RvcnlMaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yb2QucG5nKTtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uIC5oaXN0b3J5UG9pbnRQaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BvaW50VXAucG5nKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb24gLmhpc3RvcnlQb2ludFZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wb2ludFZpZGVvLnBuZyk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uVGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb25JbWcsIC5oaXN0b3J5SW5mb3JtYXRpb25NZWRpYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAvKnBhZGRpbmctdG9wOiAxMHB4OyovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb25UZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCA1cHggMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVNsaWRlck5vU2Nyb2xsQmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQbGF5e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogNTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeVBsYXkucG5nKTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uVmlkZW8geyBjdXJzb3I6IHBvaW50ZXI7fVxuICAgIC8qKioqKioqKioqKioqKiogSGlzdG9yeSBtb2R1bGUgKioqKioqKioqKioqKioqL1xuXG4gICAgLyoqIFRlbXBvcmFyeSBDU1MgRm9yIEZhaXIgMTEvMjAxNCBvbiBIRUxMQSBDT00gYnkgWm9ycnJvICoqL1xuXG4gICAgI21haW5JbWFnZSAuc3BGcmFtZSB7XG4gICAgICAgIHRvcDogNTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogOGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MzRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtbW96LW9wYWNpdHk6IDAuNzU7XG4gICAgICAgIC1raHRtbC1vcGFjaXR5OiAwLjc1O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03NSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9NzUpO1xuICAgICAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT03NSk7XG4gICAgfVxuXG4gICAgI21haW5JbWFnZSAuc3BXcmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNjY3ZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjY2N2VtOyAgICBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgI21haW5JbWFnZSAuc3BUZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbjogMS4zMzNlbSAyLjY2N2VtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI21haW5JbWFnZSAuc3BUaXRsZSB7XG4gICAgICAgIGZvbnQ6IDEuNTM4ZW0vMS4xZW0gSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjbWFpbkltYWdlIC5zcFNob3J0LCAjbWFpbkltYWdlIC5zcE1vcmUge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udDogNDAwIDAuODcyZW0vMS4yM2VtIEFyaWFsO1xuICAgIH1cblxuICAgICNtYWluSW1hZ2UgLnNwTGluayB7XG4gICAgICAgIGNvbG9yOiAjQUY3NTAwO1xuICAgIH1cblxuICAgIC8qKiBUZW1wb3JhcnkgQ1NTIEZvciBGYWlyIDExLzIwMTQgb24gSEVMTEEgQ09NIGJ5IFpvcnJybyAtIEVORCAqKi9cbiAgICAvKiBGb3JtIFVwbG9hZCBwZGYgKi9cbiAgICAuZm9ybUNhcHRjaGEgeyB3aWR0aDogMTYycHg7IGhlaWdodDogODJweDt9XG5cbiAgICAuaW5wdXRGaWxlIHsgd2lkdGg6IDI4M3B4ICFpbXBvcnRhbnQ7fVxuXG4gICAgLmNhcHRjaGFSZWZyZXNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvci5wbmcpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuY2FwdGNoYVJlZnJlc2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JVcC5wbmcpO1xuICAgIH1cblxuICAgIC5mb3JtU3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTQ5QTAwO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgIzZBN0E4NjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBwYWRkaW5nOiAwLjEzM2VtIDAuOTMzZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyogRm9ybSBVcGxvYWQgcGRmIGVuZCAqL1xuICAgIC5mb3JtX2NvbHVtbi5sYXJnZXIgZGl2LmZvcm1faXRlbSBzZWxlY3R7IHdpZHRoOiAxMS44ZW07IH1cbiAgICAudWktaWNvbi10cmlhbmdsZS0yLW4tcyB7YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc2Nyb2xsT3B0aW9uLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNGRkY7ZGlzcGxheTogYmxvY2s7aGVpZ2h0OiAxNnB4O3dpZHRoOiAxNnB4O31cbiAgICAudWktc3RhdGUtYWN0aXZle2JvcmRlci1yYWRpdXM6IDA7IGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7IH1cbiAgICAudWktc3RhdGUtaG92ZXJ7Ym9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODt9XG5cbiAgICAudWktbXVsdGlzZWxlY3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjN0M3QjZEOyBwYWRkaW5nOiAycHggMCAycHggNHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBib3JkZXItcmFkaXVzOiAwO21hcmdpbjogMC4yNWVtIDAuNWVtIDAuNWVtIDA7IGNvbG9yOiAjN0M3QjZEO31cbiAgICAudWktbXVsdGlzZWxlY3Qgc3Bhbi51aS1pY29uIHsgZmxvYXQ6cmlnaHQgfVxuICAgIC51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgaW5wdXQgeyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyB0b3A6IGF1dG8gIWltcG9ydGFudDsgbGVmdDotOTk5OXB4OyB9XG4gICAgLnVpLW11bHRpc2VsZWN0LXNpbmdsZSAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsYWJlbCB7IHBhZGRpbmc6NXB4ICFpbXBvcnRhbnQgfVxuXG4gICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206M3B4OyBwYWRkaW5nOjNweCAwIDNweCA0cHggfVxuICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIgdWwgeyBmb250LXNpemU6MC45ZW0gfVxuICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIgdWwgbGkgeyBmbG9hdDpsZWZ0OyBwYWRkaW5nOjAgMTBweCAwIDA7IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lIH1cbiAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZSB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciBzcGFuLnVpLWljb24geyBmbG9hdDpsZWZ0IH1cbiAgICAudWktbXVsdGlzZWxlY3QtaGVhZGVyIGxpLnVpLW11bHRpc2VsZWN0LWNsb3NlIHsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MCB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QtbWVudSB7IGRpc3BsYXk6bm9uZTsgcGFkZGluZzozcHg7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjEwMDAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyBib3JkZXI6IDFweCBzb2xpZCAjN0M3QjZEOyBib3JkZXItcmFkaXVzOiAwOyBjb2xvcjogIzdDN0I2RDt9XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgeyBwb3NpdGlvbjpyZWxhdGl2ZSAvKiBmaXhlcyBidWcgaW4gSUU2LzcgKi87IG92ZXJmbG93LXk6c2Nyb2xsIH1cbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsYWJlbCB7IGN1cnNvcjpkZWZhdWx0OyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOjNweCAxcHg7IGN1cnNvcjogcG9pbnRlcjt9XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgaW5wdXQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjFweCB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkgeyBjbGVhcjpib3RoOyBmb250LXNpemU6MC45ZW07IHBhZGRpbmctcmlnaHQ6M3B4IH1cbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsaS51aS1tdWx0aXNlbGVjdC1vcHRncm91cC1sYWJlbCB7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXdlaWdodDpib2xkOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCB9XG4gICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAtbGFiZWwgYSB7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6M3B4OyBtYXJnaW46MXB4IDA7IHRleHQtZGVjb3JhdGlvbjpub25lIH1cblxuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxpLmRlZmF1bHRPcHRpb257Y29sb3I6ICNDRDhEMDA7fVxuICAgIC5keW5fZm9ybSAudWktd2lkZ2V0LWhlYWRlcntkaXNwbGF5Om5vbmV9XG5cbiAgICAvKiByZW1vdmUgbGFiZWwgYm9yZGVycyBpbiBJRTYgYmVjYXVzZSBJRTYgZG9lcyBub3Qgc3VwcG9ydCB0cmFuc3BhcmVuY3kgKi9cbiAgICAqIGh0bWwgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBib3JkZXI6bm9uZSB9XG5cbiAgICAjbm90aWZpIHtcbiAgICAgY29sb3I6ICM2YTdhODY7XG4gICAgfVxuXG4gICAgI25vdGlmaSBoMiB7XG4gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cblxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICNyaWdodC1zaWRlICNzaXRlU2VhcmNoIHsgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbSAwLjNlbSAwLjNlbSAwLjNlbTsgXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7IFxuICAgICAgICAgICAgbGVmdDogNzc5cHg7IFxuICAgICAgICAgICAgbGVmdDogNzcwcHhcXDk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgdG9wOiA3NnB4OyBcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyBcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3JpZ2h0LXNpZGUgI3NpdGVTZWFyY2ggI3NlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEN0RDO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyBcbiAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjczM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNyaWdodC1zaWRlICNzZWFyY2hNYWduaWZpZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjIzMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWduaWZpZXJfc21hbGwucG5nKSA1MCUgNTAlIG5vLXJlcGVhdCBzY3JvbGwgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNtaWRkbGUgI3NpdGVTZWFyY2ggeyBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAuM2VtIDAuM2VtIDAuM2VtOyBcbiAgICAgICAgICAgIGhlaWdodDogMjJweDsgXG4gICAgICAgICAgICBsZWZ0OiA4MDdweDsgXG4gICAgICAgICAgICBsZWZ0OiA3OTdweFxcOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICB0b3A6IDc2cHg7IFxuICAgICAgICAgICAgei1pbmRleDogMTA7IFxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjbWlkZGxlICNzaXRlU2VhcmNoICNzZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQztcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgXG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI21pZGRsZSAjc2VhcmNoTWFnbmlmaWVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMS4yMzFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFnbmlmaWVyX3NtYWxsLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgc2Nyb2xsIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjc2l0ZW1hcCAjc2l0ZVNlYXJjaCB7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMC4zZW0gMC4zZW07IFxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyBcbiAgICAgICAgICAgIGxlZnQ6IDgwN3B4OyBcbiAgICAgICAgICAgIGxlZnQ6IDc5N3B4XFw5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgIHRvcDogNzZweDsgXG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaXRlbWFwICNzaXRlU2VhcmNoICNzZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQztcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgXG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjc2l0ZW1hcCAjc2VhcmNoTWFnbmlmaWVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMS4yMzFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbWFnbmlmaWVyX3NtYWxsLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgc2Nyb2xsIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICNzZWFyY2guZm9jdXNlZCB7Ym9yZGVyOiAxcHggc29saWQgI0U0OUEwMCAhaW1wb3J0YW50O291dGxpbmU6IDFweCBzb2xpZDtvdXRsaW5lOiBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLWNvbG9yOiAjRTQ5QTAwO30gXG4gICAgICAgICNzZWFyY2hNYWduaWZpZXIuZm9jdXNlZCB7YmFja2dyb3VuZDogdXJsKGltYWdlcy9tYWduaWZpZXJfc21hbGwyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQgc2Nyb2xsIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuICAgICAgICAjc2l0ZVNlYXJjaCB7LypzbWF6YXQgZGlzcGxheTpub25lISEhISEhISEhISEhIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyovIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAuM2VtIDAuM2VtIDAuM2VtOyBoZWlnaHQ6IDIycHg7IGxlZnQ6IDc5MXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjFweDsgei1pbmRleDogMTAwMDA7IHdpZHRoOiAyMjBweDt9XG4gICAgICAgIC8qI3NpdGVTZWFyY2ggc3BhbiB7Y29sb3I6ICM2QTdBODY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsQXJpYWw7IGZvbnQtc2l6ZTogMC44NjdlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwLjhlbSAwLjZlbSAwLjhlbSAxZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fSAgKi9cbiAgICAgICAgLyojc2l0ZVNlYXJjaCBmb3JtIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3JkZXItcmFkaXVzOiA1cHg7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDIycHg7IGJveC1zaGFkb3c6IDAgMCA1cHggI0JCQkJCQiBpbnNldDsgcGFkZGluZzogMC4zMzNlbSAwLjNlbSAwLjNlbTt9Ki9cbiAgICAgICAvKiAjc2l0ZVNlYXJjaCBmb3JtIHNwYW4ge2JhY2tncm91bmQ6IHVybChcImh0dHA6Ly93d3cuaGVsbGEuY29tL2Nwcy9Qcm9qZWN0cy9oZWxsYS10ZWNoLXdvcmxkLW1hc3Rlci9pbWFnZXMvbWFnbmlmaWVyX3NtYWxsLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDEuMjMxZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDAuOTIzZW07IHRvcDogMC4yMzFlbTsgd2lkdGg6IDEuMjMxZW07fVxuICAgICAgICAjc2l0ZVNlYXJjaCBzcGFuIHtjb2xvcjogIzZBN0E4NjsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBmb250LWZhbWlseTogSGVsbGEgUmVndWxhcixBcmlhbDsgZm9udC1zaXplOiAwLjg2N2VtOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDAuOGVtIDAuNmVtIDAuOGVtIDFlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9ICAqL1xuICAgICAgICAjc2l0ZVNlYXJjaCAjc2VhcmNoIHtkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7aGVpZ2h0OiAxOHB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgZm9udC1zaXplOiAxMXB4O3dpZHRoOiAxMzZweDsgY29sb3I6ICM2QTdBODZ9XG4gICAgICAgICNzaXRlU2VhcmNoIGlucHV0I3NlYXJjaDpmb2N1cyB7Ym9yZGVyLWNvbG9yOiAjRTQ5QTAwO291dGxpbmUtY29sb3I6ICNFNDlBMDAgO30gIFxuICAgICAgICAjc2l0ZVNlYXJjaCAjc2VhcmNoLWJ1dHRvbiB7LypiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wICwgI0M5QzlDOSAwJSwgIzk5OTk5OSkgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7Ki8gYmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgYm9yZGVyLXJhZGl1czogMCAzcHggMnB4IDA7Ym9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7IGJveC1zaGFkb3c6IC00cHggMCAzcHggLTJweCAjREREREREOyBjb2xvcjogI0ZGRkZGRjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogbm9ybWFsO30gIFxuICAgICAgICAvKiNzaXRlU2VhcmNoIGZvcm0gc3BhbiB7YmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgYm9yZGVyLXJhZGl1czogMCAzcHggMnB4IDA7IGJvcmRlci13aWR0aDogMCAwIDAgMXB4OyBib3gtc2hhZG93OiAtNHB4IDAgM3B4IC0ycHggI0RERERERDsgY29sb3I6ICNGRkZGRkY7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDIycHg7IHBhZGRpbmc6IDVweCA1cHggNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO30qL1xuICAgICAgICAjc2VhcmNoSGVhZGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU4OyBoZWlnaHQ6IDEzNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjQkJCOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAjc2VhcmNoSGVhZGVyIC5pY29uVGV4dCB7dG9wOiAxNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDI5OXB4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDEzcHg7fVxuICAgICAgICAjY29udGVudFNlYXJjaCAjZW1wdHlQbGFjZSB7Y29sb3I6ICNGRkZGRkY7IGhlaWdodDogMTUuOGVtOyB3aWR0aDogMTAwJTt9XG4gICAgICAgICNjb250ZW50U2VhcmNoIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBmbG9hdDogbGVmdDsgcGFkZGluZy1sZWZ0OiAyOHB4OyBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB3aWR0aDogOTQwcHg7fVxuICAgICAgICAjc2VhcmNoRm9ybSB7ZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDEycHg7IHdpZHRoOiA5MTdweDt9XG4gICAgICAgIHNwYW4uZGVsZXRlaWNvbiB7cG9zaXRpb246IHJlbGF0aXZlO30gICAgXG4gICAgICAgICNzZWFyY2hGb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtib3JkZXItcmFkaXVzOiAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjRTJFNUU4OyBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMTA2LCAxMjIsIDEzNCwgMC41KSBpbnNldDsgY29sb3I6ICM2QTc5ODU7IGZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiAwLjkzM2VtOyBmb250LXdlaWdodDogbm9ybWFsOyBoZWlnaHQ6IDQ1cHg7IGxpbmUtaGVpZ2h0OiAzZW07IG1hcmdpbi1yaWdodDogMTBweDsgcGFkZGluZy1sZWZ0OiAxNHB4OyB3aWR0aDogNjQ1cHg7fVxuICAgICAgICAjc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7IGJvcmRlcjogMXB4IHNvbGlkICNFNDlBMDA7IGJveC1zaGFkb3c6IDAgMCAwIDA7fVxuICAgICAgICBzcGFuLmRlbGV0ZWljb24gc3BhbiB7IGJhY2tncm91bmQ6IHVybChcImltYWdlcy9zZWFyY2hfZGVsZXRlLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAzMHB4OyBtYXJnaW4tcmlnaHQ6IDdweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMThweDsgdG9wOiAtOHB4OyB3aWR0aDogMzBweDt9XG4gICAgICAgIHNwYW4uZGVsZXRlaWNvbiBzcGFuOmhvdmVyIHtiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvc2VhcmNoX2RlbGV0ZV9hY3RpdmVfb3JhbmdlLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDt9XG4gICAgICAgIC8qIHNraXBwZWQgKFBST0pFQ1RfQkVIUikgKi9cbiAgICAgICAgLyojc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHt3aWR0aDogMTAwcHg7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMHB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMDsgYmFja2dyb3VuZDogdXJsKGltYWdlcy9DaXJjbGVfT3JhbmdlX2dfMTAwcHgucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMnB4O30qL1xuICAgICAgICAjc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ5QTAwOyBib3JkZXI6IG1lZGl1bSBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGhlaWdodDogNDhweDsgcGFkZGluZy1ib3R0b206IDJweDsgcGFkZGluZy10b3A6IDE7IHdpZHRoOiAyMDBweDsgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQzsgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCAjNkE3QTg2IGluc2V0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkO31cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAjc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjFfYzUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDsgYm9yZGVyOiBtZWRpdW0gbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDI2cHg7IHdpZHRoOiAyNnB4OyBtYXJnaW4tbGVmdDogNnB4OyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbiAgICAgICAgI3NlYXJjaEZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IxX2M1X29yYW5nZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O31cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAuc2VhcmNoSWNvbnMge3dpZHRoOiA5NDJweDt9XG4gICAgICAgICNzZWFyY2hIZWFkZXIgLnJlc3VsdEljb24ge2JhY2tncm91bmQtY29sb3I6ICNFMkU1RTg7IGJvcmRlcjogMXB4IHNvbGlkICNBNkIwQjc7IGJvcmRlci1yYWRpdXM6IDAuNGVtIDAuNGVtIDAuNGVtIDAuNGVtOyBjdXJzb3I6IHBvaW50ZXI7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDIycHg7IG1hcmdpbi1sZWZ0OiAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyODhweDt9XG4gICAgICAgICNzZWFyY2hIZWFkZXIgLnJlc3VsdEljb24uYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI0QzRDdEQzsgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQzsgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCAjNkE3QTg2IGluc2V0O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgeyBjb2xvcjogIzZBN0E4NjsgZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0SXRlbSB7Zm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTsgbGluZS1oZWlnaHQ6IDE2cHg7IGNvbG9yOiAjNkE3QTg2OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0Q3REM7Y2xlYXI6IGJvdGg7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0SXRlbSAucmVzdWx0SWNvbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDEyNXB4OyB3aWR0aDogMTA1cHg7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyBoMSB7IGNvbG9yOiAjMDAwMDAwOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyMHB4OyBmb250LWZhbWlseTogSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7IG1hcmdpbi1ib3R0b206IDQ4cHg7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0SGVhZGxpbmUge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDEycHg7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyAucmVzdWx0SGVhZGxpbmUgYSB7bWFyZ2luLXJpZ2h0OiAxMHB4O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLm1vZHVsZVBhZ2UgeyBtYXJnaW46IDdweCBhdXRvOyBwYWRkaW5nOiAxMXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA4ODhweDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIHVsLmpQYWctcGFnZXMgeyBmbG9hdDogbGVmdDsgbGVmdDogNjAlOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgICAgICAjc2VhcmNoUmVzdWx0cyB1bC5qUGFnLXBhZ2VzIGxpIHsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IDYwJTt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIHVsLmpQYWctcGFnZXMgbGkgc3Bhbi5qUGFnLWN1cnJlbnQsICNzZWFyY2hSZXN1bHRzIHVsLmpQYWctcGFnZXMgbGkgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgY29sb3I6IHdoaXRlO31cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAjc2VhcmNoUmVzdWx0cyB1bC5qUGFnLXBhZ2VzIGxpIGEsICNzZWFyY2hSZXN1bHRzIHVsLmpQYWctcGFnZXMgbGkgc3BhbiB7IGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7IGJvcmRlci1yYWRpdXM6IDNweDsgY29sb3I6ICM2QTdBODY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGhlaWdodDogMzVweDsgbGluZS1oZWlnaHQ6IDM1cHg7IG1hcmdpbjogMCAwLjFlbTsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzVweDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5qUGFnLXNwcmV2aW91cyB7IGJhY2tncm91bmQ6IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yNF9jMzQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5qUGFnLXNuZXh0IHsgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3I0X2MzNi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLmpQYWctc3ByZXZpb3VzOmhvdmVyIHtiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzNF93aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O31cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLmpQYWctc25leHQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzNl93aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O31cbiAgICAgICAgI3Jlc3VsdFRhYnMgdWwge2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgaGVpZ2h0OiA1MHB4O31cbiAgICAgICAgI3Jlc3VsdFRhYnMgbGkge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDVweDt9XG4gICAgICAgICNyZXN1bHRUYWJzIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU4OyBjb2xvcjogIzZBN0E4NjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcGFkZGluZzogMTJweCAyMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7fVxuICAgICAgICAjcmVzdWx0VGFicyBhLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgY29sb3I6IHdoaXRlfVxuICAgICAgICAjcmVzdWx0VGFicyBhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9ICBcbiAgICAgICAgLnNlYXJjaEljb25zIC5yZXN1bHRJY29uIHtib3JkZXItdG9wOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjQkJCOyB3aWR0aDogMzA3cHg7IGhlaWdodDogMjNweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGOyBib3JkZXItcmFkaXVzOiA1cHg7IGNvbG9yOiAjNkE3QTg2OyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nOiAxMnB4IDBweDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAgICAgLnNlYXJjaEljb25zIC5udW1iZXJPZlJlc3VsdHMgeyBmb250LXNpemU6IDExcHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IGJvcmRlci1yYWRpdXM6IDRweDsgY29sb3I6ICM2QTdBODY7IGhlaWdodDogMTNweDsgbWFyZ2luOiAzcHg7IHBhZGRpbmc6IDNweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IDA7IHdpZHRoOiAyMnB4O31cbiAgICAgICAgLnNlYXJjaEljb25zIC5pY29uVGV4dCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE0cHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAzMDdweDsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgLnNlYXJjaEljb25zIC5pY29uVGV4dDpob3ZlciB7Y3Vyc29yOiBwb2ludGVyO31cbiAgICAgICAgLnNlYXJjaEljb25zIC5yZXN1bHRJY29uLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjogI0QzRDdEQzsgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQzsgYm94LXNoYWRvdzogMXB4IDFweCAzcHggMCAjNkE3QTg2IGluc2V0OyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjc2VhcmNoSW5mbyB7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Ym9yZGVyOiAxcHggc29saWQgI0E2QjBCNztib3JkZXItcmFkaXVzOiA2cHg7IGJveC1zaGFkb3c6IDQuNXB4IDQuNXB4IDQuNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtkaXNwbGF5OiBub25lO2xlZnQ6IDQxMXB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDkwcHg7d2lkdGg6IDU1NXB4OyB6LWluZGV4OiAyMDA7fVxuICAgICAgICAuaW5mb0NvbnRlbnQge21hcmdpbjogMTNweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICAgICAgLmluZm9Db250ZW50IGgzIHtmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMTRweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgZm9udC1zaXplOiAxNXB4fVxuICAgICAgICAjc2VhcmNoSW5mbyB0YWJsZSB0ZCB7YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGOTsgcGFkZGluZzogNXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbiAgICAgICAgLmluZm9DbG9zZSB7YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7IGhlaWdodDogMzVweDsgbGVmdDogNTA3cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IHRvcDogMDsgd2lkdGg6IDM5cHg7fVxuICAgICAgICAuaW5mb0Nsb3NlOmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nsb3NlX29yYW5nZV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O31cbiAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAuaW5mb1RleHQge2JhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjQTZCMEI3OyBib3JkZXItcmFkaXVzOiA1cHg7IGJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgZGlzcGxheTogbm9uZTsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiAycHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5kb3dubG9hZCwgLmRvd25sb2FkIGEge2ZvbnQtc2l6ZTogMTNweDt9XG5cblxuICAgIC8qIFNlYXJjaCBlbmQgKi9cblxuICAgIC8qIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAtLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNDgwcHgpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTbWFydHBob25lcyAocG9ydHJhaXQpIC0tLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWF4LXdpZHRoIDogMzIwcHgpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpUGFkcyAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgLS0tLS0tLS0tLS0gKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIFxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGlQYWRzIChsYW5kc2NhcGUpIC0tLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBpUGFkcyAocG9ydHJhaXQpIC0tLS0tLS0tLS0tICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICAgIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIFxuICAgIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBpUGhvbmUgNCAtLS0tLS0tLS0tLSAqL1xuICAgIEBtZWRpYVxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWlkZGxlR1NBIHtcbiAgICAgICAgd2lkdGg6IDk0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZWFzZXJJbWdHYWxsZXJ5IC5nYWxsZXJ5LWltYWdlcyB7IHBhZGRpbmc6IDA7IHdpZHRoOjEyLjNlbTt9XG4gICAgLnRlYXNlckltZ0dhbGxlcnkgeyBtYXJnaW4tdG9wOiAxZW07fVxuXG4gICAgLnVwbG9hZFVJZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZWRpYUVsIGltZyB7d2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDt9XG4gICAgLnByaW50QnRuIHtcbiAgICAgICAgbGVmdDogNjA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZHJ1Y2tlcl9ncmV5LnBuZ1wiKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucHJpbnRCdG46aG92ZXJ7ICBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2RydWNrZXJfbWVzc2luZy5wbmdcIik7XG4gICAgfVxuXG4gICAgbGkjbGFuZ3VhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTA7XG4gICAgICAgIFxuICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgfVxuICAgICNsYW5ndWFnZXMgLmxhbmd1YWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNsYW5ndWFnZXMgLmxhbmdDdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICNsYW5ndWFnZXMgLmxhbmdGbGFnIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICAgICNsYW5ndWFnZXMgLmxhbmdDb2x1bW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0xhYmVsIHtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcy5saXZlIC5sYW5ndWFnZXMge1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogLW1vei11c2UtdGV4dC1jb2xvciAjMzMzMzMzICMzMzMzMzM7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHggNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcy5saXZlIC5sYW5nSXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzLmxpdmUgLmxhbmdMaW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cbiAgICAjbGFuZ3VhZ2VzLmxpdmUgYS5sYW5nTGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0NFOTYwMDtcbiAgICB9XG4gICAgI2xhbmd1YWdlcy5saXZlIGEubGFuZ0xpbms6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqKiBIZWxsYSBpbiBNb3Rpb24gKioqKioqKioqKioqKiovXG4gICAgLyogZGVmaW5lIGNvbG9ycyAqL1xuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250OiAwLjg2N2VtIEFyaWFsLEhlbHZldGljYTtcbiAgICAgIFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOURFRTM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICAgICB0aCB7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtwYWRkaW5nOiAzcHggMHB4IDNweCAwcHg7fVxuXG4gICAgICAgICAgICAgICAgdGQgeyBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb3Vyc2VDYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgLmNhdCB7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEycHggMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMik7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0TmFtZSB7IGNvbG9yOiAjZTQ5YTAwO31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXROYW1lIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZhN2E4NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3RpY2sucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhdENvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgyIC50aWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy90aWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXF1aXBtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW90aW9uUGVyc29uYWxEYXRhIHtcbiAgICAgICAgICAgICAgICAuYXVUd29Db2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg5M3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYWRkaXRpb25hbFVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3Rpb25MYWJlbCB7d2lkdGg6IDE3NXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTEzcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkge1xuICAgICAgZm9udDogYm9sZCAwLjkzOGVtIGJvbGQgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGRiZTA7XG4gICAgICB3aWR0aDogMTYxcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gdWwudGFicyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkgLm5hdi1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkOGRiZTA7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkgLmllN2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWU3YXJyb3dzLnBuZykgMjJweCAwcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2MXB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkgLm5hdi13ZWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCAwIDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZGJlMCAjZDhkYmUwICNkOGRiZTAgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkgLm5hdi13ZWRnZSAubmF2LWllNy13ZWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2llN2Fycm93cy5wbmcpIC0yMnB4IDBweCBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMgPiBsaSAubmF2LXdlZGdlIC5uYXYtaWU3LXdlZGdlLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pZTdhcnJvd3MucG5nKSAwcHggMHB4IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMgPiBsaS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDlhMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMgPiBsaS5jdXJyZW50IC5pZTdhcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaWU3YXJyb3dzLnBuZykgdG9wIGxlZnQ7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiB1bC50YWJzID4gbGkuY3VycmVudCAubmF2LWFycm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U0OWEwMDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIHVsLnRhYnMgPiBsaS5jdXJyZW50IC5uYXYtd2VkZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTQ5YTAwICNlNDlhMDAgI2U0OWEwMCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItbGluayAubW90aW9uVGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggODBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRiZTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiA4OTNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgaHRtbC5sdC1pZTggLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCB7bWFyZ2luLXRvcDogNTVweH1cbiAgICBcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50LmN1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSB7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgbWluLWhlaWdodDogMTAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDE2cHggNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YTdhODY7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSBiIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEgLmluZm8sXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5wZXJzb24sXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5kZWJpdCxcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5tb3Rpb25DaGVja0RhdGEgLnN1cHAge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5hY2NvdW50SWQsXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5wYXJ0aWNpcGF0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgLyBcIjtcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAuanVtcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLm1vdGlvbkNoZWNrRGF0YSAuanVtcDpob3ZlciB7XG4gICAgICBjb2xvcjogI2U0OWEwMDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAubW90aW9uQ2hlY2tEYXRhIC5tb3Rpb25EZWJpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5zaW5nbGVNb2R1bGVTbGlkZSBoMi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnRhYi1jb250ZW50IC5zaW5nbGVNb2R1bGVTbGlkZSBoMiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLnNpbmdsZU1vZHVsZVNsaWRlIGgyIC50aWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvdGljay5wbmcpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLnNpbmdsZU1vZHVsZVNsaWRlIGgyLnVpLXN0YXRlLWFjdGl2ZSAsXG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC50YWItY29udGVudCAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNkE3QTg2O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKGltYWdlcy9kb3duLWhvdmVyLW5ldy5naWYpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHN7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgXG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLnNpbmdsZU1vZHVsZVNsaWRlIGgyLFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAudGFiLWNvbnRlbnQgLnNpbmdsZU1vZHVsZSBoMiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGF5b3V0LmdpZikgbm8tcmVwZWF0IHNjcm9sbCA4NzVweCAtMzZweCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQ6IGJvbGQgMWVtIEFyaWFsLCBIZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5taWRkbGVDb250YWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDQzMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm5leHRCdXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGRiZTA7XG4gICAgICBjb2xvcjogIzZhN2E4NjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uICN0YWItNCAubmV4dEJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA3cHggMCA4cHggMDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5uZXh0QnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTQ5YTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5wcmV2QnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGRiZTA7XG4gICAgICBjb2xvcjogIzZhN2E4NjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5wcmV2QnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTQ5YTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zZW5kQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmUwO1xuICAgICAgY29sb3I6ICM2YTdhODY7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWE5YTk7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2VuZEJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U0OWEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgfVxuICAgIFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuY2xlYW5CdXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGRiZTA7XG4gICAgICBjb2xvcjogIzZhN2E4NjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5jbGVhbkJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2U0OWEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgfVxuICAgIFxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uQ291cnNlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEge1xuICAgICAgbWluLWhlaWdodDogOTIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFFYWNoIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhTGVmdCAubW90aW9uRGF0YUVhY2ggLm1vdGlvbkxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbENoZWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFMZWZ0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uSW5wdXRQYXJ0T25lIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25JbnB1dFBhcnRUd28ge1xuICAgICAgd2lkdGg6IDIxN3B4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhTGVmdCAubW90aW9uRGF0YUVhY2ggLmRlcGFydG1lbnRJRSB7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiA0cHg7Ki9cbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZhN2E4NjtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICB3aWR0aDogMzQ3cHg7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmE3YTg2O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhTGVmdCAubW90aW9uRGF0YUZyYW1lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YTdhODY7XG4gICAgICB3aWR0aDogODgxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEgLm1vdGlvblBlcnNvbmFsRGF0YUxlZnQgLm1vdGlvbkRhdGFGcmFtZSAubW90aW9uRGF0YUVhY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YSAubW90aW9uUGVyc29uYWxEYXRhUmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8qbWFyZ2luLWxlZnQ6IDYwMHB4OyovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFSaWdodCAubW90aW9uRGF0YUVhY2gge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhIC5tb3Rpb25QZXJzb25hbERhdGFSaWdodCAubW90aW9uRGF0YUVhY2ggLm1vdGlvbkxhYmVsQ2hlY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgLyoqKioqKioqKiogZm9ybSAxICoqKioqKioqKioqL1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uRGF0YUVhY2ggLm1vdGlvbkxhYmVsLmZ1bGxUYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbEluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1M3B4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25JbnB1dFBhcnRPbmUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25JbnB1dFBhcnRUd28ge1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbENoZWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uRGF0YUVhY2ggLmxpc3RDb3Vyc2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFFYWNoIC5saXN0Q291cnNlcyB0YWJsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uRGF0YUVhY2ggLmxpc3RDb3Vyc2VzIHRkIHtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OiA1cHg7Ki9cbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZhN2E4NjtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25JbnB1dFNpZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25JbnB1dFNpZ0lFIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEyIC5tb3Rpb25EYXRhRnJhbWUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZhN2E4NjtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHdpZHRoOiA0MjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvbkRhdGFGcmFtZSAubW90aW9uRGF0YUVhY2gge1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uUGVyc29uYWxEYXRhUmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IC5tb3Rpb25EZWJpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IC5tb3Rpb25EYXRhRWFjaCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTIgLm1vdGlvblBlcnNvbmFsRGF0YVJpZ2h0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uSW5wdXRQYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjYxcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uUGVyc29uYWxEYXRhUmlnaHQgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMiAubW90aW9uUGVyc29uYWxEYXRhUmlnaHQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmE3YTg2O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMge1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zaW5nbGVNb2R1bGVTbGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnNpbmdsZU1vZHVsZVNsaWRlIC5tb3Rpb25EYXRhRWFjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zaW5nbGVNb2R1bGVTbGlkZSAubW90aW9uRGF0YUVhY2ggbW90aW9uSW5wdXRQYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMjYxcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc2luZ2xlTW9kdWxlU2xpZGUgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25MYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc2luZ2xlTW9kdWxlU2xpZGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDI4NHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmE3YTg2O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnNpbmdsZU1vZHVsZVNsaWRlIC5zdWJDb3Vyc2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zaW5nbGVNb2R1bGVTbGlkZSAuc3ViQ291cnNlcyB0YWJsZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc2luZ2xlTW9kdWxlU2xpZGUgLnN1YkNvdXJzZXMgdGFibGUgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc3VwcG9ydCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnN1cHBvcnQgLm1vdGlvbkRhdGFFYWNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnN1cHBvcnQgLm1vdGlvbkRhdGFFYWNoIC5tb3Rpb25JbnB1dFBhcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAyNjFweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zdXBwb3J0IC5tb3Rpb25EYXRhRWFjaCAubW90aW9uTGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLm1vdGlvblBlcnNvbmFsRGF0YTMgLnN1cHBvcnQgLm1vdGlvbkRhdGFFYWNoIC5zdWJDb3Vyc2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5tb3Rpb25QZXJzb25hbERhdGEzIC5zdXBwb3J0IC5tb3Rpb25EYXRhRWFjaCAuc3ViQ291cnNlcyB0YWJsZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc3VwcG9ydCAubW90aW9uRGF0YUVhY2ggLnN1YkNvdXJzZXMgdGFibGUgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAuc3VwcG9ydCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMjg0cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2YTdhODY7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAubW90aW9uUGVyc29uYWxEYXRhMyAubW90aW9uRGF0YUVhY2ggLm1vdGlvbkxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuZmluYWxEYXRhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuZmluYWxEYXRhIC5saXN0Q291cnNlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuZmluYWxEYXRhIC5saXN0Q291cnNlcyB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5maW5hbERhdGEgLmxpc3RDb3Vyc2VzIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSAubW90aW9uQ2hlY2tEYXRhIC5hY2NvdW50SWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSAuanVtcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuZmluYWxEYXRhIC5qdW1wOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTQ5YTAwO1xuICAgIH1cbiAgICAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLmZpbmFsRGF0YSAubW90aW9uRGViaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKiBFT0YgSGVsbGEgaW4gTW90aW9uICoqKioqKioqKioqKiovXG4gICAgIFxuICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDE0KSBJbnRlcmFjdGl2ZSBnYWxsZXJ5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDM3NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnR4dCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGN1cnNvcjogYXV0b1xuICAgIH1cblxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc3RvcF9uZXcuanBnXCIpOyAgICBcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkucGxheS5zdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BsYXlfbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcHJldl9uZXcuanBnXCIpOyAgICBcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9uZXh0X25ldy5qcGdcIik7ICAgIFxuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS56b29tIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3pvb21fbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuXG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5T3ZlcmxheSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9jbG9zZV9uZXcuanBnXCIpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDQ7XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuY2FwdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcnJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB9XG5cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmltYWdlcyBpbWcge1xuICAgICAgICAvKlxuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICovXG4gICAgfVxuXG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5idWxsZXQsIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuaW1hZ2VzIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmJ1bGxldCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9idWxsZXRfaW5hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIH1cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmJ1bGxldCBzcGFuOmhvdmVyLC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuYnVsbGV0LmFjdGl2ZSBzcGFuICB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYnVsbGV0X2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuYnVsbGV0c3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuaW1hZ2Vze1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5pbWFnZXMgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmltYWdlcyBpbWcuYmlnLCAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmltYWdlcyBpbWcuc21hbGx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vbmxpbmVDYXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVx0XG5cbiAgICAvKiogZnJvbSBhZGl0aW9uYWwgc3R5bGVzICoqL1xuICAgIFxuICAgICNzb2NpYWxNZWRpYXtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDEuMjVlbTsgbWFyZ2luLXJpZ2h0OiA5LjJlbTt9XG4gICAgI2Zvb3RlciAjc29jaWFsTWVkaWEgLm1lZGlhRWwge2JhY2tncm91bmQ6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gICAgI2Zvb3RlcntoZWlnaHQ6IDcuNjY3ZW07fVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuICAgICNmb290ZXIgI3NvY2lhbE1lZGlhIHVse21hcmdpbi10b3A6IDAuNGVtO31cbiAgICAjdG9vbHMgdWwsICN0b29scy1jZW50cmVkIHVse2Rpc3BsYXk6IG5vbmU7fVxuICAgICN0b29scywgI3Rvb2xzLWNlbnRyZWR7IGhlaWdodDogMjRweDt9XG5cbiAgICAvKiogZnJvbSBleHRyYSBmaWxlcyBmb3IgSUUgKiovXG4gICAgXG4gICAgaHRtbC5pZTkge1xuICAgICAgICA6cm9vdCAjbWlkZGxlICNlbXB0eVBsYWNlIHsgaGVpZ2h0OjE1LjhlbTsgfVxuICAgIH1cbiAgICBcbiAgICBodG1sLmllOCB7XG4gICAgICAgIC5lbXB0eXBhZ2VGbGFzaCB7bWFyZ2luLXRvcDogNWVtO31cbiAgICAgICAgI21pZGRsZSAjZW1wdHlQbGFjZSB7bWFyZ2luLWJvdHRvbTogM2VtO31cbiAgICAgICAgdGV4dERldGFpbHMudGFibGUgdGFibGV7Zm9udC1zaXplOiAwLjg3ZW07fVxuICAgICAgICAjZW1wdHlQbGFjZTIgeyBoZWlnaHQ6IDExLjRlbTsgfVxuICAgICAgICBzcGFuLmRlbGV0ZWljb24gc3BhbiB7IHRvcDogLTE4cHg7IH1cbiAgICAgICAgI3NlYXJjaFJlc3VsdHMgLmNsZWFyIHtjbGVhcjogbm9uZTt9XG4gICAgICAgICNzZWFyY2hSZXN1bHRzIC5tb2R1bGVQYWdlIHttYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgY2xlYXI6IGJvdGg7IGhlaWdodDogNTBweCAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgXG4gICAgaHRtbC5sdC1pZTgge1xuICAgICAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIGxpLmN1cnJlbnQgYSB7IHBhZGRpbmctdG9wOiAwLjE1NGVtO31cbiAgICAgICAgLm90aGVyTG9naW5zRnJhbWUsIC5vdGhlckxhbmd1YWdlRnJhbWUgIHsgd2lkdGg6IDE1LjZlbTsgbWFyZ2luLXRvcDo0LjFlbSAhaW1wb3J0YW50O31cbiAgICAgICAgI2xvZ2luIC5vdGhlckxvZ2luc0ZyYW1lIGxpLCAjbG9naW4gLm90aGVyTGFuZ3VhZ2VGcmFtZSBsaSB7IHdpZHRoOiAxNS42ZW07fVxuICAgICAgICAjY2hhbm5lbC1pbmZveyBtYXJnaW4tdG9wOjIuMzVlbTsgfVxuICAgICAgICAudG9vbGJveCB7IG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgICAgIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSBpbWcgeyB3aWR0aDoxMi41MDhlbTsgbWFyZ2luOiAwIDAgMCAwLjM1ZW07fVxuICAgICAgICAudGVhc2VyLWhvdmVyLWxhYmVsICB7IGxlZnQ6IDEwLjRlbTsgfVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEgLmltYWdlVG9vbGJveCB7bWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEge21hcmdpbi1ib3R0b206IC0wLjllbTt9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQS5ub0ltYWdlIHttYXJnaW4tYm90dG9tOiAxZW07fVxuICAgICAgICAudG9vbGJveC52aWRlb1RlYXNlck1vZHVsZSB7IG1hcmdpbi1ib3R0b206IC0wLjVlbTt9XG4gICAgICAgIC5qb2JBbmdlYm90ZSB7bWFyZ2luLWJvdHRvbTogLTEuNGVtO31cbiAgICAgICAgI2NvbnRlbnRNb2R1bGUgaW1nIHsgd2lkdGg6MTIuNTA4ZW07IGhlaWdodDogNi4yNWVtOyB9XG4gICAgICAgICNzZWFyY2hwYWdlIC50b29sYm94IC50b3BpYyB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMC4xNWVtOyBsaW5lLWhlaWdodDogMS4yZW07IHBhZGRpbmctYm90dG9tOiAwLjE1ZW07IH1cbiAgICAgICAgLmV4dGVuZGVkLXNlYXJjaCAuc3VibWl0IHsgd2lkdGg6IDE1LjRlbTsgfVxuICAgICAgICAuZXh0ZW5kZWQtc2VhcmNoIC5leHRlbmRlZC1zZWFyY2gtZmllbGQgeyB3aWR0aDogMTUuMWVtOyB9XG4gICAgICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgdWwgeyBtYXJnaW46MCAwIC0zZW07IH1cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyBsaS5jb2wxLCAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIGxpLmNvbDIgeyBtYXJnaW4tYm90dG9tOiAwLjM4NWVtOyB9XG4gICAgICAgIC52aWRlb0RpYWxvZ1VpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWljb24geyBtYXJnaW4tdG9wOiAtMC4xZW07IH1cbiAgICAgICAgI21pZGRsZSAjZW1wdHlQbGFjZSB7IGNvbG9yOiNmZmY7IGhlaWdodDoxMC44ZW07IHdpZHRoOjEwMCU7fVxuICAgICAgICAuZW1wdHlwYWdleyAgcGFkZGluZzogMCAwIDVlbSAwOyB9XG4gICAgICAgIHRleHRhcmVhLmZvcm1faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjojZmZmO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgI3Rvb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIC8qI2xvZ28gaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMy4xOWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjc5ZW07XG4gICAgICAgIH0qL1xuICAgICAgICAjbG9nbyBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmZvcm1faXRlbSBpbnB1dC5mb3JtX2lucHV0X3RleHQgeyB3aWR0aDogMjAuN2VtOyB9XG4gICAgICAgIC5mb3JtX2NvbHVtbiAuZm9ybV9pdGVtIC5yYWRpbyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxLjVlbX1cbiAgICAgICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7IGhlaWdodDogMS42ZW07IHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O31cbiAgICAgICAgZGl2LmZvcm1faXRlbSBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgbWFyZ2luOjAuMmVtIDAuNWVtIDAuNWVtIDA7XG4gICAgICAgICAgcGFkZGluZzowLjJlbTtcbiAgICAgICAgICB3aWR0aDoxMmVtOyBcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VycyAudGVhc2VyLWxhc3QgaW1nLnRlYXNlckltZyB7IHdpZHRoOiAxMi41ZW07IH1cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwsICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGlucHV0IHtmbG9hdDogbm9uZTt9XG4gICAgICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGxhYmVsIHtwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0wLjE1ZW07fVxuICAgICAgICAudGV4dGRldGFpbHMgbGkgeyAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqLyB0b3A6IDNweDt9XG4gICAgICAgIC5jb250ZW50U2xpZGluZ0JnIHsgaGVpZ2h0OiAxOS44NWVtIH1cbiAgICAgICAgLmVtcHR5cGFnZSAudGV4dCAuaGVhZGxpbmUgeyBtYXJnaW4tYm90dG9tOjAuM2VtOyB9XG4gICAgICAgIC5jb250ZW50U2xpZGluZyB1bCBsaSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC8qLnRleHREZXRhaWxzIHVsIHsgd2lkdGg6IDMyLjYzM2VtOyB9Ki9cbiAgICAgICAgLnNsaWRpbmdNb2R1bGUge21hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgICAjbGVmdC1zaWRlLW1vZHVsZXMgdWwuc2xpZGVyIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZE1lZGlhIGltZy5wbGF5U2Nyb2xsIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAgICAgLm9mZmxpbmVDbGFzcyB7XHRtYXJnaW4tYm90dG9tOjAuOTIzZW07IH1cbiAgICAgICAgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1hY3RpdmUsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA0MGVtIC0yNzFweCB0cmFuc3BhcmVudDsqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA0MGVtIC0yMS4zZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG4gICAgICAgICAgICAvKiBza2lwcGVkIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgICAgICB9IFxuICAgICAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDQwZW0gLTAuMmVtIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDM4ZW0gLTAuMmVtIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlLC5zaW5nbGVNb2R1bGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMzhlbSAtMjEuM2VtIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICAgICAgICAgLyogc2tpcHBlZCAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudFNsaWRpbmcgLnRleHREZXRhaWxzIHVsIGxpLCAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyB1bCBsaSwgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyB1bCBsaSwgLnNpbmdsZU1vZHVsZVNsaWRlIC5nYWxsZXJ5LXRleHQgdWwgbGkgeyBtYXJnaW4tbGVmdDogMS4zZW07IH1cbiAgICAgICAgLyojbGVmdC1zaWRlLW1vZHVsZXMgLnRhYmxleyBmb250LXNpemU6IDAuODY3ZW07fSovXG4gICAgICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGFibGUgcCB0YWJsZXtmb250LXNpemU6IDFlbTt9XG4gICAgICAgIGEuYnRuX2Zvcm0ge3BhZGRpbmctYm90dG9tOiAxMHB4OyBoZWlnaHQ6IDMwcHg7IGNvbG9yOiAjRkZGO31cbiAgICAgICAgLnRleHQgLmhlYWRsaW5lIHsgZm9udDogMS41MzhlbS8xLjRlbSBcIkhlbGxhIFJlZ3VsYXJcIixBcmlhbCxIZWx2ZXRpY2E7fVxuICAgICAgICAubmF2aU1vZHVsZSB1bCBsaXtwYWRkaW5nOiAwIDAgMCAxLjMzOGVtO31cbiAgICAgICAgLyouY29udGVudFNsaWRpbmdMaXN0IC5jb250ZW50U2xpZGluZyAgLnNsaWRpbmcgLnNsaWRlciBsaSBpbWcge3dpZHRoOjM1LjYxN2VtOyBoZWlnaHQ6IDIxLjVlbTsgcGFkZGluZy1sZWZ0OiAxcHg7cGFkZGluZy1yaWdodDogMXB4fSovXG4gICAgICAgIC50b29sYm94ICAubW9kUHJlc3MgLmxpZ2h0Ym94LWdhbGxlcnkgeyBtYXJnaW4tcmlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7fVxuICAgICAgICAudG9vbGJveCAgLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5LmV2ZW4ge21hcmdpbi1yaWdodDogMDt9XG5cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpY1RlYXNlck1haW4ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAgICNmaWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlclllYXIgeyAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyVHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJMYW5ndWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuZmlsdGVyVGV4dEFsaWdubWVudCB7bWFyZ2luLXJpZ2h0OiA1cHg7fVxuICAgICAgICBodG1sLmx0LWllOCAuZmlsdGVyVGV4dEFsaWdubWVudCB7dmVydGljYWwtYWxpZ246IDQwJTt9XG5cbiAgICAgICAgLnByZXNzUGFnZURvd25sb2FkSW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWNDb2wge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0qL1xuXG4gICAgICAgIHNwYW4uZGVsZXRlaWNvbiBzcGFuIHsgdG9wOiAtMThweDsgfVxuICAgICAgICBcbiAgICAgICAgaHRtbC5sdC1pZTggc3Bhbi5kZWxldGVpY29uIHNwYW4geyB0b3A6IDExcHg7IH1cbiAgICAgICAgXG4gICAgICAgICNzZWFyY2hGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBodG1sLmx0LWllOCAjc2VhcmNoRm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5sdC1pZTggI3NlYXJjaEhlYWRlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwubHQtaWU4ICNzZWFyY2hSZXN1bHRzIC5jbGVhciB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBodG1sLmx0LWllNyB7XG4gICAgICAgIC5jb250ZW50U2xpZGluZyBwIHsgcGFkZGluZy10b3A6IDAuODA4ZW07IH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlciB7IHBhZGRpbmctcmlnaHQ6MS45MWVtOyB9IFxuICAgICAgICAudGVhc2VycyAudGVhc2VyIGltZy50ZWFzZXJJbWcge3dpZHRoOjEyLjVlbTt9XG4gICAgICAgIC50ZWFzZXItaG92ZXItbGFiZWwgIHsgbGVmdDogMTEuMWVtOyB9XG4gICAgICAgIC50b29sYm94IC50b3BpYyAgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaG92ZXJUZWFzZXIgeyB3aWR0aDogMzUuMmVtOyB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAuaW1hZ2VUb29sYm94IHttYXJnaW4tcmlnaHQ6MDt9XG4gICAgICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lICB7IHdpZHRoOiAxM2VtOyBsZWZ0OiAtNi45ZW07IHBhZGRpbmctbGVmdDogMS40ZW07IH1cbiAgICAgICAgLnRlYXNlci1ob3Zlci1sYWJlbCAuY29sIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MC44NmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOjQuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgIH1cbiAgICAgICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IC5jb250ZW50LW1vZHVsLmR5bl9mb3JtIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMS41ZW0gMmVtIDAgMDt9XG4gICAgICAgIC50b29sYm94IC52aWRlb1RleHQgeyBtYXJnaW4tcmlnaHQ6MS4wNWVtOyB9XG4gICAgICAgICNzZWFyY2hwYWdlIC50b29sYm94IC50b3BpYyB7IHBhZGRpbmctdG9wOiAwLjFlbTsgbGluZS1oZWlnaHQ6IDEuM2VtOyBwYWRkaW5nLWJvdHRvbTogMC4zNWVtfVxuICAgICAgICAuZXh0ZW5kZWQtc2VhcmNoIC5zdWJtaXQgeyB3aWR0aDogMTUuNGVtOyB9XG4gICAgICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgdWwgeyBtYXJnaW46MCAwICAtM2VtOyB9XG4gICAgICAgIC5jbGVhci1ob21lIHsgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cbiAgICAgICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7IG1hcmdpbi10b3A6IC0wLjFlbTsgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nsb3NlX3doaXRlXzE1eDE1cHguZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIHJpZ2h0IHRyYW5zcGFyZW50fVxuICAgICAgICBkaXYuZm9ybV9pdGVtIHNlbGVjdCB7IGhlaWdodDogMmVtOyBtYXJnaW4tdG9wOjA7IHdpZHRoOjExLjZlbTsgfVxuICAgICAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCwgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgaW5wdXQge2Zsb2F0OiBub25lO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC41ZW07fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7IGhlaWdodDogMi4wNWVtOyB9XG4gICAgICAgIC5sYXJnZUltYWdlRmxhc2h7d2lkdGg6MzQuNWVtO31cbiAgICAgICAgLmNvbnRlbnRTbGlkaW5nQmcge2hlaWdodDogMTkuOGVtfVxuICAgICAgICAuc2xpZGluZ01vZHVsZSB7cGFkZGluZy10b3A6MS41ZW07fVxuICAgICAgICAubGlzdE1vZHVsZSAudGV4dERldGFpbHMsIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscyB7cGFkZGluZy1yaWdodDogMGVtO31cbiAgICAgICAgLmZvcm1fY29sdW1uIC5mb3JtX2l0ZW0gLnJhZGlvIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MS4xZW07IHdpZHRoOjFlbTsgfVxuICAgICAgICAubmF2aU1vZHVsZSB1bCBsaSBhe2Rpc3BsYXk6YmxvY2t9XG4gICAgICAgIGEuYnRuX2Zvcm17Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDt9XG4gICAgICAgIC5yaWdodC1pbWFnZXtwYWRkaW5nOiAwO31cbiAgICB9XG4vKiBlbmQgaWYgKG5vdCBUWVBFX0NNUykgKipcbioqXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19vdGhlci9TZW5zaXRpdmVJbmZvcm1hdGlvbi9zZW5zaXRpdmVJbmZvcm1hdGlvbi5zY3NzXG4rKyAyMDE2LTA1LTE5IDEzOjU3IFs4MDM4Y2RiXSBWb2p0ZWNoIFNjaHdhcnogLSBOZXcgbW9kdWxlIFNlbnNpdGl2ZSBJbmZvcm1hdGlvbiAoRGF0YSBDbGFzc2lmaWNhdGlvbiBIZWxwKVxuKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24ge1xuICAgIGZvbnQ6IDAuOTM4ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB3aWR0aDogOTEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi8qIGdlbmVyYWwgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmJ1dHRvbnMgLnllc05vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5idXR0b25zIC55ZXNObzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAgLnJlc3RhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAgLnJlc3RhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0M7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmxpbmUge1xuICAgIHdpZHRoOiA4NzJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmxlZnRCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnJpZ2h0QmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2OXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUwO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5mcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEQkUwO1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHdpZHRoOiA5MDFweDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZnJhbWUgLmZyYW1lT2Zmc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5oZWFkbGluZUxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgICAgXG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmNsZWFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIHN0YXJ0ICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiB7IHdpZHRoOiAxMDAlO31cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc3RhcnRJbmYgLm1pZGRsZVRleHQgeyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiAuaW5mb0NsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiAuaW5mb0NsYXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FDQUNDO1xufVxuLyogZ2VuZXJhbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuaW5mb0NsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbn1cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzcy5zZWNyZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEzcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuaW5mb0NsYXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuc2ltcGx5RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDg5MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFMDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuc2ltcGx5RnJhbWUueWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5nZW5lcmFsSW5mICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjNkE3QTg2O1xufVxuXG4vKiBwdWJsaWMgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7Y29sb3I6ICMwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAucHVibGljSW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjOTJDRTMzO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAubGVmdEJsb2NrIHtiYWNrZ3JvdW5kOiAjOTJDRTMzO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAucmlnaHRCbG9jayB7YmFja2dyb3VuZDogIzkyQ0UzMzt9XG4vKiBpbnRlcm5hbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaW50ZXJuYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjRkZGRjAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGRkZGMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaW50ZXJuYWxJbmYgLnJpZ2h0QmxvY2sge2JhY2tncm91bmQ6ICNGRkZGMDA7fVxuLyogY29uZmlkZW50aWFsICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmNvbmZpZGVudGlhbEluZiAubGluZSB7YmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLmxlZnRCbG9jayB7YmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLnJpZ2h0QmxvY2sgeyBiYWNrZ3JvdW5kOiAjRkI3QzkyO31cbi8qIHNlY3JldCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIHt3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTtjb2xvcjogIzAwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zZWNyZXRJbmYgLmxpbmUge2JhY2tncm91bmQ6ICNGRjAwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGRjAwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5yaWdodEJsb2NrIHtiYWNrZ3JvdW5kOiAjRkYwMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnNlY3JldEluZiAucmVkTWFyayB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbmh0bWwuaWU5IC5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnJpZ2h0QmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA2OXB4O1xufVxuXG5odG1sLmllOSAubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5saW5lIHtcbiAgICB3aWR0aDogODcwcHg7XG59XG4iLAoJCSIkanNhc3Mtdm9pZDoganNhc3NfaW1wb3J0X3N0YWNrX3B1c2goMSkgIWdsb2JhbDtcbiIsCgkJIi8qXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fY29tbW9uL192YXJpYWJsZXMuc2Nzc1xuKysgMjAxNi0wNi0xMyAxMzoxMyBbNjIzZjM1MF0gSmFuIEtvbmRsZXIgLSBGaXggY29uZGl0aW9uYWwgbmFtZSBmb3IgcGFnaWRcbisrIDIwMTYtMDYtMTMgMTI6NDkgWzc2YzQ1YTRdIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgaGVsbGEtcGFnaWRcbisrIDIwMTYtMDYtMTMgMDk6MzAgWzUwMThiZTddIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgYmVoci1oZWxsYS1zZXJ2aWNlXG4rKyAyMDE2LTA2LTAyIDEwOjAyIFsxM2Q2ZWJmXSBKYW4gS29uZGxlciAtIFVwZGF0ZSBnZW5lcmFsIHN0eWxlcyBhbmQgdmFyaWFibGVzIGZvciBTQ1NTXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG4kaGVsbGEtY29sb3ItZGFyazogICMwMDAwMDA7IC8vYmxhY2tcbiRoZWxsYS1jb2xvci1saWdodDogI2ZmZmZmZjsgLy93aGl0ZVxuXG4kaGVsbGEtY29sb3ItbWFqb3ItMTogcmdiKDEwNiwgMTIyLCAxMzQpOyAvL3RpdGFuaXVtIDFcbiRoZWxsYS1jb2xvci1tYWpvci0yOiByZ2IoMTg5LCAyMDEsIDIwNyk7IC8vdGl0YW5pdW0gMlxuJGhlbGxhLWNvbG9yLW1ham9yLTM6IHJnYigyMjIsIDIyOCwgMjMxKTsgLy90aXRhbml1bSAzXG5cbiRoZWxsYS1jb2xvci1taW5vci0xOiByZ2IoMjA5LCAxMjIsICAxMyk7IC8vYnJhc3MgMVxuJGhlbGxhLWNvbG9yLW1pbm9yLTI6IHJnYigyMjMsIDE2MiwgIDg2KTsgLy9icmFzcyAyXG4kaGVsbGEtY29sb3ItbWlub3ItMzogcmdiKDI0MSwgMjE1LCAxODMpOyAvL2JyYXNzIDNcblxuLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuXG4vKiBza2lwcGVkIChQUk9KRUNUX1BBR0lEKSAqL1xuXG4vL2FsaWFzXG4kaGVsbGEtY29sb3ItbWFqb3I6ICRoZWxsYS1jb2xvci1tYWpvci0xO1xuJGhlbGxhLWNvbG9yLW1pbm9yOiAkaGVsbGEtY29sb3ItbWlub3ItMTtcblxuJGhlbGxhLXRpdGxlLWNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4kaGVsbGEtbGluay1jb2xvcjogICRoZWxsYS1jb2xvci1taW5vcjtcblxuJGhlbGxhLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbWlub3I7XG4kaGVsbGEtYnV0dG9uLWNvbG9yOiAgICAgICRoZWxsYS1jb2xvci1saWdodDtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQTs7Ozs7OztFQU9FO0FBWUYsNEJBQTRCO0FBRTVCLDZCQUE2QjtBQVc3Qjs7Ozs7OztFQU9FO0FFdkNGOzs7Ozs7O0VBT0U7QUFZRiw0QkFBNEI7QUFFNUIsNkJBQTZCO0FGcUI3QixBQUNJLDhCQUQwQixDQUMxQixLQUFLLENBQUM7RUFDRixLQUFLLEVFakNTLE9BQWtCO0VGa0NoQyxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFKTCxBQU1JLDhCQU4wQixDQU0xQixLQUFLLEVBTlQsQUFNUyw4QkFOcUIsQ0FNbkIsTUFBTSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FLYjtFQWJMLEFBTUksOEJBTjBCLENBTTFCLEtBQUssQ0FJRixBQUFBLElBQUcsQ0FBSyxVQUFVLEFBQWYsR0FWVixBQU1TLDhCQU5xQixDQU1uQixNQUFNLENBSVYsQUFBQSxJQUFHLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFaVCxBQWVJLDhCQWYwQixDQWUxQixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbEIsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENFM0NwQixPQUFrQjtFRjRDaEMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLENFaERELE9BQWtCO0VGaURoQyxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsT0FBTyxFQUFFLGVBQWU7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUs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 */