@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
*/
/* if (PROJECT_BEHR) */
/* end if (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
*/
/* if (PROJECT_BEHR) */
/* end if (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 #FF6600;
  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
*/
/* if (PROJECT_BEHR) */
/* end if (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: #FF6600;
      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
*/
/* if (PROJECT_BEHR) */
/* end if (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: #FF6600; }
      .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: #FF6600;
    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
*/
/* if (PROJECT_BEHR) */
/* end if (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;
    /* if (TYPE_CMS) */
    /* end if (TYPE_CMS) */ }
    .module_History .content.contentNoScrollBar {
      overflow: hidden; }
    .module_History .content.contentRedDot {
      padding-top: 10px !important;
      height: 293px !important; }
    .module_History .content .ext_VideoPlayer_Popup, .module_History .content .ext_VideoCloud_Popup {
      position: absolute;
      top: 301px;
      left: 5px; }
    .module_History .content .main {
      position: relative;
      display: inline-block;
      width: 190px;
      height: 240px;
      margin-left: -32px;
      /* if (TYPE_CMS) */
      /* end if (TYPE_CMS) */
      /* if (TYPE_CMS) */
      /* end if (TYPE_CMS) */ }
      .module_History .content .main.mainFirst {
        margin-left: -22px; }
      .module_History .content .main.mainLast {
        margin-right: 50px; }
      .module_History .content .main .reddot {
        font-size: 12px;
        margin-left: 17px;
        margin-top: -11px; }
      .module_History .content .main .mainRedDot {
        background-color: #D8DBE0;
        border: 1px solid #000000;
        display: block;
        height: 60px;
        line-height: 12px;
        margin-left: 24px;
        padding: 13px 0px 0px 0px;
        position: absolute;
        width: 161px;
        z-index: 10001; }
        .module_History .content .main .mainRedDot .reddot {
          margin-left: 0px !important; }
      .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;
        /* if (TYPE_CMS) */
        /* end if (TYPE_CMS) */ }
        .module_History .content .main .block .reddot {
          font-size: 11px; }
        .module_History .content .main .block .blockRedDot .reddot {
          margin-top: -30px;
          /* position: absolute;*/
          z-index: 1001; }
        .module_History .content .main .block .blockRedDot .formRedDot {
          background-color: #D8DBE0;
          border: 1px solid #000000;
          display: block;
          height: 39px;
          margin-top: -23px;
          padding-top: 5px;
          position: absolute;
          width: 119px;
          z-index: 1001; }
          .module_History .content .main .block .blockRedDot .formRedDot .reddot {
            margin-top: 0px !important; }
        .module_History .content .main .block .ext_VideoPlayer_Popup, .module_History .content .main .block .ext_VideoCloud_Popup {
          width: 194px;
          z-index: 100002; }
        .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_6 .blockRedDot {
        position: absolute;
        bottom: 46px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockSecond_6 .blockRedDot {
        position: absolute;
        bottom: 74px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockThird_6 .blockRedDot {
        position: absolute;
        bottom: 102px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFourth_6 .blockRedDot {
        position: absolute;
        bottom: 131px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFifth_6 .blockRedDot {
        position: absolute;
        bottom: 158px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockSixth_6 .blockRedDot {
        position: absolute;
        bottom: 186px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFirst_5 .blockRedDot {
        position: absolute;
        bottom: 46px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockSecond_5 .blockRedDot {
        position: absolute;
        bottom: 80px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockThird_5 .blockRedDot {
        position: absolute;
        bottom: 116px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFourth_5 .blockRedDot {
        position: absolute;
        bottom: 150px  !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFifth_5 .blockRedDot {
        position: absolute;
        bottom: 186px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFirst_4 .blockRedDot {
        position: absolute;
        bottom: 46px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockSecond_4 .blockRedDot {
        position: absolute;
        bottom: 89px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockThird_4 .blockRedDot {
        position: absolute;
        bottom: 136px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFourth_4 .blockRedDot {
        position: absolute;
        bottom: 186px !important;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFirst_3 .blockRedDot {
        position: absolute;
        bottom: 26px;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockSecond_3 .blockRedDot {
        position: absolute;
        bottom: 116px;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockThird_3 .blockRedDot {
        position: absolute;
        bottom: 180px;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockFirst_2 .blockRedDot {
        position: absolute;
        bottom: 70px;
        left: 39px;
        line-height: 14px; }
      .module_History .content .main .blockSecond_2 .blockRedDot {
        position: absolute;
        bottom: 148px;
        left: 39px;
        line-height: 14px; }
        .module_History .content .main .blockSecond_2 .blockRedDot .reddot {
          position: absolute; }
      .module_History .content .main .blockFirst_1 .blockRedDot {
        position: absolute;
        bottom: 90px;
        left: 39px;
        line-height: 14px; }
        .module_History .content .main .blockFirst_1 .blockRedDot .reddot {
          position: absolute; }
      .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
*/
/* if (PROJECT_BEHR) */
/* end if (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: #FF6600; }
              .module_Locations .list .locationList .continent .countries .column .country:hover {
                color: #FF6600; }
        .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: #FF6600; }
    .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: #FF6600;
                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: #FF6600 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: #FF6600; }
            .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: #FF6600; }
          .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
*/
/* if (PROJECT_BEHR) */
/* end if (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
*/
/* if (PROJECT_BEHR) */
/* end if (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: #FF6600;
    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
*/
/* if (PROJECT_BEHR) */
/* end if (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
.module_Slidetool {
  position: relative;
  width: 100%;
  /* if (TYPE_CMS) */
  /* end if (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 .reddotMenu {
    position: absolute;
    left: 10px;
    top: 10px;
    background: #ddd; }
  .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 #FF6600; }
    .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;
  /* if (TYPE_CMS) */
  /* end if (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; }
  .module_VideoCloud .reddotPanel {
    position: relative;
    font-size: 10px; }
    .module_VideoCloud .reddotPanel .value {
      color: #622; }
  .ext_VideoCloud_Popup .module_VideoCloud, .module_VideoCloud.ext_VideoCloud_Popup {
    margin-bottom: 0px;
    /* skipped (not TYPE_CMS) */
    /* if (TYPE_CMS) */
    /* end if (TYPE_CMS) */ }
    .ext_VideoCloud_Popup .module_VideoCloud iframe, .module_VideoCloud.ext_VideoCloud_Popup iframe {
      display: none; }
    .ext_VideoCloud_Popup .module_VideoCloud .videoFrame, .module_VideoCloud.ext_VideoCloud_Popup .videoFrame {
      display: none; }

/* 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;
  /* if (TYPE_CMS) */
  /* end if (TYPE_CMS) */
  /**
     * extras/extension for VideoPlayer
     * can be wrapped by .ext_VideoPlayer_Popup in parental module
     */ }
  .module_VideoPlayer .title, .module_VideoPlayer .description {
    display: none; }
  .module_VideoPlayer .reddotPanel {
    position: relative;
    font-size: 10px; }
    .module_VideoPlayer .reddotPanel .value {
      color: #622; }
  .module_VideoPlayer .modVpPlaceholder {
    position: relative;
    background: black no-repeat center center; }
  .module_VideoPlayer .modVpBackground {
    position: absolute;
    left: 0px;
    top: 0px;
    background: no-repeat center center; }
  .module_VideoPlayer .modVpPlay {
    position: absolute;
    left: 0px;
    top: 0px;
    background: url("images/videoplayer_play.png") no-repeat center center; }
  .ext_VideoPlayer_Popup .module_VideoPlayer, .module_VideoPlayer.ext_VideoPlayer_Popup,
  .modVideoplayerPopup .module_VideoPlayer, .module_VideoPlayer.popupMode {
    margin-bottom: 0px;
    /* skipped (not TYPE_CMS) */
    /* if (TYPE_CMS) */
    /* end if (TYPE_CMS) */ }
    .ext_VideoPlayer_Popup .module_VideoPlayer video, .module_VideoPlayer.ext_VideoPlayer_Popup video,
    .modVideoplayerPopup .module_VideoPlayer video, .module_VideoPlayer.popupMode video {
      display: none; }
    .ext_VideoPlayer_Popup .module_VideoPlayer .modVpPlaceholder, .module_VideoPlayer.ext_VideoPlayer_Popup .modVpPlaceholder,
    .modVideoplayerPopup .module_VideoPlayer .modVpPlaceholder, .module_VideoPlayer.popupMode .modVpPlaceholder {
      display: none; }

/* 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;
  /* skipped (not TYPE_CMS) */ }
  .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
*/
/* if (PROJECT_BEHR) */
/* end if (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: #FF6600; }
  .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
**
** if (TYPE_CMS) */
/* 
          1) Initialization
          2) Logo, Search and Logins
          3) Navigation
          4) Content
          5) Toolbox
          6) Footer
          7) SiteMap
          8) Popup
          9) Form modules
    */
/************************************ 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;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  font-family: Arial, Helvetica; }

/************************************ RedDot settings ***********************************/
#container div.slideshow .reddot img {
  width: 16px;
  height: 16px;
  padding: 0;
  padding-left: 4px;
  border: 0;
  background-color: white;
  background-image: none;
  float: left; }

#container div.slideshow span.reddot {
  text-align: left; }

.reddot a, .reddot a img, .reddot img {
  width: 16px;
  height: 16px; }

.reddot {
  clear: both;
  color: #ff0000;
  margin: 0;
  padding: 0;
  vertical-align: top;
  display: block;
  border: 0;
  font-size: 15px;
  font-weight: normal;
  font-family: Arial,Helvetica,Verdana,sans-serif; }

.reddot-headline {
  color: #ff0000;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  vertical-align: top;
  display: block; }

#reddot-meta {
  margin: 0;
  padding: 10px;
  border: 1px dashed #ff0000; }

.reddot-meta img {
  float: none;
  margin-right: 0; }

.reddot, li span.reddot a {
  color: #ff0000;
  padding: 0;
  margin: 0; }

.reddot img, div#container div#content .content-modul .reddot img, div#container div#toolbox .content-modul .reddot img, .gallery-images-toolbox .gallery-innerimages-toolbox .reddot img {
  margin: 0;
  width: 16px;
  height: 16px;
  padding-left: 4px;
  float: none; }

.reddot .assetsModule {
  display: inline; }

.reddot .status.Released {
  background-color: green;
  color: #FFF; }

.reddot .status.CheckedOut {
  background-color: red;
  color: #FFF; }

.reddot .status.WaitingForRelease {
  background-color: orange;
  color: #FFF; }

/********************************** 1) Initialization *****************************/
.blind {
  display: none; }

*:link, *:visited {
  color: #E49A00;
  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-family: Arial, Helvetica;
  font-weight: bold;
  font-size: 0.938em;
  position: relative; }

#container img {
  border: 0px; }

#middle {
  float: left;
  background-color: #FFFFFF;
  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; }

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

.table {
  font-weight: normal; }

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

/* .table p table{font-size: 1em;}  */
.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 .line-1 td {
  color: #999;
  padding-top: 0.769em;
  border-bottom: 1px solid #999;
  font-family: Arial, Helvetica;
  font-size: 1em;
  color: #6A7A86; }

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

.table a, .table a:hover, .table a.active {
  color: #E49A00;
  text-decoration: none; }

a img {
  border: 0px; }

.uniPagesModule .page {
  display: none; }

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

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

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

#logo img {
  /* width: 11.567em;
      height: 13.067em; */
  height: 196px;
  width: 205px;
  border: 0px; }

#logo span {
  position: absolute;
  top: 15em;
  left: 1.2em;
  font-size: 0.733em;
  color: #000; }

#search {
  position: absolute;
  top: 13.488em;
  /* left: 3.6em; */
  left: 1.867em;
  /*width: 11.567em; */
  width: 205px;
  height: 1.95em;
  background: url("images/layout_v2.gif") no-repeat scroll 0 -347px transparent; }

#search input {
  position: absolute;
  top: .35em;
  left: .8em;
  background: transparent;
  /* width: 9.2em; */
  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/right-bgr-search-new.gif") top left no-repeat; }

/*
    #search a:hover { 
          background: transparent url('images/right-hover-search-new.gif') top left no-repeat;
        }

    */
#login {
  position: absolute;
  top: 2.231em;
  left: 66.66em;
  font-size: 0.867em;
  font-weight: normal; }

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

#login a:hover, #login a.active {
  color: #E49A00;
  /* text-decoration: underline; */ }

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

#login li {
  background-image: url("images/login_sign.JPG");
  background-position: 100% 20%;
  background-repeat: no-repeat;
  padding-right: 0.769em;
  padding-left: 0.5em;
  padding-bottom: 1.154em;
  float: left; }

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

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

.otherLoginsFrame, .otherLanguageFrame {
  display: none;
  background: #fff;
  /* url('images/language-menu.png') left bottom no-repeat;*/
  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: 12.5em; }

.otherLoginsFrame .topic, .otherLanguageFrame .topic {
  padding-top: 1.8em;
  background-image: url("images/main-login-arrow.png");
  background-position: 50% 0% !important;
  background-repeat: no-repeat; }

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

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

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

#login .topic {
  height: 2.1em;
  font-family: Arial, Helvetica;
  font-size: 0.846em;
  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; }

/************************************ 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 {
  /*width: 26em;*/
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
  left: 0;
  /*top: 2.667em;*/ }

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

#level2 {
  position: relative;
  opacity: 0.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/main-navigation-arrow.gif") 6.667em 0px no-repeat; }

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

.hidden {
  visibility: hidden; }

#bubble-tips {
  display: none; }

/************************************ 4) Content ****************************************************************/
#news {
  color: #6A7A86;
  font-family: Hella Light, Arial, Helvetica;
  font-style: normal;
  line-height: 1.467em;
  margin: 0.3em 0 1.16em; }

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

#news h2 {
  font-family: Hella Light, Arial, Helvetica;
  font-size: 1.333em;
  line-height: 1.1em; }

#wraper {
  clear: both;
  background-color: #ffffff; }

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

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

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

#middle #emptyPlace {
  width: 100%;
  height: 13.8em;
  color: #fff; }

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

#left-side {
  width: 39.45em;
  float: left;
  background-color: #FFFFFF; }

#left-side a {
  text-decoration: none;
  /*color: #E49A00;*/ }

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

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

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

#left-side-modules h1, #left-side-modules h2, #middle h1, #middle h2 {
  font-family: Hella Regular, Arial, Helvetica;
  padding-bottom: 0.4em;
  font-size: 1.539em;
  line-height: 1.1em;
  color: #000;
  text-transform: uppercase; }

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

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

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

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

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

#left-side-modules .topic li.col1 {
  padding: 0;
  margin: 0;
  text-indent: 0em;
  width: 26.769em;
  float: left; }

#left-side-modules .topic li.col2 {
  padding-left: 28px;
  margin: 0;
  text-indent: 0;
  width: 12.308em;
  float: left; }

#left-side-modules .topic ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-indent: 0;
  color: #6A7A86; }

#mainImage img {
  width: 39.45em; }

#breadcrumb {
  height: 1.867em;
  font-family: Arial, Helvetica;
  font-size: 0.733em;
  color: #6A7A86;
  font-weight: bold;
  position: absolute;
  top: 24.7em;
  left: 5.091em; }

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

#breadcrumb a, #breadcrumb-channel a {
  color: #000000;
  text-decoration: none; }

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

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

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

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

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

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

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

#content-navi .topic-navi {
  font-family: Arial, Helvetica;
  font-size: 0.867em;
  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; }

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

.singleModuleSlide .ui-state-active, .singleModule .ui-state-active {
  border-top: 1px solid #6A7A86;
  background: transparent url("images/down-hover-new.gif") right no-repeat;
  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; }

#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-default, .singleModule .ui-state-default {
  background: url("images/klapptool_v2.gif") no-repeat scroll 68.76em -1px 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; }

/* 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; }

#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; }

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

.gallery-text a {
  color: #E49A00; }

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

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

.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.main-gallery-image {
  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 a {
  text-decoration: none;
  color: #E49A00; }

.text p {
  margin-bottom: 1.154em; }

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

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

.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; }

.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-family: Arial, Helvetica;
  font-size: 0.867em;
  color: #6A7A86;
  padding-bottom: 0.308em;
  text-transform: uppercase;
  clear: both;
  height: auto; }

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

.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 {
  /*clear: both; */
  font-size: 0.867em;
  color: #6A7A86;
  font-weight: normal;
  line-height: 1.231em;
  padding: 0.5em 0 0 0; }

.teasers a {
  color: #E49A00;
  text-decoration: none;
  font-size: 1em; }

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

.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: #ffffff;
  float: left;
  width: 23.149em;
  padding-left: 1.867em;
  padding-right: 1.867em;
  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: #ffffff;
  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: 0.41em;
  float: left;
  width: 100%;
  border-bottom: 1px #6A7A86 solid; }

#tools img {
  position: relative; }

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

#tools li {
  float: left;
  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: 47.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; }

.lastEvent {
  margin: 0; }

.event a {
  color: #E49A00; }

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

#channel-info {
  height: 13.35em;
  color: #6A7A86;
  font-size: 1.333em;
  font-weight: normal;
  margin-top: 2.21em;
  line-height: 1.1em;
  overflow: hidden;
  font-family: Hella Light, Arial, Helvetica;
  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;
  /*height:20em;*/
  margin-bottom: 2em;
  width: 100%; }

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

.imageModuleContent p {
  color: #6A7A86;
  font-family: Arial, Helvetica;
  font-size: 0.867em;
  line-height: 1.231em;
  font-weight: normal;
  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-family: Arial, Helvetica;
  font-size: 0.867em;
  line-height: 1.231em;
  font-weight: normal;
  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 .textDetails.table {
  color: #6A7A86; }

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

.scrollListModule h3, .scrollListModule h2 {
  font-family: Arial, Helvetica;
  font-size: 0.867em;
  padding-top: 0.538em;
  margin-bottom: 0.385em;
  font-weight: bold; }

.listModule h3 {
  font-family: Arial, Helvetica;
  font-size: 0.867em;
  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: white url("images/right-bgr-new.gif") right no-repeat;
  color: #000000;
  text-transform: uppercase;
  cursor: pointer; }

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

.listModule p, .scrollListModule p {
  color: #6A7A86;
  font-family: Arial, Helvetica;
  font-size: 0.867em;
  line-height: 1.231em;
  font-weight: normal;
  margin-left: 0; }

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

.listModule .textDetails, .scrollListModule .textDetails {
  padding-top: 0.4em;
  /*0.8em*/
  /*padding-bottom: 2em;*/
  padding-right: 2.667em; }

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

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

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

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

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

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

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

.download, .download a {
  color: #E49A00;
  font-family: Arial, Helvetica;
  font-size: 0.931em;
  line-height: 1.231em;
  font-weight: normal;
  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: #000000;
  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: #E49A00; }

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

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

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

.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: 0px;
  padding-top: 0.385em; }

.contentNaviText a {
  color: #E49A00;
  display: block; }

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

/*****  Klaptool  *****/
.slider.smartEdit {
  margin: 0;
  padding: 0;
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none; }

.greyBorder {
  border: 1px solid #DEE4E7 !important; }

.smartEdit p {
  font-size: 0.867em;
  font-weight: normal; }

.contentSliding {
  width: 35.65em;
  overflow: hidden; }

.sliding, .sliding li {
  width: 35.6em;
  overflow: hidden; }

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

.slider .contentSlideOne img {
  width: 35.65em;
  height: 21.4em; }

.contentSliding .textDetails ul li, .singleModule .textDetails ul li, .singleModuleSlide .textDetails ul li, .singleModuleSlide .gallery-text ul li {
  list-style-type: disc;
  margin-left: 0;
  font-size: 0.867em;
  font-weight: normal;
  color: #6A7A86;
  /*text-transform: uppercase;*/ }

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

.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; }

.contentSliding ul li {
  width: 35.65em; }

.singleModuleSlide .textDetails ul li, .singleModuleSlide .textDetails ol li {
  margin-left: 1.615em; }

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

.contentSliding p {
  color: #6A7A86;
  font-family: Arial, Helvetica;
  font-size: 0.867em;
  line-height: 1.231em;
  font-weight: normal;
  padding-top: 2.508em;
  padding-left: 0.923em;
  padding-bottom: 0.769em;
  width: 15.385em;
  margin-left: 0;
  height: 15.385em;
  position: absolute;
  top: 4.5em;
  z-index: 300; }

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

.contentSlidingList .textDetails .text ul {
  font-size: 1.154em;
  margin: 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%; }

.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; }

.contentSlidingList .contentSliding .sliding .slider li img {
  width: 35.33em;
  height: 21.33em; }

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

#left-side-modules .contentSlideOne {
  width: 35.633em; }

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

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

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

.graphic, .prevBtn, .nextBtn {
  display: block;
  width: 2em;
  position: relative;
  /*background:url('images/lightbox_btn_prev.gif') no-repeat 0 0;  */
  cursor: pointer; }

.prevBtn {
  display: none; }

div.contentSlidingBlock {
  position: relative; }

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 {
  float: left;
  font-size: 13px;
  line-height: 1.231em;
  font-weight: normal;
  color: #6A7A86;
  padding-bottom: 1.867em;
  width: 100%; }

.pressContent a {
  color: #E49A00;
  text-decoration: none;
  font-size: 1em; }

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

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

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

#wraper-home .emptypage {
  width: 28.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 table tr td.firstColumn {
        border-bottom: 1px dotted #6A7A86;
        padding: 1.154em 0 1.154em 0;
    }*/
.emptypage a:link {
  color: #E49A00;
  text-decoration: none; }

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

.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: #000000;
  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; }

.toolbox a {
  text-decoration: none;
  color: #E49A00;
  font-size: 1em; }

.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: #000000; }

.toolbox .topic {
  /*height: 2.154em;*/
  font-family: Arial, Helvetica;
  font-size: 1em;
  border-bottom: 1px #6A7A86 solid;
  color: #6A7A86;
  margin-bottom: 1.4em;
  padding-bottom: 0.35em;
  text-transform: uppercase;
  clear: both;
  line-height: 1.385em;
  width: 100%; }

.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: 12.308em;
  margin-right: 2.054em;
  float: left; }

.toolbox #videoPlayerLarge {
  float: left;
  width: 26.769em;
  height: 18.154em;
  /*margin-bottom: 2.154em;*/ }

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

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

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

.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: 10px; }

.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;
  display: inline-block !important; }

.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 {
  /*background:url("images/ui-bg_flat_ffffff.png") repeat-x scroll 50% 50% #FFFFFF; border:1px solid #AAAAAA; */
  color: #222222; }

.videoDialogUi.ui-dialog .ui-dialog-content {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  overflow: auto;
  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-top { -moz-border-radius-topleft: 1em; -webkit-border-top-left-radius: 1em; border-top-left-radius: 1em; -moz-border-radius-topright: 1em; -webkit-border-top-right-radius: 1em; border-top-right-radius: 1em; }*/
/*.ui-corner-bottom { -moz-border-radius-bottomleft: 1em; -webkit-border-bottom-left-radius: 1em; border-bottom-left-radius: 1em; -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;
  -webkit-border-radius: 1em;
  border-radius: 1em; }

.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 .toolbox-controls {
  position: absolute;
  top: 1px;
  left: 0; }

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

.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 {
  width: 12.308em;
  float: right;
  margin-bottom: 0;
  margin-right: 0.385em; }

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

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

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

.toolbox .report-simple {
  width: 12.308em;
  float: left;
  /*position: relative;
      top: 0.769em;*/
  color: #6A7A86; }

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

.toolbox .report-simple a {
  color: #E49A00;
  text-decoration: none;
  font-size: 1em; }

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

.toolbox .reports-simple img {
  position: relative;
  /* left: 28px; */
  width: 12.308em;
  float: right; }

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

.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: 0.876em; }

#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: #E49A00; }

.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%;
  padding-left: 2em; }

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

#footer #footer-in img {
  padding-left: 2em; }

#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-size: 0.812em;
  font-family: Arial, Helvetica;
  line-height: 1em;
  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;
  background: url("images/footer_sign.JPG") no-repeat left center;
  padding-left: 0.933em;
  margin-left: 0.667em;
  cursor: help;
  position: relative; }

#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: #FFFFFF;
  width: 60.8em;
  padding-left: 3.733em;
  padding-right: 1.867em; }

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

#sitemap #tools img {
  border-top-color: currentColor;
  border-left-color: currentColor;
  border-right-color: currentColor;
  border-bottom-color: currentColor;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-top-style: none;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: 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: #E49A00;
  text-decoration: none; }

/***************************************** Popup *********************************************/
#popup {
  width: 34.615em;
  overflow: hidden;
  margin: auto;
  padding-top: 4.846em;
  position: relative;
  height: 36.999em;
  font-family: Arial, Helvetica;
  font-size: 0.813em;
  font-weight: normal;
  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: 14.462em;
  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; }

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

.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-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;
  text-decoration: none;
  color: #E49A00;
  float: right; }

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

.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: -1.923em;
  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 *********************************************/
.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: #000000;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  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: #E49A00;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  font-weight: bold; }

.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: #000000;
  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: #E49A00;
  padding-top: 0.467em;
  padding-bottom: 0.333em;
  font-size: 1em;
  font-weight: bold; }

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

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

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

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

div.form_column {
  float: left;
  width: 11.6em;
  /*margin-right: 0.769em;*/
  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; }

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

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

/*.form_column div.form_item { height: 4.4em;}*/
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_radio { height: 2.667em; margin-bottom: 0.667em;} */
div.form_item label.label_item {
  float: left;
  width: 98%; }

div.form_item_large {
  height: 7.333em; }

/* form_item_radio {height: 3.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 {
  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; }

div.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 .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; }

.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 {
  /*position: relative;*/
  width: 45em;
  float: right;
  font-size: 1em; }

.contactModule .leftColl a {
  color: #E49A00;
  text-decoration: none; }

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

.contactModule .rightColl, .contactModule .leftColl {
  margin-top: 1.8em;
  margin-bottom: 3.133em; }

.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; }

.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-family: Hella Regular,Arial,Helvetica;
  font-size: 1.538em;
  font-weight: normal;
  line-height: 1.1em;
  margin-bottom: 1em;
  text-transform: uppercase; }

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

#searchpage #left-side {
  /* Width of page by sitemap */
  width: 35.716em;
  /* padding-left:3.733em; */
  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; }

.search-all-results {
  color: #6A7A86; }

.search-results {
  /* 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; }

.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;
  /* font-weight: bold; */ }

.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 #E49A00;
  border: 0;
  color: #FFFFFF;
  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: #E49A00;
  border-bottom: 1px #E49A00 dotted;
  cursor: help; }

.glossary-mark {
  border: 0; }

.glossary-content {
  display: none; }

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

.qtip p {
  padding: 0.25em; }

.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; }

/**********HSP Page***********/
.sOption {
  border: 1px solid #91A5AF;
  float: left;
  margin: 0 20px 0 0;
  padding: 10px 10px 8px 10px;
  position: relative; }

.sOption.lastOption {
  margin: 0; }

.optionOverlay {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 408px;
  height: 425px;
  background-color: #DEE4E7;
  opacity: 0.8;
  filter: alpha(opacity=80);
  cursor: pointer;
  text-decoration: none; }

.optionLable {
  /*display:none;*/
  position: absolute;
  top: 295px;
  right: 10px;
  width: 388px;
  background: url("images/categorySell.png") no-repeat scroll 95% 60% #6A7A86;
  color: #FFF;
  padding: 10px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  cursor: pointer;
  text-decoration: none;
  z-index: 1000;
  /*font-size: 1.2em;*/
  text-transform: uppercase; }

.optionLable hr {
  background-color: #FFF;
  border: 0 none;
  color: #FFF;
  margin: 0 0 0.2em;
  padding: 0; }

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

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

/******************************* 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 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; }

/******************************* Interactive MAP ********************************/
#mapModule {
  color: #6A7A86;
  display: block;
  font-weight: normal;
  /* height: 6.15em; */
  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;
  /*	background: url('images/deutschland-Karte.png') no-repeat 0 0; */
  position: relative;
  /*	width: 443px; */
  /*	height: 599px; */
  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; }

.borderImage {
  border: solid 1px #DEE4E7 !important; }

.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; }

/********** Language selection ***********/
#tools.toolsInHead {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10000;
  border: 0px; }

#languages {
  display: none; }

.adminPage #languages {
  display: block; }

li#languages {
  width: auto;
  position: relative;
  z-index: 10000;
  top: 2px;
  height: 21px;
  margin-top: 1px;
  display: none; }

#languages .languages {
  display: block;
  position: relative; }

#languages .langCurrent {
  display: block;
  height: 28px;
  line-height: 16px; }

#languages .langFlag {
  top: 1px; }

#languages .langColumn {
  float: left; }

#languages .langItem {
  float: none;
  display: block;
  width: auto; }

#languages .langLink {
  display: block;
  padding: 0px 4px 0px 4px; }

#languages .langLabel {
  color: #888;
  font-size: 12px; }

#languages.live .languages {
  position: absolute;
  left: -12px;
  top: 24px;
  display: none;
  border: 1px solid #333;
  border-top: 0px;
  background: white;
  padding: 0px 2px 4px 2px;
  box-shadow: 0px 4px 4px 0px #666;
  -moz-box-shadow: 0px 4px 4px 0px #666;
  -webkit-box-shadow: 0px 4px 4px 0px #666;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

#languages.live .langItem {
  min-width: 90px;
  margin: 0px;
  padding: 0px; }

#languages.live .langLink {
  padding: 4px 8px 4px 8px;
  margin: 0px 2px 0px 2px;
  border-radius: 4px; }

#languages.live a.langLink:hover {
  background: #CE9600; }

#languages.live a.langLink:hover span {
  color: #fff; }

#tools.toolsInHead #languages.live .languages {
  background: #E8E8E8; }

/******************************* Products overview ********************************/
.tabMatrix {
  display: block;
  margin: 0;
  width: 100%; }

ul.quicktabs_tabs.tablist {
  float: left;
  margin: 0;
  padding: 4px 0;
  position: relative;
  width: 20%;
  z-index: 2; }

ul.quicktabs_tabs.tablist li {
  display: block;
  margin-right: -1px;
  padding: 0; }

ul.quicktabs_tabs.tablist li a {
  color: #404040;
  display: block;
  font-weight: normal;
  height: 23px;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
  text-decoration: none; }

ul.quicktabs_tabs.tablist li.active {
  background: none repeat scroll 0 0 #F0F8FC;
  border-bottom: 1px solid #BFD0FF;
  border-top: 1px solid #BFD0FF; }

ul.quicktabs_tabs.tablist li.active a {
  color: #007734;
  font-weight: bold; }

.quicktabs_main.tablist {
  background: none repeat scroll 0 0 #F0F8FC;
  border: 1px solid #BFD0FF;
  float: left;
  min-height: 64px;
  padding: 10px;
  position: relative;
  width: 70%;
  z-index: 1; }

ul.quicktabs_tabs.tablist {
  padding: 0; }

ul.quicktabs_tabs.tablist li {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: -moz-linear-gradient(center top, #F2F2F2 0%, #E5E5E5 100%) repeat scroll 0 0 transparent;
  border-color: #999999 #999999 -moz-use-text-color;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 1px medium;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e5e5e5',GradientType=0 );
  color: #666666;
  font-size: 13px;
  font-weight: bold !important;
  height: 30px;
  line-height: 32px; }

ul.quicktabs_tabs.tablist li.active {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: -moz-linear-gradient(center top, #EFEEF3 0%, #BCBCBC 100%) repeat scroll 0 0 transparent;
  border-color: #999999 #999999 -moz-use-text-color;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 1px medium;
  color: #444444; }

ul.quicktabs_tabs.tablist li a {
  color: #666666; }

ul.quicktabs_tabs.tablist li.active a {
  color: #444444; }

ul.quicktabs_tabs li.last, ul.quicktabs_tabs li.active.last {
  border: 1px solid #999999; }

.quicktabs_main.tablist {
  border: medium none;
  padding: 0;
  width: 80%; }

ul.quicktabs_tabs.quicktabs-style-basic {
  background: url("images/po_bkg_hor_tabs.png") no-repeat scroll left top #F2F2F2;
  border-bottom: medium none;
  border-top: 1px solid #999999;
  font: bold 13px Arial,Helvetica,sans-serif !important;
  height: 53px;
  padding-left: 15px; }

ul.quicktabs_tabs.quicktabs-style-basic li {
  border: medium none;
  color: #666666;
  display: block;
  float: left;
  height: 49px;
  line-height: 30px;
  margin: 0 3px 0 0;
  padding: 2px 5px;
  position: relative; }

ul.quicktabs_tabs.quicktabs-style-basic li a {
  color: #666666;
  font-weight: normal !important;
  height: 49px; }

ul.quicktabs_tabs.quicktabs-style-basic li:hover {
  border: medium none; }

ul.quicktabs_tabs.quicktabs-style-basic li.active {
  background: url("images/po_active_tab.png") no-repeat scroll center 30px transparent;
  border: medium none;
  height: 49px; }

ul.quicktabs_tabs.quicktabs-style-basic li.active a {
  color: #444444;
  font-weight: bold !important;
  height: 49px; }

.quicktabs_main.quicktabs-style-basic {
  background: -moz-linear-gradient(center top, #F1F1F1 0%, #FCFCFD 100%) repeat scroll 0 0 transparent;
  border: medium none;
  float: left;
  padding: 0; }

ul.quicktabs_tabs.quicktabs-style-navlist li {
  border: 1px solid #999;
  border-bottom: none;
  height: 30px;
  line-height: 32px;
  color: #666;
  font-size: 13px;
  font-weight: bold !important;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #e5e5e5));
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -o-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: -ms-linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  background: linear-gradient(top, #f2f2f2 0%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e5e5e5',GradientType=0 ); }

ul.quicktabs_tabs.quicktabs-style-navlist li.active {
  border: 1px solid #999;
  border-bottom: none;
  color: #444;
  background: #efeef3;
  background: -moz-linear-gradient(top, #efeef3 0%, #bcbcbc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efeef3), color-stop(100%, #bcbcbc));
  background: -webkit-linear-gradient(top, #efeef3 0%, #bcbcbc 100%);
  background: -o-linear-gradient(top, #efeef3 0%, #bcbcbc 100%);
  background: -ms-linear-gradient(top, #efeef3 0%, #bcbcbc 100%);
  background: linear-gradient(top, #efeef3 0%, #bcbcbc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efeef3', endColorstr='#bcbcbc',GradientType=0 ); }

.quicktabs_tabpage .view-articles {
  background: none repeat scroll 0 0 #FFFFFF;
  float: left;
  margin: 8px 15px;
  opacity: 0.8; }

.quicktabs_tabpage .view-articles .view-content .views-row, .quicktabs_tabpage .view-articles .view-empty {
  border-top: 1px solid #CFCFCF;
  float: left;
  padding: 16px 12px;
  width: 674px; }

.quicktabs_tabpage .view-articles .view-empty {
  border-bottom: 1px solid #CFCFCF;
  width: 674px; }

.quicktabs_tabpage .view-articles .view-content, .quicktabs_tabpage .view-articles .view-content .views-empty {
  float: left; }

.quicktabs_tabpage .view-articles .views-row-last {
  border-bottom: 1px solid #CFCFCF; }

.quicktabs_tabpage .view-articles .views-field-tid {
  color: #222222;
  float: left;
  font-size: 9px;
  text-transform: uppercase;
  width: 65px; }

.quicktabs_tabpage .view-articles .views-field-title {
  color: #222222;
  float: left;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 10px;
  width: 450px; }

.quicktabs_tabpage .view-articles .views-field-body {
  clear: left;
  color: #222222;
  float: left;
  line-height: 18px;
  padding-left: 65px;
  width: 400px; }

.productImg {
  float: right;
  margin-top: -20px; }

.quicktabs_tabpage .view-articles .views-field-field-article-pdf-fid a:hover {
  text-decoration: underline; }

.quicktabs_tabpage .view-articles .views-field-field-article-moreinfo-url {
  background: url("http://hella.trustpb.de/soe/sites/all/themes/hella_soe/images/icon_moreinfo.png") no-repeat scroll left center transparent;
  float: left;
  margin-left: 65px;
  padding-left: 25px;
  width: 400px; }

.quicktabs_tabpage .view-articles .views-field-field-article-moreinfo-url a {
  color: #222222;
  text-decoration: none; }

.quicktabs_tabpage .view-articles .views-field-field-article-moreinfo-url a:hover {
  text-decoration: underline; }

.quicktabs_tabpage .view-articles li:first-letter {
  text-transform: uppercase; }

.quicktabs-hide {
  display: none; }

div.tab-0, div.tab-1, div.tab-2, div.tab-3, div.tab-4, div.tab-5, div.tab-6, div.tab-7, div.tab-8 {
  display: none; }

div.tab-0.active, div.tab-1.active, div.tab-2.active, div.tab-3.active, div.tab-4.active, div.tab-5.active, div.tab-6.active, div.tab-7.active, div.tab-8.active {
  display: block; }

/**************************************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.smartEdit li img {
  display: block; }

.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: 250px;
  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: 535px;
  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.667em;
  -moz-border-top-right-radius: 0.667em;
  -webkit-border-top-right-radius: 0.667em;
  border-bottom-right-radius: 0.667em;
  -moz-border-bottom-right-radius: 0.667em;
  -webkit-border-bottom-right-radius: 0.667em; }

#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 {
  margin-right: 4.2em; }

/************* News filter ***************/
#contentFilter {
  height: 90px;
  position: relative; }

#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 {
  display: none; }

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

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

.filterLanguage {
  width: 150px;
  float: left;
  line-height: 10px;
  padding-top: 0.8em;
  display: none; }

#contentFilter .reddot {
  line-height: 16px; }

#contentFilter .contentFilterRedDot {
  position: relative;
  padding: 5px; }

.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; }

/******************* Paging ***********************/
.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: 130px;
  padding-bottom: 5px; }

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

.pressImgHide {
  display: none; }

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

.pressPageContent .reddot {
  width: 260px;
  display: inline-block !important; }

.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; }

#imgSelArea #selectionsData a {
  margin-top: 0.2em;
  display: block; }

.navigationData li h3, .submenuData li {
  border: 1px solid #7C7B6D;
  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: block;
    }*/
.submenuData li a {
  color: #000000; }

.submenuData li a img {
  float: left; }

.submenuTitles {
  display: block;
  float: left;
  margin-left: 50px;
  margin-top: 20px; }

.uniPagesModule .page {
  display: none; }

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

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

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

/************ Traktor module end *************/
/*************** 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; }

.historyContent .config {
  display: none; }

.historyContent .historySlider {
  position: relative;
  width: 905px;
  height: 325px;
  overflow: auto;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-y: hidden; }

.historyContent .historyBottom {
  position: absolute;
  top: 267px;
  width: 892px;
  height: 22px;
  padding: 10px 3px 10px 10px;
  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: 1px;*/
  width: 25px;
  height: 26px;
  overflow: hidden; }

.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: -17px !important; }

.historyIeLabel {
  margin-top: -11px !important; }

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

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

/* main part */
.historyMain {
  position: relative;
  display: inline-block;
  width: 210px;
  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; }

.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;
  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: 14px;
    font-family: Hella Light, Arial, Helvetica;
    height: 70px;
    left: 60px;
    top: 102px !important;
    white-space: normal;
    color: #6A7A86 !important; }
  .historyBlockFirst_1 .historyText {
    top: 102px !important; }
  .historyBlockFirst_2 .historyText {
    top: 121px !important; }
  .historyBlockSecond_2 .historyText {
    top: 43px !important; }
  .historyBlockFirst_3 .historyText, .historyBlockFirst_4 .historyText,
  .historyBlockFirst_5 .historyText, .historyBlockFirst_6 .historyText {
    top: 148px !important; }
  .historyBlockSecond_3 .historyText {
    top: 80px !important; }
  .historyBlockThird_3 .historyText {
    top: 14px !important; }
  .historyBlockSecond_4 .historyText {
    top: 102px !important; }
  .historyBlockThird_4 .historyText {
    top: 55px !important; }
  .historyBlockFourth_4 .historyText {
    top: 5px !important; }
  .historyBlockSecond_5 .historyText {
    top: 110px !important; }
  .historyBlockThird_5 .historyText {
    top: 74px !important; }
  .historyBlockFourth_5 .historyText {
    top: 42px !important; }
  .historyBlockFifth_5 .historyText {
    top: 5px !important; }
  .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: 10px;
  left: 55px;
  top: 102px;
  white-space: normal;
  color: #6A7A86 !important;
  cursor: pointer;
  z-index: 100; }

.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: 1099;
  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: 32px;
  width: 230px;
  height: 200px;
  margin-left: 35px;
  padding-right: 10px; }

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

/*
    .historyArrowLeft {
      display: inline-block;
      position: absolute;
      background: url('images/arrorLeft.png');
      width: 30px;
      height: 47px;
      top: 42%;
      left: 3px;
    }

    .historyArrowRight {
      display: inline-block;
      position: absolute;
      background: url('images/arrorRight.png');
      width: 30px;
      height: 47px;
      top: 42%;  
      right: 4px;
    }
    */
.historySliderNoScrollBar {
  overflow: hidden; }

.historyMain .reddot {
  font-size: 12px;
  margin-left: 17px;
  margin-top: -11px; }

.historyBlock .reddot {
  font-size: 11px; }

.historyMainRedDot {
  background-color: #D8DBE0;
  border: 1px solid #000000;
  display: block;
  height: 60px;
  line-height: 12px;
  margin-left: 24px;
  /*  margin-top: 224px;*/
  padding: 13px 0px 0px 0px;
  position: absolute;
  width: 161px;
  z-index: 10001; }

.historySliderRedDot {
  padding-top: 10px !important;
  height: 293px !important; }

.historyBlockRedDot .reddot {
  margin-top: -30px;
  position: absolute;
  z-index: 1001; }

.historyFormRedDot {
  background-color: #D8DBE0;
  border: 1px solid #000000;
  display: block;
  height: 39px;
  margin-top: -23px;
  padding-top: 5px;
  position: absolute;
  width: 119px;
  z-index: 1001; }

.historyFormRedDot .reddot {
  margin-top: 0px !important; }

.historyBlock .modVideoplayerPopup {
  width: 194px;
  z-index: 100002; }

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

.historyMainRedDot .reddot {
  margin-left: 0px !important; }

.historyInformationVideo {
  cursor: pointer; }

.historyContent .modVideoplayerPopup {
  position: absolute;
  top: 301px;
  left: 5px; }

.modVideoplayerPopup_0 .reddot {
  position: relative;
  z-index: 1000001; }

.modVideoplayerPopup_1 .reddot {
  position: relative;
  z-index: 1000001; }

.modVideoplayerPopup_2 .reddot {
  position: relative;
  z-index: 1000001; }

.modVideoplayerPopup_3 .reddot {
  position: relative;
  z-index: 1000001; }

.modVideoplayerPopup_4 .reddot {
  position: relative;
  z-index: 1000001; }

.modVideoplayerPopup_5 .reddot {
  position: relative;
  z-index: 1000001; }

.historyBlockFirst_6 .historyBlockRedDot {
  position: absolute;
  bottom: 46px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockSecond_6 .historyBlockRedDot {
  position: absolute;
  bottom: 74px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockThird_6 .historyBlockRedDot {
  position: absolute;
  bottom: 102px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFourth_6 .historyBlockRedDot {
  position: absolute;
  bottom: 131px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFifth_6 .historyBlockRedDot {
  position: absolute;
  bottom: 158px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockSixth_6 .historyBlockRedDot {
  position: absolute;
  bottom: 186px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFirst_5 .historyBlockRedDot {
  position: absolute;
  bottom: 46px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockSecond_5 .historyBlockRedDot {
  position: absolute;
  bottom: 80px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockThird_5 .historyBlockRedDot {
  position: absolute;
  bottom: 116px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFourth_5 .historyBlockRedDot {
  position: absolute;
  bottom: 150px  !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFifth_5 .historyBlockRedDot {
  position: absolute;
  bottom: 186px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFirst_4 .historyBlockRedDot {
  position: absolute;
  bottom: 46px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockSecond_4 .historyBlockRedDot {
  position: absolute;
  bottom: 89px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockThird_4 .historyBlockRedDot {
  position: absolute;
  bottom: 136px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFourth_4 .historyBlockRedDot {
  position: absolute;
  bottom: 186px !important;
  left: 39px;
  line-height: 14px; }

.historyBlockFirst_3 .historyBlockRedDot {
  position: absolute;
  bottom: 26px;
  left: 39px;
  line-height: 14px; }

.historyBlockSecond_3 .historyBlockRedDot {
  position: absolute;
  bottom: 116px;
  left: 39px;
  line-height: 14px; }

.historyBlockThird_3 .historyBlockRedDot {
  position: absolute;
  bottom: 180px;
  left: 39px;
  line-height: 14px; }

.historyBlockFirst_2 .historyBlockRedDot {
  position: absolute;
  bottom: 70px;
  left: 39px;
  line-height: 14px; }

.historyBlockSecond_2 .historyBlockRedDot {
  position: absolute;
  bottom: 148px;
  left: 39px;
  line-height: 14px; }

.historyBlockFirst_1 .historyBlockRedDot {
  position: absolute;
  bottom: 90px;
  left: 39px;
  line-height: 14px; }

.historyBlock .historyBlockRedDot {
  position: absolute;
  bottom: 90px;
  left: 39px;
  line-height: 14px; }

/*************** History module ***************/
/*************** 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 *****************************/
.modVideoplayer {
  position: relative;
  margin-bottom: 22px; }

.modVideoplayer .modVpRdPanel {
  position: relative;
  font-size: 10px; }

.modVideoplayer .modVpRdPanel .value {
  color: #622; }

.modVideoplayer .modVpRdPanel .value {
  color: #622; }

.modVideoplayer .modVpPlaceholder {
  position: relative;
  background: black no-repeat center center; }

.modVideoplayer .modVpBackground {
  position: absolute;
  left: 0px;
  top: 0px;
  background: no-repeat center center; }

.modVideoplayer .modVpPlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: url("images/videoplayer.png") no-repeat center center; }

.modVideoplayer.popupMode {
  margin-bottom: 0px; }

.modVideoplayer.popupMode video {
  display: none; }

.modVideoplayer.popupMode .modVpPlaceholder {
  display: none; }

.modVideoplayerPopup video {
  display: none; }

.modVideoplayerPopup .modVideoplayer {
  margin-bottom: 0px; }

.modVideoplayerPopup .modVpPlaceholder {
  display: none; }

/* 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; }

.teaserImgGallery .gallery-images {
  padding: 0;
  width: 12.3em; }

.teaserImgGallery {
  margin-top: 1em; }

.mediaEl img {
  width: 40px;
  height: 40px; }

/*
    #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;
        outline: none;
    }

    #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;
    }
    #siteSearch input#search:focus {border-color: #E49A00;}  */
#left-side-modules .slidingModule h2 {
  font-size: 13px;
  font-weight: bold; }

#left-side-modules .slidingModule h2 span.klapId {
  position: absolute;
  right: 25px;
  color: #6A7A86;
  font-weight: normal; }

/****************************** 11) Interactive Gallery ****************************/
.module_InteractiveGallery {
  position: relative;
  width: 530px;
  height: 320px;
  overflow: hidden; }

.module_InteractiveGallery .navigation {
  background-color: #FFFFFF;
  color: blue;
  font-size: 8px;
  height: 30px;
  left: 376px;
  position: absolute;
  top: 284px;
  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; }

.module_InteractiveGallery .bullets .bullet span {
  background: transparent url("images/bullet_active.png") no-repeat center left;
  padding-left: 20px; }

.module_InteractiveGallery .bullets .bullet p {
  font-weight: normal;
  font-size: 13px;
  padding-left: 0px;
  background-image: none; }

/******************************************************* End of Interactive gallery ***************************************************/
html.ie8 .emptypageFlash {
  margin-top: 5em; }

html.ie8 #middle #emptyPlace {
  margin-bottom: 3em; }

html.lt-ie8 .toolbox.slidingReport .toolbox-controls ol li.current a {
  padding-top: 0.154em; }

html.lt-ie8 .otherLoginsFrame, html.lt-ie8 .otherLanguageFrame {
  width: 13em;
  margin-top: 4.1em !important; }

html.lt-ie8 #channel-info {
  margin-top: 2.35em; }

html.lt-ie8 #emptyPlace2 {
  height: 11.1em; }

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 div.form_item input.form_input_text {
  width: 9.7em; }

html.lt-ie8 .form_column .form_item .radio {
  display: block;
  float: left; }

html.lt-ie8 div.form_item label.radio {
  height: 2.6em; }

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 .textDetails ul {
  width: 32.633em;
  padding-left: 0.5em; }

html.lt-ie8 #left-side-modules ul.slider {
  width: 36em; }

html.lt-ie8 .modMedia img.playScroll {
  margin-bottom: 10px; }

html.lt-ie8 a.btn_form {
  padding-bottom: 10px;
  height: 30px;
  color: #FFF; }

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-ie7 {
  /**/ }
  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 .clear-home {
    margin-bottom: 0.7em; }
  html.lt-ie7 .extended-search .submit {
    width: 15.4em; }
  html.lt-ie7 #left-side-modules .topic ul {
    margin: 0 0  -3em; }
  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 (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
*/
/* if (PROJECT_BEHR) */
/* end if (PROJECT_BEHR) */
/* skipped (PROJECT_PAGID) */
/* skipped (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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibW9kdWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkibW9kdWxlLmNzcyIsCgkJInRlbXAvc2Fzcy9jMGNiN2FlYy0yNDc3LTQwMGMtOTA1YS1iODk1NjBlMTYxNTIvSlNBU1NfQ1VTVE9NLnNjc3MiLAoJCSJ0ZW1wL3Nhc3MvNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vX3ZhcmlhYmxlcy5zY3NzXG4rKyAyMDE2LTA2LTEzIDEzOjEzIFs2MjNmMzUwXSBKYW4gS29uZGxlciAtIEZpeCBjb25kaXRpb25hbCBuYW1lIGZvciBwYWdpZFxuKysgMjAxNi0wNi0xMyAxMjo0OSBbNzZjNDVhNF0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBoZWxsYS1wYWdpZFxuKysgMjAxNi0wNi0xMyAwOTozMCBbNTAxOGJlN10gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBiZWhyLWhlbGxhLXNlcnZpY2VcbisrIDIwMTYtMDYtMDIgMTA6MDIgWzEzZDZlYmZdIEphbiBLb25kbGVyIC0gVXBkYXRlIGdlbmVyYWwgc3R5bGVzIGFuZCB2YXJpYWJsZXMgZm9yIFNDU1NcbisrIDIwMTYtMDQtMjggMTM6NDkgW2U2OTYyMzRdIEphbiBLb25kbGVyIC0gSW5pdGlhbCBjb21taXQgd2l0aCByZXNvdXJjZXMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKi9cbiRoZWxsYS1jb2xvci1kYXJrOiAgIzAwMDAwMDsgLy9ibGFja1xuJGhlbGxhLWNvbG9yLWxpZ2h0OiAjZmZmZmZmOyAvL3doaXRlXG5cbiRoZWxsYS1jb2xvci1tYWpvci0xOiByZ2IoMTA2LCAxMjIsIDEzNCk7IC8vdGl0YW5pdW0gMVxuJGhlbGxhLWNvbG9yLW1ham9yLTI6IHJnYigxODksIDIwMSwgMjA3KTsgLy90aXRhbml1bSAyXG4kaGVsbGEtY29sb3ItbWFqb3ItMzogcmdiKDIyMiwgMjI4LCAyMzEpOyAvL3RpdGFuaXVtIDNcblxuJGhlbGxhLWNvbG9yLW1pbm9yLTE6IHJnYigyMDksIDEyMiwgIDEzKTsgLy9icmFzcyAxXG4kaGVsbGEtY29sb3ItbWlub3ItMjogcmdiKDIyMywgMTYyLCAgODYpOyAvL2JyYXNzIDJcbiRoZWxsYS1jb2xvci1taW5vci0zOiByZ2IoMjQxLCAyMTUsIDE4Myk7IC8vYnJhc3MgM1xuXG4vKiBpZiAoUFJPSkVDVF9CRUhSKSAqL1xuICAgICRoZWxsYS1jb2xvci1taW5vci0xOiAjRkY2NjAwOyAvL2Jyb256ZVxuLyogZW5kIGlmIChQUk9KRUNUX0JFSFIpICovXG5cbi8qIHNraXBwZWQgKFBST0pFQ1RfUEFHSUQpICovXG5cbi8vYWxpYXNcbiRoZWxsYS1jb2xvci1tYWpvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4kaGVsbGEtY29sb3ItbWlub3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuXG4kaGVsbGEtdGl0bGUtY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiRoZWxsYS1saW5rLWNvbG9yOiAgJGhlbGxhLWNvbG9yLW1pbm9yO1xuXG4kaGVsbGEtYnV0dG9uLWJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vcjtcbiRoZWxsYS1idXR0b24tY29sb3I6ICAgICAgJGhlbGxhLWNvbG9yLWxpZ2h0O1xuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvQ2FtcGFpZ25Nb25pdG9yV3JhcHBlci9jYW1wYWlnbk1vbml0b3JXcmFwcGVyLnNjc3NcbisrIDIwMTgtMDYtMDggMTQ6NTkgWzg3YTBkN2RdIFpkZW5layBLbHVnIC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE4LTA2LTA3IDA4OjAyIFs3ZDQ0MTg5XSBWb2p0ZWNoIFNjaHdhcnogLSBBZGQgbmV3IG1vZHVsZSBDYW1wYWlnbk1vbml0b3JXcmFwcGVyIGZvciBQdWJsaWNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfQ2FtcGFpZ25Nb25pdG9yV3JhcHBlciB7XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgIH1cbiAgICBcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaGVsbGEtY29sb3ItbWlub3ItMTtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRoZWxsYS1jb2xvci1tYWpvci0xO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC45MzNlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvQ2F0ZWdvcnlTZWxlY3Rpb24vY2F0ZWdvcnlTZWxlY3Rpb24uc2Nzc1xuKysgMjAxNi0wOC0yMyAxMDozMCBbMDBhMDMzZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTYtMDgtMTggMTI6NDAgWzdhYjEyNmRdIFZvanRlY2ggU2Nod2FyeiAtIEFkZCBuZXcgbW9kdWxlIENhdGVnb3J5U2VsZWN0aW9uIChtb3ZlZCBmcm9tIG1haW4pXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX0NhdGVnb3J5U2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXG4gICAgLnNPcHRpb257XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJi5sYXN0T3B0aW9uIHttYXJnaW46IDA7fVxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uT3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgbGVmdDoxMHB4OyBcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICBoZWlnaHQ6NDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUU0RTc7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm9wdGlvbkxhYmxlIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogNjUlOyBcbiAgICAgICAgcmlnaHQ6IDEwcHg7IFxuICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXRlZ29yeVNlbGVjdGlvbl9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA5NSUgNjAlICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7ICAgXG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcbiAgICAgICAgXG4gICAgICAgIGhyeyBcdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH0gIFxuICAgIFxuICAgIC5hZGRUZXh0e1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH0gXG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9HZW5lcmljVGFiL2dlbmVyaWNUYWIuc2Nzc1xuKysgMjAxNi0xMC0xNCAwNzo0MSBbNWU3NzQ0ZV0gSmFuIEtsaW1lcyAtIEFkZCBuZXcgbW9kdWxlIEdlbmVyaWNUYWJcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbiNsZWZ0LXNpZGUtbW9kdWxlcywgI3JpZ2h0LXNpZGUge1xuICAgIC5tb2R1bGVfR2VuZXJpY1RhYiB7XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHVsZV9HZW5lcmljVGFiIHtcbiAgICBcbiAgICAuZ3JvdXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC50YWJzTmF2aWdhdGlvblNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC50YWJzLnVpLWNvcm5lci1hbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC51aS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwIDAgLjJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1ham9yLTM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQsICYudWktdGFicy1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gLjJlbSAxZW0gLjJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLnByZXNzQ292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmVzc0ltYWdlICB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODY3ZW07XG5cbiAgICAgICAgaW1nICB7XG4gICAgICAgICAgICB3aWR0aDogMTAuNjY3ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuMzMzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc3NDb250ZW50ICB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg2N2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWlub3ItMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lUHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjkzM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvSGlzdG9yeS9oaXN0b3J5LnNjc3NcbisrIDIwMTctMDItMDcgMDg6MjggWzZkMjE1OGVdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSByZWRkb3Qgb24gZmlyc3QgYmxvY2sgZm9yIEhpc3RvcnkgbW9kdWxlIG9uIFB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNy0wMi0wNyAwODowMSBbMzY2YzIwYV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHJlZGRvdCBmb3IgSGlzdG9yeSBtb2R1bGUgZm9yIFB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNi0wNi0yMiAwODozNiBbODNjODA5Nl0gSmFuIEtvbmRsZXIgLSBNb3ZlIGhpc3RvcnkgbW9kdWxlIHRvIHRoZSBjb3JyZWN0IGRpcmVjdG9yeVxuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuLm1vZHVsZV9IaXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7ICBcbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMxOXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyBcbiAgICAgICAgXG4gICAgICAgICYuY29udGVudE5vU2Nyb2xsQmFyIHtvdmVyZmxvdzogaGlkZGVuO31cbiAgICAgICAgXG4gICAgICAgIC8qIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgICYuY29udGVudFJlZERvdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5M3B4ICFpbXBvcnRhbnQgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5leHRfVmlkZW9QbGF5ZXJfUG9wdXAsIC5leHRfVmlkZW9DbG91ZF9Qb3B1cCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwMXB4OyBsZWZ0OiA1cHg7fVxuICAgICAgICAvKiBlbmQgaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICBcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubWFpbkZpcnN0IHttYXJnaW4tbGVmdDogLTIycHg7fVxuICAgICAgICAgICAgJi5tYWluTGFzdCB7bWFyZ2luLXJpZ2h0OiA1MHB4O31cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgICAgIC5yZWRkb3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1haW5SZWREb3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQkUwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucmVkZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogZW5kIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgICAgICAgICAgLnJlZGRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja1JlZERvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybVJlZERvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REJFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlZGRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmV4dF9WaWRlb1BsYXllcl9Qb3B1cCwgLmV4dF9WaWRlb0Nsb3VkX1BvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qIGVuZCBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBvaW50UGljIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzNweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRVcC5wbmcpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFNpbmdsZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50U2luZ2xlLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb2ludFZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRWaWRlby5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yb2QucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBvaW50VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja1NlY29uZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTc5cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2tGaXJzdF82IC5wb2ludFBpYyB7Ym90dG9tOiA2NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF82IC5wb2ludFBpYyB7Ym90dG9tOiA5NHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5wb2ludFBpYyB7Ym90dG9tOiAxMjJweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzYgLnBvaW50UGljIHtib3R0b206IDE1MHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF82IC5wb2ludFBpYyB7Ym90dG9tOiAxNzhweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAucG9pbnRQaWMge2JvdHRvbTogMjA2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzUgLnBvaW50UGljIHtib3R0b206IDY2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF81IC5wb2ludFBpYyB7Ym90dG9tOiAxMDBweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAucG9pbnRQaWMge2JvdHRvbTogMTM2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5wb2ludFBpYyB7Ym90dG9tOiAxNzBweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNSAucG9pbnRQaWMge2JvdHRvbTogMjA2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzQgLnBvaW50UGljIHtib3R0b206IDY2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF80IC5wb2ludFBpYyB7Ym90dG9tOiAxMDlweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAucG9pbnRQaWMge2JvdHRvbTogMTU2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF80IC5wb2ludFBpYyB7Ym90dG9tOiAyMDZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAucG9pbnRQaWMge2JvdHRvbTogNjZweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLnBvaW50UGljIHtib3R0b206IDEzNnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF8zIC5wb2ludFBpYyB7Ym90dG9tOiAyMDBweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMiAucG9pbnRQaWMge2JvdHRvbTogOTBweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzIgLnBvaW50UGljIHtib3R0b206IDE2OHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8xIC5wb2ludFBpYyB7Ym90dG9tOiAxMTBweDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfNiAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNiAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA3NHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tGb3VydGhfNiAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMzFweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlmdGhfNiAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNThweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxODZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF81IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQ2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF81IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDgwcHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzUgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTE2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE1MHB4ICAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlmdGhfNSAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxODZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF80IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQ2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF80IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDg5cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzQgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTM2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF80IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuICAgICAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzMgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMjZweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF8zIC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDExNnB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxODBweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMiAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA3MHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzIgLmJsb2NrUmVkRG90IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE0OHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5yZWRkb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMSAuYmxvY2tSZWREb3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogOTBweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucmVkZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAvKiBlbmQgaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8xIC5saW5lIHtoZWlnaHQ6IDgwcHg7Ym90dG9tOiAzMXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5saW5lIHtoZWlnaHQ6IDU5cHg7Ym90dG9tOiAzMXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAubGluZSB7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMTE4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzMgLmxpbmUge2hlaWdodDogMzVweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLmxpbmUge2hlaWdodDogNDJweDtib3R0b206IDk0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzMgLmxpbmUge2hlaWdodDogMzZweDtib3R0b206IDE2NHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF80IC5saW5lLCAuYmxvY2tGaXJzdF81IC5saW5lLCAuYmxvY2tGaXJzdF82IC5saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF80IC5saW5lIHtoZWlnaHQ6IDIycHg7Ym90dG9tOiAxODRweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAubGluZSB7aGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxMzdweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLmxpbmUge2hlaWdodDogMTZweDtib3R0b206IDk0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzUgLmxpbmUge2hlaWdodDogOHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxOThweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNSAubGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzUgLmxpbmUge2hlaWdodDogOHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxMjhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAubGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDk0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAubGluZSwgLmJsb2NrRmlmdGhfNiAubGluZSwgLmJsb2NrRm91cnRoXzYgLmxpbmUsIFxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAubGluZSwgLmJsb2NrU2Vjb25kXzYgLmxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzEgLnBvaW50VGV4dHt0b3A6IDEwMnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5wb2ludFRleHQge3RvcDogMTIycHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8yIC5wb2ludFRleHQge3RvcDogNDNweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF80IC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzUgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNiAucG9pbnRUZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0N3B4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8zIC5wb2ludFRleHQge3RvcDogNzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAucG9pbnRUZXh0IHt0b3A6IDEzcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF80IC5wb2ludFRleHQge3RvcDogMTAzcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzQgLnBvaW50VGV4dCB7dG9wOiA1NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNCAucG9pbnRUZXh0IHt0b3A6IDVweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzUgLnBvaW50VGV4dCB7dG9wOiAxMTNweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAucG9pbnRUZXh0IHt0b3A6IDc2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5wb2ludFRleHQge3RvcDogNDJweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNSAucG9pbnRUZXh0IHt0b3A6IDVweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzYgLnBvaW50VGV4dCB7dG9wOiAxMTdweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAucG9pbnRUZXh0IHt0b3A6IDg4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF82IC5wb2ludFRleHQge3RvcDogNjFweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNiAucG9pbnRUZXh0IHt0b3A6IDMzcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NpeHRoXzYgLnBvaW50VGV4dCB7dG9wOiA0cHg7IH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvciAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMSAucG9pbnRUZXh0IHt0b3A6IDEwMnB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMiAucG9pbnRUZXh0IHt0b3A6IDEyMXB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzIgLnBvaW50VGV4dCB7dG9wOiA0M3B4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF80IC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzUgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNiAucG9pbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDhweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF8zIC5wb2ludFRleHQge3RvcDogODBweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzMgLnBvaW50VGV4dCB7dG9wOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLnBvaW50VGV4dCB7dG9wOiAxMDJweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzQgLnBvaW50VGV4dCB7dG9wOiA1NXB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLnBvaW50VGV4dCB7dG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAucG9pbnRUZXh0IHt0b3A6IDExMHB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAucG9pbnRUZXh0IHt0b3A6IDc0cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGb3VydGhfNSAucG9pbnRUZXh0IHt0b3A6IDQycHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5wb2ludFRleHQge3RvcDogNXB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzYgLnBvaW50VGV4dCB7dG9wOiAxMThweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNiAucG9pbnRUZXh0IHt0b3A6IDkwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF82IC5wb2ludFRleHQge3RvcDogNjJweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRmlmdGhfNiAucG9pbnRUZXh0IHt0b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1NpeHRoXzYgLnBvaW50VGV4dCB7dG9wOiA1cHggIWltcG9ydGFudDsgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3Byb2R1Y3QgeyBcbiAgICAgICAgICAgIC5wb2ludFBpYyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFkucG5nKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VXBZLnBuZyk7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvaW50VmlkZW8ge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRWaWRlb1kucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3Rvcnlfcm9kWS5wbmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNjdweDtcbiAgICAgICAgd2lkdGg6IDg5MnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggM3B4IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X2JhY2tncm91bmQucG5nKTsgXG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250OiBib2xkIDE3cHggQXJpYWwsIEhlbHZldGljYTsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ucmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDsgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Bhbi5yYWRpby5kdmwxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3JhZGlvLnBuZykgbm8tcmVwZWF0IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ucmFkaW8uZHZsMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yYWRpby5wbmcpIG5vLXJlcGVhdCAwcHggLTUxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb3BVcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweCA1cHggNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4OyBcblxuICAgICAgICAuY2xvc2VXaW5kb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X2JhY2tCdG4ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIH1cblxuICAgICAgICAueWVhcldpbmRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3Rvcnlfcm9kLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50UGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VXAucG5nKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludFZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50VmlkZW8ucG5nKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BVcFRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgXG4gICAgICAgIH1cblxuICAgICAgICAucG9wVXBJbWcsIC5wb3BVcE1lZGlhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgICAgICAmLnBvcFVwVmlkZW8ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BsYXkucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BVcFRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4NXB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5sdC1pZTggLm1vZHVsZV9IaXN0b3J5IHtcbiAgICAuaWVSYWRpb1Bvc2l0aW9uIHttYXJnaW4tdG9wOiAtMTdweDt9XG4gICAgXG4gICAgLmllTGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTt0b3A6IC0xNHB4O31cbiAgICBcbiAgICAueWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgfVxuICAgIFxuICAgIC5ib3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpbyB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG5cbmh0bWwuaWU5IC5tb2R1bGVfSGlzdG9yeSB7XG4gICAgLmllUmFkaW9Qb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdG9wOiAtMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL0xvY2F0aW9ucy9sb2NhdGlvbnMuc2Nzc1xuKysgMjAxNi0xMS0xMSAxMjo0OCBbMzE2MDk4ZV0gVm9qdGVjaCBTY2h3YXJ6IC0gQWRkIG5ldyBtb2R1bGUgTG9jYXRpb25zXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX0xvY2F0aW9ucyB7XG4gICAgZm9udDogQXJpYWwsIEhlbHZldGljYTtcbiAgXG4gICAgLm1hcCB7XG4gICAgICAgIHdpZHRoOiA5MTJweDtcbiAgICAgICAgaGVpZ2h0OiA0ODRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYXBUZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sZWZ0VG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiA2MnB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDE1MHB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGVmdEJvdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiA2MnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDE1MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnJpZ2h0VG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTcxcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiAyN3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDE4MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnJpZ2h0TWlkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3ODFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5udW1iZXIge2ZvbnQtc2l6ZTogNjJweDsgZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgICAgIC50ZXh0IHtmb250LXNpemU6IDEzcHg7IHdpZHRoOiAxMzBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmlnaHRCb3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU0N3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5udW1iZXIge2ZvbnQtc2l6ZTogMjdweDsgZGlzcGxheTogYmxvY2s7fVxuICAgICAgICAgICAgICAgIC50ZXh0IHtmb250LXNpemU6IDEzcHg7IHdpZHRoOiAyMzBweDtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QzRDZEQjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpmaXJzdC1jaGlsZCArIC5zZWxlY3Qge2JvcmRlci1yaWdodDogM3B4IHNvbGlkICRoZWxsYS1jb2xvci1saWdodDt9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRDNENkRCIDAlLCAjRDNENkRCIDc4JSwgI0QzRDZEQiA3OCUsICNEM0Q2REIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCNEM0Q2REIpLCBjb2xvci1zdG9wKDc4JSwjRDNENkRCKSwgY29sb3Itc3RvcCg3OCUsI0QzRDZEQiksIGNvbG9yLXN0b3AoMTAwJSwjRDNENkRCKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsI0QzRDZEQiA3OCUsI0QzRDZEQiA3OCUsI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsI0QzRDZEQiA3OCUsIzAwMDAwMCA3OCUsI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRDNENkRCIDAlLCNEM0Q2REIgNzglLCMwMDAwMDAgNzglLCNEM0Q2REIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0QzRDZEQiAwJSwjRDNENkRCIDc4JSwjRDNENkRCIDc4JSwjRDNENkRCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI0QzRDZEQicsIGVuZENvbG9yc3RyPScjRDNENkRCJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDZEQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgXG4gICAgICAgIC5sb2FkaW5nIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgXG4gICAgICAgIC5sb2FkaW5nSW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xvY2F0aW9uc19sb2FkaW5nLmdpZicpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9jYXRpb25MaXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRpbmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhOyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDBweCA1cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvdW50cmllcyB7IFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2l0aWVzIHsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7IFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvcFVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogOTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDsvKi0zMjVweDsqL1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2xvc2VCdG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWlub3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsYmFyLWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRUJGQzE7XG4gICAgICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2Nyb2xsYmFyQXJyb3dVcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0aW9uc19hcnJvd3MucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGJhckFycm93RG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0aW9uc19hcnJvd3MucG5nKSAwcHggLTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBvcFVwQ29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1MXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7ICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL2Rvd24taG92ZXItbmV3LmdpZicpIHJpZ2h0IG5vLXJlcGVhdDt9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wYW55TmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtSGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge2ZvbnQtc2l6ZTogMTJweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbUhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvbmUsIC5mYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbCwgLndlYnNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbHRvIHtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucGxhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm91dGVQbGFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbWlub3IgdXJsKCdpbWFnZXMvbG9jYXRpb25zX29wZW5UYWIucG5nJykgMTI1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYud2ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbC5pZTggLm1vZHVsZV9Mb2NhdGlvbnMge1xuICAgIC5zZWxlY3QgIHtcbiAgICAgICAgLmllQXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9jYXRpb25zX2llQXJyb3cucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDsgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIC5pZUFycm93QWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xvY2F0aW9uc19pZUFycm93LnBuZycpIC02cHggLTZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAxM3B4OyBcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9NYXBPZkRpc3RyaWJ1dG9ycy9tYXBPZkRpc3RyaWJ1dG9ycy5zY3NzXG4rKyAyMDE4LTA5LTE5IDEwOjM1IFs4MzIyMTM3XSBTdGFuaXNsYXYgxaBpbmNsIC0gTmV3IG1vZHVsZSBNYXBPZkRpc3RyaWJ1dG9ycyBmb3IgcHVibGljIHdlYnNpdGVzLlxuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcbi5tb2R1bGVfTWFwT2ZEaXN0cmlidXRvcnMge1xuICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgI21hcFdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9ICAgIFxuICAgIFxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvUHJpdmFjeU5vdGljZXMvcHJpdmFjeU5vdGljZXMuc2Nzc1xuKysgMjAxOC0wNy0zMSAxMTowNSBbOTIzODkzMl0gU3RhbmlzbGF2IMWgaW5jbCAtIEFkZCBQcml2YWN5IE5vdGljZXMgbW9kdWxlIGZvciBwdWJsaWMgd2Vic2l0ZXMuXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX1ByaXZhY3lOb3RpY2VzIHtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmNlbnRlckNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vcjsgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTsgICAgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL1NsaWRldG9vbC9zbGlkZXRvb2wuc2Nzc1xuKysgMjAxNi0xMS0wMiAxMDoxMSBbOTNiNTg4YV0gSmFuIEtsaW1lcyAtIEZpeCBwdWJsaWMgU2xpZGV0b29sIGF1dG9wbGF5IGZlYXR1cmUgYW5kIGJ1bGxldCBjb2xvclxuKysgMjAxNi0xMS0wMiAwNzo0MSBbNjUzMTI0NV0gSmFuIEtsaW1lcyAtIE1pZ3JhdGVkIGFuZCByZWZhY3RvcmVkIG1vZHVsZSBTbGlkZXRvb2wgdG8gUHVibGljIHdlYnNpdGVzXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX1NsaWRldG9vbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5zY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGVXcmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOmJsYWNrO1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLyogaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAucmVkZG90TWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZFxuICAgICAgICB9XG4gICAgLyogZW5kIGlmIChUWVBFX0NNUykgKi9cbiAgICBcbiAgICAuY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAuZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLmRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC4yZW0gc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMWVtIDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9MiwgRGlyZWN0aW9uPTE4MCwgQ29sb3I9JyM4ODg4ODgnKVwiO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9MiwgRGlyZWN0aW9uPTE4MCwgQ29sb3I9JyM4ODg4ODgnKTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkaGVsbGEtY29sb3ItbWlub3ItMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4qKiBAbGluayBDb250ZW50Q2xhc3MvQ29udGVudE1vZHVsZS9WaWRlb1BsYXllclxuLS1cbisrIEdJVDogMF9zaGFyZWQvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL1ZpZGVvQ2xvdWQvdmlkZW9DbG91ZC5zY3NzXG4rKyAyMDE2LTA2LTE0IDEwOjE5IFswNjRjNjNkXSBKYW4gS29uZGxlciAtIEZpeCBwYXRocyB0byBpbWFnZXNcbisrIDIwMTYtMDUtMjQgMTI6NTEgWzRkYjhkNzRdIEphbiBLb25kbGVyIC0gRml4IHBvc2l0aW9uIG9mIHRpdGxlIGluIHBvcHVwIHdpbmRvdyB3aXRoIFZpZGVvIENsb3VkXG4rKyAyMDE2LTAzLTE3IDEwOjQ1IFs1OGQ2YzY4XSBKYW4gS29uZGxlciAtIEFkZCBkZWZhdWx0IHNoYXJlZCByZXNvdXJjZXMgKHJlYWR5IGZvciBwcm9kdWN0aXZlIGVudmlyb25tZW50KVxuKi9cbi5tb2R1bGVfVmlkZW9DbG91ZCB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBcbiAgICAudGl0bGUsIC5kZXNjcmlwdGlvbiB7ZGlzcGxheTpub25lfVxuICAgIGlmcmFtZSB7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MX1cbiAgICBcbiAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgIC5yZWRkb3RQYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgICAgICAgICBmb250LXNpemU6MTBweDtcblxuICAgICAgICAgICAgLnZhbHVlIHtjb2xvcjojNjIyfVxuICAgICAgICB9XG4gICAgLyogZW5kIGlmIChUWVBFX0NNUykgKi9cbiAgICBcbiAgICAvKiogXG4gICAgICogZXh0cmFzL2V4dGVuc2lvbiBmb3IgVmlkZW9QbGF5ZXJcbiAgICAgKiBjYW4gYmUgd3JhcHBlZCBieSAuZXh0X1ZpZGVvUGxheWVyX1BvcHVwIGluIHBhcmVudGFsIG1vZHVsZVxuICAgICAqL1xuICAgIC5leHRfVmlkZW9DbG91ZF9Qb3B1cCAmLFxuICAgICYuZXh0X1ZpZGVvQ2xvdWRfUG9wdXAge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgIFxuICAgICAgICAvKiBza2lwcGVkIChub3QgVFlQRV9DTVMpICovXG5cbiAgICAgICAgLyogaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgaWZyYW1lIHtkaXNwbGF5Om5vbmV9XG4gICAgICAgICAgICAudmlkZW9GcmFtZSB7ZGlzcGxheTpub25lfVxuICAgICAgICAvKiBlbmQgaWYgKFRZUEVfQ01TKSAqL1xuICAgIH1cbn1cblxuLyogalF1ZXJ5IFVJIGRpYWxvZyB3aW5kb3cgKi9cbi51aV9WaWRlb0Nsb3VkIHtcbiAgICBib3JkZXI6MHB4IGltcG9ydGFudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcbiAgICAudWktZGlhbG9nLXRpdGxlIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbGVmdDoxMHB4OyB0b3A6NHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OmJvbGR9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7aGVpZ2h0OjMwcHg7IGJhY2tncm91bmQ6YmxhY2s7IGJvcmRlci1yYWRpdXM6MCAwIDAgMDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKX1cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTBweDsgdG9wOjhweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IGNvbG9yOndoaXRlOyBwYWRkaW5nLXJpZ2h0OjE4cHg7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9jbG91ZF9jbG9zZS5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyBjdXJzb3I6cG9pbnRlcn1cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrOmhvdmVyIHtjb2xvcjojRkVDNzAwfVxuICAgIC51aS1kaWFsb2cge2JvcmRlcjowcHh9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7Ym9yZGVyOjBweH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge2JvcmRlcjowcHh9XG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtib3JkZXI6MHB4O31cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbioqIEBhdXRob3IgSmFuIEtvbmRsZXJcbioqIEBsaW5rIENvbnRlbnRDbGFzcy9Db250ZW50TW9kdWxlL1ZpZGVvUGxheWVyXG4tLVxuKysgR0lUOiAwX3NoYXJlZC9tb2R1bGUvQ29udGVudE1vZHVsZXMvVmlkZW9QbGF5ZXIvdmlkZW9QbGF5ZXIuc2Nzc1xuKysgMjAxNi0wNi0xNCAxMDoxOSBbMDY0YzYzZF0gSmFuIEtvbmRsZXIgLSBGaXggcGF0aHMgdG8gaW1hZ2VzXG4rKyAyMDE2LTAzLTE3IDEwOjQ1IFs1OGQ2YzY4XSBKYW4gS29uZGxlciAtIEFkZCBkZWZhdWx0IHNoYXJlZCByZXNvdXJjZXMgKHJlYWR5IGZvciBwcm9kdWN0aXZlIGVudmlyb25tZW50KVxuKi9cbi5tb2R1bGVfVmlkZW9QbGF5ZXIge1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgLnRpdGxlLCAuZGVzY3JpcHRpb24ge2Rpc3BsYXk6bm9uZX1cbiAgICBcbiAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgIC5yZWRkb3RQYW5lbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgICAgICAgICBmb250LXNpemU6MTBweDtcblxuICAgICAgICAgICAgLnZhbHVlIHtjb2xvcjojNjIyfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kVnBQbGFjZWhvbGRlciB7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6YmxhY2sgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJ9XG4gICAgICAgIC5tb2RWcEJhY2tncm91bmQge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjBweDsgdG9wOjBweDsgYmFja2dyb3VuZDpuby1yZXBlYXQgY2VudGVyIGNlbnRlcn1cbiAgICAgICAgLm1vZFZwUGxheSB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MHB4OyB0b3A6MHB4OyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyX3BsYXkucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuICAgIC8qIGVuZCBpZiAoVFlQRV9DTVMpICovXG4gICAgXG4gICAgLyoqXG4gICAgICogZXh0cmFzL2V4dGVuc2lvbiBmb3IgVmlkZW9QbGF5ZXJcbiAgICAgKiBjYW4gYmUgd3JhcHBlZCBieSAuZXh0X1ZpZGVvUGxheWVyX1BvcHVwIGluIHBhcmVudGFsIG1vZHVsZVxuICAgICAqL1xuICAgIC5leHRfVmlkZW9QbGF5ZXJfUG9wdXAgJiwgXG4gICAgJi5leHRfVmlkZW9QbGF5ZXJfUG9wdXAsXG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXAgJixcbiAgICAmLnBvcHVwTW9kZSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgXG4gICAgICAgIC8qIHNraXBwZWQgKG5vdCBUWVBFX0NNUykgKi9cblxuICAgICAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICB2aWRlbyB7ZGlzcGxheTpub25lfVxuICAgICAgICAgICAgLm1vZFZwUGxhY2Vob2xkZXIge2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIC8qIGVuZCBpZiAoVFlQRV9DTVMpICovXG4gICAgfVxufVxuXG4vKiBqUXVlcnkgVUkgZGlhbG9nIHdpbmRvdyAqL1xuLnVpX1ZpZGVvUGxheWVyIHtcbiAgICBib3JkZXI6MHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbGVmdDoxMHB4OyB0b3A6OHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OmJvbGR9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7aGVpZ2h0OjMwcHg7IGJhY2tncm91bmQ6YmxhY2s7IGJvcmRlci1yYWRpdXM6MCAwIDAgMDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKX1cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTBweDsgdG9wOjhweDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IGNvbG9yOndoaXRlOyBwYWRkaW5nLXJpZ2h0OjE4cHg7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9wbGF5ZXJfY2xvc2UucG5nJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgY3Vyc29yOnBvaW50ZXJ9XG4gICAgLnVpLWljb24tY2xvc2V0aGljazpob3ZlciB7Y29sb3I6I0ZFQzcwMH1cbiAgICAudWktZGlhbG9nIHtib3JkZXI6MHB4fVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge2JvcmRlcjowcHh9XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtib3JkZXI6MHB4fVxuICAgIC51aS13aWRnZXQtY29udGVudCB7Ym9yZGVyOjBweDt9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Ub29sYm94TW9kdWxlcy9UZWFzZXJXaXRoVGV4dEFuZFZpZGVvL3RlYXNlcldpdGhUZXh0QW5kVmlkZW8uc2Nzc1xuKysgMjAxNi0wNy0yNiAxMzo0NiBbZDI5ZThkOF0gSmFuIEtvbmRsZXIgLSBGaXggaW1hZ2Ugc2l6ZSBpbiBUZWFzZXJXaXRoVGV4dEFuZFZpZGVvXG4rKyAyMDE2LTA2LTAzIDA5OjM0IFs1NDRmZmFlXSBKYW4gS29uZGxlciAtIEZpeCBwb3NzaWJpbGl0eSB0byBlZGl0IHZpZGVvIGluIENNUyBpbiBtb2R1bGUgVGVhc2VyIHdpdGggVGV4dCBhbmQgVmlkZW9cbisrIDIwMTYtMDYtMDIgMTA6MDUgW2QwNDFiNDhdIEphbiBLb25kbGVyIC0gQWRkIGNvbXBsZXRlbHkgbmV3IHZlcnNpb24gb2YgcmV3b3JrZWQgbW9kdWxlIFRlYXNlcldpdGhUZXh0QW5kVmlkZW9cbiovXG4ubW9kdWxlX1RlYXNlcldpdGhUZXh0QW5kVmlkZW8ge1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgICBcbiAgICAvKiBza2lwcGVkIChub3QgVFlQRV9DTVMpICovXG4gICAgXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gICAgICAgIHAge21hcmdpbi1ib3R0b206IDA7fVxuICAgIH1cbiAgICBcbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5ob3ZlciwgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdGVhc2VyV2l0aFRleHRBbmRWaWRlb19wbGF5LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciAuaG92ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vZm9udHMuc2Nzc1xuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWxsYSBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLXJlZ3VsYXItd2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLXJlZ3VsYXItd2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1yZWd1bGFyLXdlYi5zdmcjaGVsbGFfZGluX3VuaXZlcnNhbHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbGxhIExpZ2h0JztcbiAgICBzcmM6IHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtbGlnaHQtd2ViLnN2ZyNoZWxsYV9kaW5fdW5pdmVyc2FsbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucmVndWxhciB7Zm9udC1mYW1pbHk6ICdIZWxsYSBSZWd1bGFyJzt9IFxuLmxpZ2h0IHtmb250LWZhbWlseTogJ0hlbGxhIExpZ2h0Jzt9XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fY29tbW9uL2dlbmVyYWwuc2Nzc1xuKysgMjAxNi0wNi0xNCAxMjozOSBbYTFkNDAyY10gSmFuIEtvbmRsZXIgLSBGaXggY29sb3JzIGZvciBnZW5lcmFsIHN0eWxlc1xuKysgMjAxNi0wNi0xMyAxMDoxNCBbZTkxOGU4MF0gSmFuIEtvbmRsZXIgLSBGaXggY29sb3JzIGZvciBnZW5lcmFsIHN0eWxlc1xuKysgMjAxNi0wNi0wMiAxMzowOCBbOTM2MWRiOF0gSmFuIEtvbmRsZXIgLSBSZW1vdmUgZGVmYXVsdCBmb250LXNpemUgZm9yIHN0eWxlIC5tb2R1bGUgZHVlIHRvIHByb2JsZW0gd2l0aCBtb2R1bGUgb24gZW1wdHkgcGFnZVxuKysgMjAxNi0wNi0wMiAxMDowMiBbMTNkNmViZl0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgZ2VuZXJhbCBzdHlsZXMgYW5kIHZhcmlhYmxlcyBmb3IgU0NTU1xuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgLypcbiAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgKi9cbn1cblxuLnRleHRfQ29tbW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgIGZvbnQ6IEFyaWFsLEhlbHZldGljYTtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxLjUzOGVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAgICBcbiAgICB9XG59XG5cbi50YWJsZV9JbXByaW50IHtcblxuICAgIEBhdC1yb290ICYgdGFibGUsIHRhYmxlLnRhYmxlX0ltcHJpbnQge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgXG4gICAgdHIsIHRkIHtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgIG1hcmdpbjowIDAgMS41MzhlbTtcbiAgICAgICAgcGFkZGluZzogNHB4IDAuOTVlbSA0cHggMGVtO1xuICAgIH1cbn1cblxuLnBhcnRfVG9waWMge1xuICAgIGZvbnQ6IGJvbGQgMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKiBcbiAqIGNsZWFyZml4ID0gYmV0dGVyIC5jbGVhclxuICogQGxpbmsgaHR0cHM6Ly9wZXJpc2hhYmxlcHJlc3MuY29tL25ldy1jbGVhcmZpeC1oYWNrLyBcbiAqL1xuLmNsZWFyZml4OmFmdGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwO1xuXHRjb250ZW50OiBcIiBcIjtcblx0Y2xlYXI6IGJvdGg7XG5cdGhlaWdodDogMDtcbn1cbiogaHRtbC5pZTYgLmNsZWFyZml4ICAgICAgICAgICAgIHsgem9vbTogMTsgfSAvKiBJRTYgKi9cbio6Zmlyc3QtY2hpbGQraHRtbC5pZTcgLmNsZWFyZml4IHsgem9vbTogMTsgfSAvKiBJRTcgKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fbWFpbi9tYWluLmNtcy5zY3NzXG4rKyAyMDE2LTExLTMwIDEzOjI4IFsxYTI0ZTUwXSBaZGVuZWsgS2x1ZyAtIEFkZCBDU1MgZm9yIFByZXNzIFByb2plY3QgLSBoaWRkaW5nIGxhbmcuIG9wdGlvbiBsaXN0XG4rKyAyMDE2LTExLTAyIDEwOjE0IFs0ZDEzZDM2XSBKYW4gS2xpbWVzIC0gRml4IG5hdmlNb2R1bGUncyB0b3AgbWFyZ2luIGZvciB1bmlUYWJzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbisrIDIwMTYtMDktMDYgMTA6MjggW2ViYWEwOWRdIFpkZW5layBLbHVnIC0gQWRkIFRyYWt0b3IgbW9kdWxlIEpTLCBDU1NcbisrIDIwMTYtMDgtMjMgMTA6MzAgWzAwYTAzM2RdIFpkZW5layBLbHVnIC0gTWVyZ2UgYnJhbmNoICdtYXN0ZXInIG9mIGRjMmdpdDAxdi5kYy5oZWxsYS5jb206V2ViUmVzb3VyY2VzXG4rKyAyMDE2LTA4LTIzIDEwOjI5IFtmYjZkNzg0XSBaZGVuZWsgS2x1ZyAtIEZpeCBDU1MgZm9yIFByZXNzIG5ld3MgaW4ga2xhcHRvb2xcbisrIDIwMTYtMDYtMTQgMTA6MTkgWzA2NGM2M2RdIEphbiBLb25kbGVyIC0gRml4IHBhdGhzIHRvIGltYWdlc1xuKysgMjAxNi0wNS0xOSAxMzo1NSBbOWZkOTE5Y10gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIGtsYXBwdG9vbCBmb3IgSEVMTEEgaW4gTW90aW9uIGFuZCBFbXB0eSBQYWdlXG4rKyAyMDE2LTA1LTExIDEyOjU1IFtmZDQ3OThiXSBaZGVuZWsgS2x1ZyAtIEZpeCBzdHlsZXMgZm9yIFByZXNzIGZpbHRlclxuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qKlxuKiogaWYgKFRZUEVfQ01TKSAqL1xuICAgIFxuICAgIC8qIFxuICAgICAgICAgIDEpIEluaXRpYWxpemF0aW9uXG4gICAgICAgICAgMikgTG9nbywgU2VhcmNoIGFuZCBMb2dpbnNcbiAgICAgICAgICAzKSBOYXZpZ2F0aW9uXG4gICAgICAgICAgNCkgQ29udGVudFxuICAgICAgICAgIDUpIFRvb2xib3hcbiAgICAgICAgICA2KSBGb290ZXJcbiAgICAgICAgICA3KSBTaXRlTWFwXG4gICAgICAgICAgOCkgUG9wdXBcbiAgICAgICAgICA5KSBGb3JtIG1vZHVsZXNcbiAgICAqL1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogUmVzZXQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gICAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSxcbiAgICBkZWwsIGRmbiwgZW0sIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgYnV0dG9uLFxuICAgIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFJlZERvdCBzZXR0aW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjY29udGFpbmVyIGRpdi5zbGlkZXNob3cgLnJlZGRvdCBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgI2NvbnRhaW5lciBkaXYuc2xpZGVzaG93IHNwYW4ucmVkZG90IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucmVkZG90IGEsIC5yZWRkb3QgYSBpbWcsIC5yZWRkb3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLnJlZGRvdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2EsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAucmVkZG90LWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjcmVkZG90LW1ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZmYwMDAwO1xuICAgIH1cbiAgICAucmVkZG90LW1ldGEgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnJlZGRvdCwgbGkgc3Bhbi5yZWRkb3QgYSB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5yZWRkb3QgaW1nLCBkaXYjY29udGFpbmVyIGRpdiNjb250ZW50IC5jb250ZW50LW1vZHVsIC5yZWRkb3QgIGltZywgZGl2I2NvbnRhaW5lciBkaXYjdG9vbGJveCAuY29udGVudC1tb2R1bCAucmVkZG90ICBpbWcsIC5nYWxsZXJ5LWltYWdlcy10b29sYm94IC5nYWxsZXJ5LWlubmVyaW1hZ2VzLXRvb2xib3ggLnJlZGRvdCBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnJlZGRvdCAuYXNzZXRzTW9kdWxle1x0XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLnJlZGRvdCAuc3RhdHVzLlJlbGVhc2Vke2JhY2tncm91bmQtY29sb3I6IGdyZWVuOyBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWRkb3QgLnN0YXR1cy5DaGVja2VkT3V0eyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZGRvdCAuc3RhdHVzLldhaXRpbmdGb3JSZWxlYXNleyBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7IGNvbG9yOiAjRkZGOyB9ICAgXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSkgSW5pdGlhbGl6YXRpb24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmJsaW5kIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAqOmxpbmssICo6dmlzaXRlZHsgY29sb3I6ICNFNDlBMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGltZywgdWwsIG9sLCBsaSwgcCwgZm9ybSwgaDEgLGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH0gXG4gICAgaDEge2ZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICBoMiB7Y29sb3I6ICM2QTdBODY7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICAjYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdpbWFnZXMvYmFja2dyb3VuZDMuanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgfVxuICAgICNjb250YWluZXIsICNyZWRkb3QtbXAsICNyZWRkb3QtbWV0YSB7XG4gICAgICB3aWR0aDogNjYuNGVtOyBcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAjY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjE2M2VtO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI2NvbnRhaW5lciBpbWcge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIH1cbiAgICAjbWlkZGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiA2MC44ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43MzNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NjdlbTtcbiAgICB9XG4gICAgLmNsZWFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuY2xlYXItaG9tZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206MS4xMmVtO1xuICAgIH1cbiAgICAuZW5kaW5nIHsgaGVpZ2h0OiAzLjQzN2VtOyB9XG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGFibGUgaDEsICNsZWZ0LXNpZGUtbW9kdWxlcyAudGFibGUgaDIge3BhZGRpbmctYm90dG9tOiAxZW07IGZvbnQtc2l6ZTogMS4zMzNlbTt9XG5cbiAgICAudGFibGUge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAudGFibGUgdGFibGUge1xuXG4gICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgd2lkdGg6IDQxLjA3N2VtO1xuICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cbiAgICAvKiAudGFibGUgcCB0YWJsZXtmb250LXNpemU6IDFlbTt9ICAqL1xuICAgIC50YWJsZSB0ciwgLnRhYmxlIHRkICB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjM4NWVtO1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1ZW07IFxuICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTU1O1xuICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICBtYXJnaW4tYm90dG9tOiAxLjUzOGVtO1xuICAgIH1cbiAgICAudGFibGUgLmxpbmUtMSB0ZCB7XG4gICAgIGNvbG9yOiAjOTk5OyBcbiAgICAgcGFkZGluZy10b3A6IDAuNzY5ZW07XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgZm9udC1zaXplOiAxZW07XG4gICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAudGFibGUgLmxpbmUtMiB0ZCB7XG4gICAgIHBhZGRpbmctdG9wOiAwLjc2OWVtO1xuICAgIH1cbiAgICAudGFibGUgYSwgLnRhYmxlIGE6aG92ZXIsIC50YWJsZSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYSBpbWd7IGJvcmRlcjogMHB4O31cblxuICAgIC51bmlQYWdlc01vZHVsZSAucGFnZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgLnVuaVBhZ2VzTW9kdWxlIC5jb250SW1nIHttYXJnaW4tYm90dG9tOiAyLjEzM2VtOyBoZWlnaHQ6IDIxLjMzM2VtO31cblxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGFibGUgdGFibGUge2ZvbnQtc2l6ZTogMWVtO31cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIpIExvZ28sIFNlYXJjaCBhbmQgTG9naW5zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgIHRvcDogMGVtO1xuICAgICAgLypsZWZ0OiAzLjZlbTsgKi9cbiAgICAgIGxlZnQ6IDEuODY3ZW07XG4gICAgfVxuICAgICNsb2dvIGltZyB7XG4gICAgICAvKiB3aWR0aDogMTEuNTY3ZW07XG4gICAgICBoZWlnaHQ6IDEzLjA2N2VtOyAqL1xuICAgICAgaGVpZ2h0OiAxOTZweDtcbiAgICAgIHdpZHRoOiAyMDVweDsgIFxuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuICAgICNsb2dvIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNWVtO1xuICAgICAgbGVmdDogMS4yZW07XG4gICAgICBmb250LXNpemU6IDAuNzMzZW07XG4gICAgICBjb2xvcjogIzAwMDsgIFxuICAgIH1cblxuICAgICNzZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICB0b3A6IDEzLjQ4OGVtO1xuICAgICAgLyogbGVmdDogMy42ZW07ICovXG4gICAgICBsZWZ0OiAxLjg2N2VtO1xuICAgICAgLyp3aWR0aDogMTEuNTY3ZW07ICovXG4gICAgICB3aWR0aDogMjA1cHg7ICBcbiAgICAgIGhlaWdodDoxLjk1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sYXlvdXRfdjIuZ2lmJykgbm8tcmVwZWF0IHNjcm9sbCAwIC0zNDdweCB0cmFuc3BhcmVudDs7XG4gICAgfVxuICAgICAgI3NlYXJjaCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMzVlbTtcbiAgICAgICAgbGVmdDogLjhlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgLyogd2lkdGg6IDkuMmVtOyAqL1xuICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBpdGFsaWM7XG4gICAgICB9XG4gICAgI3NlYXJjaCBhIHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgcmlnaHQ6IDAuM2VtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMS4zODVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM4NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9yaWdodC1iZ3Itc2VhcmNoLW5ldy5naWYnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAvKlxuICAgICNzZWFyY2ggYTpob3ZlciB7IFxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL3JpZ2h0LWhvdmVyLXNlYXJjaC1uZXcuZ2lmJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAqL1xuICAgICNsb2dpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgIHRvcDogMi4yMzFlbTtcbiAgICAgIGxlZnQ6IDY2LjY2ZW07XG4gICAgICBmb250LXNpemU6MC44NjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICNsb2dpbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgfVxuICAgICNsb2dpbiBhOmhvdmVyLCNsb2dpbiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgIC8qIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xuICAgIH1cbiAgICAjbG9naW4gdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICAjbG9naW4gbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbG9naW5fc2lnbi5KUEcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc2OWVtOyBcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNTRlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAjbG9naW4gLm5vLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAjbG9naW4gLm1haW4tbGFuZ3VhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgLyogdXJsKCdpbWFnZXMvbGFuZ3VhZ2UtbWVudS5wbmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7Ki9cbiAgICAgICAgbGVmdDotNi4zMDhlbTtcbiAgICAgICAgbWFyZ2luLXRvcDo0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MS42NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MS44NDZlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxLjg0NmVtO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0xLjQ2MmVtO1xuICAgICAgICB3aWR0aDoxMi41ZW07XG4gICAgfVxuICAgIC5vdGhlckxvZ2luc0ZyYW1lIC50b3BpYywgLm90aGVyTGFuZ3VhZ2VGcmFtZSAudG9waWMge1xuICAgICAgcGFkZGluZy10b3A6IDEuOGVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbWFpbi1sb2dpbi1hcnJvdy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgfVxuICAgIC5vdGhlckxhbmd1YWdlRnJhbWUgLnRvcGljIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbG9naW4gLm90aGVyTG9naW5zRnJhbWUgbGksICNsb2dpbiAub3RoZXJMYW5ndWFnZUZyYW1lIGxpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgLm1haW4tbG9naW4gYS5hY3RpdmUge2NvbG9yOiAjRTQ5QTAwO31cbiAgICAjbG9naW4gLnRvcGljIHtcbiAgICAgIGhlaWdodDogMi4xZW07XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NDZlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICB9XG4gICAgI2xvZ2luIC50b3BpYyAudG9waWNDb250ZW50IHsgbWFyZ2luLWxlZnQ6IDFlbTt9XG4gICAgLmxvZ2luUGFnZSBpbnB1dC5zdWJtaXR7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0U0OUEwMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBwYWRkaW5nOiAwLjEzM2VtIDAuOTMzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDMpIE5hdmlnYXRpb24gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI21haW5OYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjYuNGVtOyAgXG4gICAgICAgIHRvcDogMS44NjdlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB9XG4gICAgI21haW5OYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzgyZW07XG4gICAgfVxuICAgICNtYWluTmF2aWdhdGlvbiAubGV2ZWwxIGxpIHsgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAjbWFpbk5hdmlnYXRpb24gdWwgeyAgXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgICNtYWluTmF2aWdhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjbWFpbk5hdmlnYXRpb24gLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIC5sZXZlbDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmxldmVsMiwgLmxldmVsMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmxldmVsMiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDU2LjUzM2VtO1xuICAgICAgICBsZWZ0OiAxOS43ZW07XG4gICAgICAgIHRvcDogNi40NjdlbTtcbiAgICB9XG4gICAgLmxldmVsMyB7ICAgIFxuICAgICAgICAvKndpZHRoOiAyNmVtOyovXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLyp0b3A6IDIuNjY3ZW07Ki9cbiAgICB9XG4gICAgLmxldmVsMyBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgd2lkdGg6IDE2ZW07XG4gICAgfVxuICAgICNsZXZlbDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDIuMjk5ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxuICAgICAgICB3aWR0aDogNDllbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMCAxNy4wNjdlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhlbTsgICAgXG4gICAgfVxuICAgICNhcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjI5OWVtOyAgICBcbiAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvbWFpbi1uYXZpZ2F0aW9uLWFycm93LmdpZicpIDYuNjY3ZW0gMHB4IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI25hdkxpbmUge1xuICAgICAgICBoZWlnaHQ6IDAuMDY3ZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgICB3aWR0aDogNDcuNDY3ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNS4yZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICNidWJibGUtdGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogNCkgQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNuZXdzIHtcbiAgICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS40NjdlbTtcbiAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDEuMTZlbTtcbiAgICB9XG4gICAgI25ld3MgaDEge1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgUmVndWxhciwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgZm9udC1zaXplOjEuMzMzZW07XG4gICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowLjNlbTtcbiAgICB9XG4gICAgI25ld3MgaDIge1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgfVxuICAgICN3cmFwZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgI3dyYXBlci1ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgI2NoYW5uZWxJbWFnZSBpbWcgeyAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJlbTtcbiAgICB9XG4gICAgI2VtcHR5UGxhY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1LjhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAjbWlkZGxlICNlbXB0eVBsYWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMy44ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmNsZWFyLnNwYWNlIHtoZWlnaHQ6IDFweDsgb3ZlcmZsb3cteTogaGlkZGVuO31cblxuICAgICNsZWZ0LXNpZGUge1xuICAgICAgd2lkdGg6IDM5LjQ1ZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgICNsZWZ0LXNpZGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvKmNvbG9yOiAjRTQ5QTAwOyovXG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuN2VtO1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgdWwsICNyaWdodC1zaWRlIHVsLCAjbGVmdC1zaWRlLW1vZHVsZXMgb2wsICNyaWdodC1zaWRlIG9sICB7XG4gICAgICBtYXJnaW4tbGVmdDogMS40NjJlbTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHREZXRhaWxzIHVsLCAjcmlnaHQtc2lkZSAudGV4dERldGFpbHMgdWwsICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dERldGFpbHMgb2wsICNyaWdodC1zaWRlIC50ZXh0RGV0YWlscyBvbCB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIGgxLCAjbGVmdC1zaWRlLW1vZHVsZXMgaDIsICNtaWRkbGUgaDEsICNtaWRkbGUgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgICAgICAgICBmb250LXNpemU6MS41MzllbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHQgc3VwLCAjbGVmdC1zaWRlLW1vZHVsZXMgLnRleHQgc3Vie1xuICAgICBmb250LXNpemU6IDAuNzY5ZW07XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuaW50cm9JbWcgaW1nICAge1xuICAgICAgICB3aWR0aDozNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgXG4gICAgfVxuXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5pbnRyb0ltZ0JvcmRlciBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFNEU3O1xuICAgICAgICAgIHdpZHRoOiAzNC44NjdlbTtcbiAgICB9XG5cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC5pbnRybyBpbWcge3dpZHRoOiA0MC43NjllbTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5pbnRybyBpbWcge3dpZHRoOiAzNS4zMzNlbTt9IFxuXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyBsaS5jb2wxIHtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICB0ZXh0LWluZGVudDogMGVtO1xuICAgICB3aWR0aDogMjYuNzY5ZW07XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIGxpLmNvbDIge1xuICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgIHdpZHRoOiAxMi4zMDhlbTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgdWwge1xuICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgIGNvbG9yOiM2QTdBODY7XG4gICAgfVxuICAgICNtYWluSW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6MzkuNDVlbTtcbiAgICB9XG4gICAgI2JyZWFkY3J1bWIge1xuICAgICAgaGVpZ2h0OiAxLjg2N2VtO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuNzMzZW07XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNC43ZW07XG4gICAgICBsZWZ0OiA1LjA5MWVtO1xuICAgICAgfVxuICAgICNicmVhZGNydW1iLWNoYW5uZWwge1xuICAgICAgaGVpZ2h0OiAxLjg2N2VtO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuNzMzZW07XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzOGVtO1xuICAgICAgbGVmdDogNS4wOTFlbTtcbiAgICB9XG4gICAgI2JyZWFkY3J1bWIgYSwgI2JyZWFkY3J1bWItY2hhbm5lbCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjYnJlYWRjcnVtYiBhLmxhc3QsICNicmVhZGNydW1iLWNoYW5uZWwgYS5sYXN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgICNjb250ZW50LW5hdmkge1xuICAgICAgaGVpZ2h0OiAxLjg2N2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgIH1cbiAgICAjY29udGVudC1uYXZpIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMS42OTJlbTsgICBcbiAgICB9XG4gICAgI2xlZnQtc2lkZSAjY29udGVudC1uYXZpIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgI2NvbnRlbnQtbmF2aSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICNjb250ZW50LW5hdmkgYTpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICAjY29udGVudC1uYXZpIC5hY3RpdmUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICAjY29udGVudC1uYXZpIC50b3BpYy1uYXZpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgI2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjczM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjEzM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0ICwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWFjdGl2ZSwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9kb3duLWhvdmVyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgXG4gICAgLyogc2ltcGxlIEVtcHR5IHBhZ2UgKi9cbiAgICAjbWlkZGxlIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgfSBcblxuICAgICNtaWRkbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY4Ljc2ZW0gLTFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2OC43NmVtIC0xcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI21pZGRsZSAuc2luZ2xlTW9kdWxlU2xpZGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSwuc2luZ2xlTW9kdWxlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY4Ljc2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvKiBFbXB0eSBwYWdlIGZvciBIRUxMQSBpbiBNb3Rpb24gKi9cbiAgICAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWFjdGl2ZSwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY3LjI2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgIH0gXG5cbiAgICAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjcuMjZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2Ny4yNmVtIC0xcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI21pZGRsZSAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnNpbmdsZU1vZHVsZVNsaWRlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUsLnNpbmdsZU1vZHVsZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2Ny4yNmVtIC0yNzFweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLmdhbGxlcnktdGV4dCB7XG4gICAgICB3aWR0aDogMzUuMzIzZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIH1cbiAgICAuZ2FsbGVyeS10ZXh0IGEgeyBjb2xvcjogI0U0OUEwMDsgfVxuICAgIC5nYWxsZXJ5LWltYWdlcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOjAgMCAwIDFlbTtcbiAgICAgIHdpZHRoOjExLjY2N2VtO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjY2N2VtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWluZm8yIHsgZm9udC1zaXplOiAwLjc2OWVtOyBmb250LXdlaWdodDogYm9sZDt9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZXMtbGFyZ2V7XG4gICAgICAgIHdpZHRoOiAzNS4zZW07XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltYWdlcy10b29sYm94IGltZy50b29sYm94LWltYWdlIHtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgfVxuICAgIC50ZWFzZXJJbWdHYWxsZXJ5IGltZy5tYWluLWdhbGxlcnktaW1hZ2UgeyB3aWR0aDogOTklOyBoZWlnaHQ6IDYuMTU0ZW07fVxuICAgIC5nYWxsZXJ5LWlubmVyaW1hZ2VzLXRvb2xib3ggaW1nLnRvb2xib3gtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwLjY2N2VtO1xuICAgICAgbWFyZ2luOiAwLjUzM2VtIDAuNDY3ZW0gMCAwLjQ2N2VtO1xuICAgIH1cbiAgICAuZ2FsbGVyeS10ZXh0IC5nYWxsZXJ5LWltYWdlcyBpbWcubWFpbi1nYWxsZXJ5LWltYWdlIHt3aWR0aDogMTAuNjY3ZW07IC8qaGVpZ2h0OiA1LjMzM2VtOyovfVxuICAgIC5oZWFkbGluZS1ncmV5IHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAxLjA2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTg4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI5NGVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAuaGVhZGxpbmUtZ3JleWVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxLjA2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH0gIFxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dCB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGNvbG9yOiM2QTdBODY7XG4gICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgIH0gXG4gICAgLnRleHQge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBjb2xvcjojNkE3QTg2O1xuICAgICBtYXJnaW4tYm90dG9tOiAxLjg2N2VtO1xuICAgIH1cbiAgICAudGV4dC1kb3dubG9hZCB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGNvbG9yOiM2QTdBODY7XG4gICAgfSBcblxuICAgIC50ZXh0IGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgLnRleHQgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTU0ZW07XG4gICAgfVxuICAgIC50ZXh0VG9vbGJveCBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAudGV4dCAuaGVhZGxpbmUsIC50ZXh0IC5IZWFkbGluZSAsIC50ZXh0IGgxLCAudGV4dCBoMiB7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxLjUzOGVtO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTpIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmVtcHR5cGFnZSAudGV4dCAuaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC50ZXh0IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTM4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS40NjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41MzhlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAudGV4dCBzdXAge1xuICAgICAgZm9udC1zaXplOiAwLjc2OWVtO1xuICAgIH1cbiAgICAuY29udGVudCAuaGlnaGxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICAuc21hbGwtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NjllbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50b3BpYzIge1xuICAgICAgaGVpZ2h0OiAxLjMzM2VtO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMwOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudG9waWMge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuZ3JleUJvcmRlciB7Ym9yZGVyOiAxcHggc29saWQgI0RFRTRFNyAhaW1wb3J0YW50O31cbiAgICAuaG92ZXJUZWFzZXIge1xuICAgICAgICBoZWlnaHQ6IDE2ZW07XG4gICAgICAgIHdpZHRoOiAzNS43ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICB9XG4gICAgLnRlYXNlci1ob3Zlci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMTUuMzhlbTtcbiAgICAgIHdpZHRoOiAxMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAudGVhc2VyLWhvdmVyLWltYWdlcyB7XG4gICAgICAgIGxlZnQ6IDguODdlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMuNmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuXG4gICAgLnRlYXNlci1ob3Zlci1sYWJlbCB7XG4gICAgICBjb2xvcjogI2NlOTYwMDtcbiAgICAgIGxlZnQ6IDEwLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOS42N2VtO1xuICAgIH1cblxuICAgIC50ZWFzZXItaG92ZXItbGFiZWwgLmNvbHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZm9udC1zaXplOjAuODY3ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgICBtYXJnaW46MCAwIDAgMS42MjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDo1ZW07ICAgIFxuICAgIH1cblxuICAgIGRpdi5qcURvY2tMYWJlbCB7IGNvbG9yOiAjQ0U5NjAwOyB0b3A6IDEwLjNlbSAhaW1wb3J0YW50O31cbiAgICAudGVhc2VyLWhvdmVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjUzOGVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgICAudGVhc2VycyB7XG4gICAgIC8qY2xlYXI6IGJvdGg7ICovICAgIFxuICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICBwYWRkaW5nOjAuNWVtIDAgMCAwO1xuICAgIH1cbiAgICAudGVhc2VycyBhIHtcbiAgICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfSAgXG4gICAgLnRlYXNlcnMgLnRlYXNlciB7XG4gICAgICAgd2lkdGg6IDEyLjIzZW07XG4gICAgICAgcGFkZGluZy1yaWdodDogMi4yZW07XG4gICAgICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xuICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXItbGFzdCB7XG4gICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgIHBhZGRpbmctYm90dG9tOjAuOGVtO1xuICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXIgaW1nLCAudGVhc2VycyAudGVhc2VyLWxhc3QgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTowLjZlbTtcbiAgICB9XG4gICAgLnRlYXNlcnMgLnRlYXNlciAudGVhc2VySW1nIGltZywgLnRlYXNlcnMgLnRlYXNlci1sYXN0IC50ZWFzZXJJbWcgaW1nIHtcbiAgICAgIHdpZHRoOjEyLjMwOGVtO1xuICAgIH1cbiAgICAudGVhc2VycyAudGVhc2VyLWxhc3QgaDEsIC50ZWFzZXJzIC50ZWFzZXIgaDEge1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgUmVndWxhciwgQXJpYWwsIEhlbHZldGljYTtcbiAgICB9XG4gICAgLnRvcGljIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgfVxuICAgICNlbXB0eVBsYWNlMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDExLjFlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAjcmlnaHQtc2lkZSAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIzLjE0OWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg2N2VtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjczM2VtO1xuICAgIH1cblxuICAgICNyaWdodC1zaWRlIGltZyB7IGJvcmRlcjogMDt9XG5cbiAgICAjcmlnaHQtc2lkZSAuY29udGVudCB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjczM2VtO1xuICAgIH1cblxuICAgIC5yaWdodC1pbWFnZSB7IGNsZWFyOiBib3RoOyBmbG9hdDogbGVmdDsgcGFkZGluZy1ib3R0b206IDEuMTU0ZW07fVxuXG4gICAgLnJpZ2h0LWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAjY2VudHJlZC1zaWRlICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDQ2LjUzM2VtO1xuICAgICAgd2lkdGg6IDYzLjJlbTsgXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzMzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg2N2VtO1xuICAgIH1cbiAgICAjY2VudHJlZC1zaWRlIGltZyB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG4gICAgI2NlbnRyZWQtc2lkZSAuY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy43MzNlbTtcbiAgICB9XG4gICAgI3Rvb2xzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTMzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQxZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgc29saWQ7XG4gICAgIH1cbiAgICAjdG9vbHMgaW1nIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH0gXG4gICAgI3Rvb2xzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAjdG9vbHMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMS4wNjdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IFxuICAgIH1cbiAgICAjdG9vbHMtY2VudHJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTMzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDcuMzMzZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBzb2xpZDtcbiAgICB9XG4gICAgI3Rvb2xzLWNlbnRyZWQgaW1ne1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgI3Rvb2xzLWNlbnRyZWQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAjdG9vbHMtY2VudHJlZCBsaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMS4wNjdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IFxuICAgIH1cbiAgICAuZXZlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC5sYXN0RXZlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZXZlbnQgYSB7XG4gICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIC5ldmVudCAuZGF0ZSB7XG4gICAgY29sb3I6ICM2QTdBODY7XG4gICAgcGFkZGluZy1yaWdodDogMC4zODVlbTtcbiAgICB9XG5cbiAgICAjY2hhbm5lbC1pbmZvIHtcbiAgICAgIGhlaWdodDogMTMuMzVlbTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6Mi4yMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIG1hcmdpbi1ib3R0b206MC4xZW07XG4gICAgfVxuICAgICNjaGFubmVsLWluZm8gaDIsICNjaGFubmVsLWluZm8gcHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cbiAgICAjY2hhbm5lbC1pbmZvIC5jaGFubmVsUGFnZVRleHQsICNjaGFubmVsLWluZm8gLmNoYW5uZWxQYWdlVGV4dCBwIHtmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7fVxuXG4gICAgI2NoYW5uZWwtaW5mbyBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDowLjE1ZW07XG4gICAgfVxuICAgIC5pbWFnZU1vZHVsZXtcbiAgICAgICB3aWR0aDogMzUuNjMzZW07XG4gICAgICAgaGVpZ2h0OiAyMS40ZW07XG4gICAgfVxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnR7XG4gICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iaWxkX3BlcnNvbi5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgLypoZWlnaHQ6MjBlbTsqL1xuICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlIGgyLCAuaW1hZ2VNb2R1bGVDb250ZW50IGgye1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjZlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG4gICAgLmltYWdlTW9kdWxlQ29udGVudCBwe1xuICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6MC44MDhlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkyM2VtO1xuICAgICAgd2lkdGg6IDIzLjA3N2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1LjM4NWVtO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGUgcCB7IG1hcmdpbi1sZWZ0OiAwO31cbiAgICAuaW1hZ2VNb2R1bGUgLnRleHRGaWVsZHtcbiAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOjAuODA4ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6MC45MjNlbTtcbiAgICAgIHdpZHRoOiAyMy4wNzdlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOC40ZW07XG4gICAgfVxuICAgIC5saXN0TW9kdWxlIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMC41MzNlbTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUzM2VtO1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNjcm9sbExpc3RNb2R1bGUge1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscy50YWJsZSB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cblxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscy50YWJsZSB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsTGlzdE1vZHVsZSBoMywgLnNjcm9sbExpc3RNb2R1bGUgaDIgeyAgXG4gICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM4NWVtOyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAubGlzdE1vZHVsZSBoMyB7ICBcbiAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6MC44NjdlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM4NWVtOyBcbiAgICB9XG4gICAgZGl2LnRleHRTb3VyY2UsIC5waWN0dXJlU291cmNle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIGgzICwgLnNpbmdsZU1vZHVsZSBoMywgLnNpbmdsZU1vZHVsZVNsaWRlIGgyICwgLnNpbmdsZU1vZHVsZSBoMntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2ltYWdlcy9yaWdodC1iZ3ItbmV3LmdpZicpICByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICB9XG5cbiAgICAuc2luZ2xlTW9kdWxlLWxhc3R7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICB9XG5cbiAgICAubGlzdE1vZHVsZSBwLCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHtcbiAgICAgIGNvbG9yOiM2QTdBODY7XG4gICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAubGlzdE1vZHVsZSBwIHN1cCwgLnNjcm9sbExpc3RNb2R1bGUgcCBzdXAsIC5saXN0TW9kdWxlIHAgc3ViLCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHN1YntcbiAgICAgZm9udC1zaXplOiAwLjc2OWVtO1xuICAgIH0gXG4gICAgLmxpc3RNb2R1bGUgLnRleHREZXRhaWxzLCAuc2Nyb2xsTGlzdE1vZHVsZSAudGV4dERldGFpbHN7XG4gICAgICBwYWRkaW5nLXRvcDogMC40ZW07IC8qMC44ZW0qL1xuICAgICAgLypwYWRkaW5nLWJvdHRvbTogMmVtOyovXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjY2N2VtOyBcbiAgICB9XG4gICAgLnRleHREZXRhaWxzIGEge1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50ZXh0RGV0YWlscyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAudGV4dERldGFpbHMgLmRvd25sb2FkIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyAuZG93bmxvYWQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRleHREZXRhaWxzIC51bC1oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAudGV4dERldGFpbHMgbGkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLmRhdGFTdG9yYWdlIC50ZXh0RGV0YWlscyB1bCBsaSBhIHtmb250LXNpemU6IDFlbTt9XG5cbiAgICAuZG93bmxvYWQsIC5kb3dubG9hZCBhe1xuICAgICAgY29sb3I6I0U0OUEwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjkzMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVtcHR5cGFnZSAuZG93bmxvYWRzIHsgZm9udC1zaXplOjEuMDc0ZW07IG1hcmdpbi1ib3R0b206MS44ZW07IH1cbiAgICAubmF2aU1vZHVsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4zODVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogMC40NjJlbTtcbiAgICAgIGhlaWdodDogMS44NDZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzY5ZW07XG4gICAgfVxuICAgIC5uYXZpTW9kdWxlIGF7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5uYXZpTW9kdWxlIGE6aG92ZXJ7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIC5uYXZpTW9kdWxlIHVsIGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjUzOGVtO1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLm5hdmlNb2R1bGUgdWx7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgIFxuICAgIH1cbiAgICAubmF2aU1vZHVsZSBhLmFjdGl2ZXtcbiAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIC5teU1hcCAubmF2aU1vZHVsZS51bmlUYWJzTW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI2NvbnRlbnRNb2R1bGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MS4yMzFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyAgXG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMDc3ZW07XG4gICAgICBoZWlnaHQ6IDYuMTVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICNjb250ZW50TW9kdWxlIGltZ3tcbiAgICAgIHdpZHRoOiAxMi4zMDhlbTtcbiAgICAgIGhlaWdodDogNi4xNWVtO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgI2NvbnRlbnRNb2R1bGUgLmNvbnRlbnROYXZpVGV4dHtcbiAgICAgIHdpZHRoOiAyNy4zMDhlbTtcbiAgICAgIGhlaWdodDogNC42MTVlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zODVlbTtcbiAgICB9XG4gICAgLmNvbnRlbnROYXZpVGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB9XG4gICAgLm5hdmlnYXRpb24tY29sdW1uIHtmbG9hdDogbGVmdDsgd2lkdGg6IDIwLjM4NWVtO30gIFxuICAgIC8qKioqKiAgS2xhcHRvb2wgICoqKioqL1xuICAgIC5zbGlkZXIuc21hcnRFZGl0e1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAuZ3JleUJvcmRlciB7Ym9yZGVyOiAxcHggc29saWQgI0RFRTRFNyAhaW1wb3J0YW50O31cbiAgICAuc21hcnRFZGl0IHAgeyBmb250LXNpemU6IDAuODY3ZW07IGZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4gICAgLmNvbnRlbnRTbGlkaW5ne1xuICAgICAgIHdpZHRoOiAzNS42NWVtO1xuICAgICAgIG92ZXJmbG93OmhpZGRlbjsgXG4gICAgfVxuICAgIC5zbGlkaW5nLCAuc2xpZGluZyAgbGl7XG4gICAgICAgIHdpZHRoOiAzNS42ZW07XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuICAgIC5jb250ZW50U2xpZGluZyB1bCwgLmNvbnRlbnRTbGlkaW5nIHVsIGxpe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MjA7XG4gICAgfVxuICAgIC5zbGlkZXIgLmNvbnRlbnRTbGlkZU9uZSBpbWd7IHdpZHRoOiAzNS42NWVtOyBoZWlnaHQ6MjEuNGVtO31cbiAgICAuY29udGVudFNsaWRpbmcgLnRleHREZXRhaWxzIHVsIGxpICwgLnNpbmdsZU1vZHVsZSAudGV4dERldGFpbHMgdWwgbGkgLCAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpLCAuc2luZ2xlTW9kdWxlU2xpZGUgLmdhbGxlcnktdGV4dCB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOmRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICAgIH1cbiAgICAuY29udGVudFNsaWRpbmcgLnRleHREZXRhaWxzIG9sIGxpICwgLnNpbmdsZU1vZHVsZSAudGV4dERldGFpbHMgb2wgbGkgLCAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIG9sIGxpLCAuc2luZ2xlTW9kdWxlU2xpZGUgLmdhbGxlcnktdGV4dCBvbCBsaXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIC50ZXh0RGV0YWlscyB1bCBsaSB1bCBsaSwgXG4gICAgLnNpbmdsZU1vZHVsZSAudGV4dERldGFpbHMgdWwgbGkgdWwgbGksIFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgdWwgbGkgdWwgbGksIFxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZ2FsbGVyeS10ZXh0IHVsIGxpIHVsIGxpe1xuICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIGEge2ZvbnQtc2l6ZTogMWVtO31cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpIGEgeyBmb250LXNpemU6MS4xNTRlbTsgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZG93bmxvYWQgYSB7Zm9udC1zaXplOjAuOTMxZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyB1bC5zbGlkZXIge1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIHVsIGxpe1xuICAgICAgd2lkdGg6IDM1LjY1ZW07XG4gICAgICB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyB1bCBsaSwuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIG9sIGxpe21hcmdpbi1sZWZ0OjEuNjE1ZW07fVxuICAgIC5jb250ZW50U2xpZGluZyBoMiwgLmNvbnRlbnRTbGlkaW5nIGgxIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjFlbTsgXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MC41ZW07XG4gICAgICB6LWluZGV4OjMwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07IFxuICAgICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDI1ZW07XG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZyBwe1xuICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOjIuNTA4ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6MC45MjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc2OWVtO1xuICAgICAgd2lkdGg6IDE1LjM4NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1LjM4NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjQuNWVtO1xuICAgICAgei1pbmRleDozMDA7XG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzeyBmb250LXNpemU6MC44NjdlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLnRleHQgdWx7IGZvbnQtc2l6ZToxLjE1NGVtOyBtYXJnaW46IDA7fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC50b2dnbGVMYXlvdXQgdWwgbGl7IGZvbnQtc2l6ZToxZW07fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5nYWxsZXJ5LWluZm8geyBmb250LXNpemU6MC43NjllbTsgfVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5nYWxsZXJ5LXRleHQgLmdhbGxlcnktaW1hZ2VzIGltZy5tYWluLWdhbGxlcnktaW1hZ2Uge2ZvbnQtc2l6ZToxLjE2ZW07IHdpZHRoOiAxMC42NjdlbTsgLypoZWlnaHQ6IDUuMzMzZW07Ki99XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktdGV4dCAuZ2FsbGVyeS1pbWFnZXMge3dpZHRoOjEyLjY2ZW07fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5nYWxsZXJ5LXRleHQge3dpZHRoOjEwMCU7fVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC50b2dnbGVMYXlvdXR7bWFyZ2luLWJvdHRvbTogMDt9XG5cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmNvbnRlbnRTbGlkaW5nTGlzdCAuaW50cm9JbWcgaW1ne3dpZHRoOjQxLjIzMWVtO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmNvbnRlbnRTbGlkaW5nTGlzdCAuaW50cm9JbWdCb3JkZXIgaW1ne3dpZHRoOjQxLjA3N2VtOyBib3JkZXI6IDFweCBzb2xpZCAjREVFNEU3O31cblxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5sYXJnZUltYWdlRmxhc2gge3dpZHRoOjQxLjNlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmluZm9FbXBsb3llZSB7IG1hcmdpbi10b3A6IDFlbTsgZm9udC1zaXplOjFlbTsgfVxuICAgIC5jb250ZW50U2xpZGluZ0xpc3QgLnRleHREZXRhaWxzIC5pbmZvRW1wbG95ZWUgLm1vZE1lZGlhIGltZ3sgbWFyZ2luLWJvdHRvbTogMC41NWVtOyB9ICAgXG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAuY29udGVudFNsaWRpbmcgIC5zbGlkaW5nIC5zbGlkZXIgbGkgaW1nIHt3aWR0aDozNS4zM2VtOyBoZWlnaHQ6IDIxLjMzZW07fVxuICAgIC5jb250ZW50U2xpZGluZ0JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyBcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIGhlaWdodDogMTkuOWVtO1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmNvbnRlbnRTbGlkZU9uZXt3aWR0aDozNS42MzNlbTt9XG4gICAgLnNsaWRpbmdNb2R1bGV7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXG4gICAgfVxuICAgIC5zbGlkaW5nTW9kdWxlIGgzLCAuc2xpZGluZ01vZHVsZSBoMnsgIFxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNTM4ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM4NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgcHtcbiAgICAgIHdpZHRoOiAzOS41MzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjY3ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC42NjdlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmdyYXBoaWMsIC5wcmV2QnRuLCAubmV4dEJ0biB7IFxuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC8qYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9saWdodGJveF9idG5fcHJldi5naWYnKSBuby1yZXBlYXQgMCAwOyAgKi8gIFxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgLnByZXZCdG57IGRpc3BsYXk6IG5vbmU7fVxuICAgIGRpdi5jb250ZW50U2xpZGluZ0Jsb2Nre3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgc3BhbiNjb250cm9sc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMyZW07XG4gICAgICB0b3A6IDllbTtcbiAgICB9XG4gICAgLnByZXNzQ292ZXIge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICAgIC5wcmVzc0ltYWdlIHtmbG9hdDogcmlnaHQ7IHBhZGRpbmctYm90dG9tOiAxLjg2N2VtO31cbiAgICAucHJlc3NJbWFnZSBpbWcge3dpZHRoOiAxMC42NjdlbTsgaGVpZ2h0OiA1LjMzM2VtO31cbiAgICAucHJlc3NDb250ZW50IHtmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMS4yMzFlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICM2QTdBODY7IHBhZGRpbmctYm90dG9tOiAxLjg2N2VtOyB3aWR0aDogMTAwJTt9XG4gICAgLnByZXNzQ29udGVudCBhIHsgY29sb3I6ICNFNDlBMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxZW07fVxuICAgIC5wcmVzc0NvbnRlbnQgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAuaGVhZGxpbmVQcmVzcyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDAuOTMzZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiMwMDAwMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuICAgIC5lbXB0eXBhZ2V7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogNzAuMTU0ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0LjNlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICB9XG4gICAgI3dyYXBlci1ob21lIC5lbXB0eXBhZ2Uge3dpZHRoOiAyOC44NDZlbTt9XG4gICAgLmVtcHR5cGFnZSB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIHRhYmxlIHRyLCAuZW1wdHlwYWdlIHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNkE3QTg2O1xuICAgICAgICBtYXJnaW46MCAwIDEuNTM4ZW07XG4gICAgICAgIHBhZGRpbmc6MC4zODVlbSAwLjk1ZW0gMCAwO1xuICAgIH1cbiAgICAvKi5lbXB0eXBhZ2UgdGFibGUgdHIgdGQuZmlyc3RDb2x1bW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2QTdBODY7XG4gICAgICAgIHBhZGRpbmc6IDEuMTU0ZW0gMCAxLjE1NGVtIDA7XG4gICAgfSovXG4gICAgLmVtcHR5cGFnZSBhOmxpbmsge1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgLmVtcHR5cGFnZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmVtcHR5cGFnZSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlICBoMSB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250LXNpemU6IDEuNTM4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5lbXB0eXBhZ2UgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMDhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5lbXB0eXBhZ2VGbGFzaHsgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmltcHJpbnQgdGFibGUge1xuICAgICAgICB3aWR0aDogNzAuMTU0ZW07XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAuaW1wcmludCB0ciwgLmltcHJpbnQgdGQgIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMTU0ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1NGVtOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZBN0E4NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgZG90dGVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUzOGVtO1xuICAgIH1cbiAgICAuaW1wcmludCAubGluZS0wIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuaW1wcmludCAubGluZS0xIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzY5ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNkE3QTg2IHNvbGlkO1xuICAgIH1cbiAgICAuaW1wcmludCAubGluZS0yIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzY5ZW07XG4gICAgfVxuICAgIC50b3BpY0NvbCB7IFxuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6IDEyLjNlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjFlbTtcbiAgICB9XG4gICAgLnRvcGljQ29sLmZpcnN0QmlnIHtcbiAgICAgICAgd2lkdGg6IDI2LjdlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjFlbTtcbiAgICB9XG4gICAgLnRvcGljQ29sLmxhc3RCaWcge1xuICAgICAgICB3aWR0aDogMjYuN2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50b3BpY0NvbC5sYXN0VG9waWMge1xuICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnRvcGljQ29sLm9ubHlPbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubGFyZ2VJbWFnZUZsYXNoe3dpZHRoOjM1LjNlbTtcbiAgICB9XG5cbiAgICBkaXYuc2xpZGVzaG93IHtcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICB9XG4gICAgI2NvbnRhaW5lciBkaXYuc2xpZGVzaG93IGltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjk4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA0OThweDtcbiAgICB9IFxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA1KSBUb29sYm94ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5qb2JBbmdlYm90ZSAuZmlyc3RDb2x1bW4ge3dpZHRoOiBhdXRvOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTowOyBtYXJnaW4tcmlnaHQ6MS41ZW07IG1heC13aWR0aDoyMGVtO31cbiAgICAuam9iQW5nZWJvdGUgLmZpcnN0Q29sdW1uIC50ZXh0IHt3aWR0aDogMTIuM2VtO31cbiAgICAuam9iQW5nZWJvdGUgLnNlY29uZENvbHVtbiB7bWF4LXdpZHRoOiAxOWVtOyBmbG9hdDogbGVmdDt9XG4gICAgLmpvYkFuZ2Vib3RlIC50aHJlZUNvbHVtbnMge3dpZHRoOiA3LjY5MmVtOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTowO31cbiAgICAuam9iQW5nZWJvdGUgLnRocmVlQ29sdW1ucyBpbWcge3dpZHRoOiA3LjY5MmVtOyBtYXJnaW4tYm90dG9tOjAuNjE1ZW07fVxuICAgIC5qb2JBbmdlYm90ZSAudGhyZWVDb2x1bW5zIC50ZXh0IHt3aWR0aDogNy42OTJlbTt9XG4gICAgLmpvYkFuZ2Vib3RlIC50aHJlZUNvbHVtbnMuc3BhY2Uge21hcmdpbi1yaWdodDoxLjUzOGVtO31cbiAgICAudG9vbGJveCBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICBmb250LXNpemU6MWVtO1xuICAgIH1cbiAgICAudGV4dFRvb2xib3ggYTpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnRvb2xib3gge1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBjb2xvcjojNkE3QTg2O1xuICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gICAgIGhlaWdodDphdXRvO1xuICAgIH0gXG4gICAgLnNsaWRpbmdSZXBvcnQge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgLnRvb2xib3ggLmhlYWRsaW5lVG9vbGJveCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjojMDAwMDAwOyB9XG4gICAgLnRvb2xib3ggLnRvcGljIHtcbiAgICAgIC8qaGVpZ2h0OiAyLjE1NGVtOyovXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgc29saWQ7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEgLnRleHRUb29sYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMy4wNzdlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAuaW1hZ2VUb29sYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41ZW07XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuMmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xib3ggYS5kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgfVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEIgLmltYWdlVG9vbGJveCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQiAuZmlyc3QsIC50b29sYm94LmRvd25sb2FkYm94VHlwQiAuc2Vjb25kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41MzhlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNi4zMDhlbTtcbiAgICAgICAgfVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZFR5cGJveEIgLnRoaXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNi4zMDhlbTtcbiAgICAgICAgfVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZFR5cGJveEIgLmxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2LjMwOGVtO1xuICAgICAgICB9XG5cbiAgICAudG9vbGJveCAuaW1hZ2VNb2R1bGUsIC50b29sYm94IC5pbWFnZU1vZHVsZUNvbnRlbnQsIC50b29sYm94IC5saXN0TW9kdWxlIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2ltYWdlcy9iaWxkX3BlcnNvbi5qcGcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgbWFyZ2luOiAwIDAgMi4zODVlbTtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRvb2xib3ggLmxpc3RNb2R1bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAudG9vbGJveCAuaGVhZGxpbmVUb29sYm94LCAudG9vbGJveCAudG9waWMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnRvb2xib3ggLmhlYWRsaW5lVG9vbGJveCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG4gICAgLnRvb2xib3ggcCAuaGVhZGxpbmVUb29sYm94IHsgbWFyZ2luLXRvcDogMS4xNWVtO31cbiAgICAudG9vbGJveCAudmlkZW9UZXh0IHtcbiAgICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6Mi4wNTRlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC50b29sYm94ICN2aWRlb1BsYXllckxhcmdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICB3aWR0aDogMjYuNzY5ZW07XG4gICAgICAgIGhlaWdodDogMTguMTU0ZW07XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMi4xNTRlbTsqL1xuICAgIH1cbiAgICAudG9vbGJveCAudGV4dERldGFpbHMgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NjllbTtcbiAgICB9XG4gICAgLnRvb2xib3ggLmxpc3RNb2R1bGUgaDMgLCAudG9vbGJveCAubGlzdE1vZHVsZSBwLCAgLnRvb2xib3ggLnNjcm9sbExpc3RNb2R1bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAudG9vbGJveCAucGxheVZpZGVvQXJyb3cgeyBkaXNwbGF5OiBub25lOyBsZWZ0OiA1ZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyZW07fVxuXG4gICAgLm1vZFZpZGVvIGltZy5wbGF5U2Nyb2xsIHsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDU1cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi1sZWZ0OiAzMHB4OyBtYXJnaW4tcmlnaHQ6IDMwcHg7fVxuICAgIC5tb2RNZWRpYSBpbWcucGxheVNjcm9sbCB7IGN1cnNvcjogcG9pbnRlcjtwYWRkaW5nOiAwO2hlaWdodDogNTVweDttYXJnaW4tYm90dG9tOiA2cHg7bWFyZ2luLWxlZnQ6IDI4cHg7bWFyZ2luLXJpZ2h0OiAyNXB4O3BhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmltYWdlLm1vZFZpZGVvIHtjdXJzb3I6cG9pbnRlcjt9XG4gICAgLmltYWdlcy5tb2RWaWRlbyB7ZmxvYXQ6IHJpZ2h0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIC5pbmZvRW1wbG95ZWUgeyBmb250LXNpemU6IDAuODc2ZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IHdpZHRoOiAxMDAlO31cbiAgICAuaW5mb0VtcGxveWVlIC5tb2RWaWRlbyB7d2lkdGg6IDEyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBsZWZ0O31cbiAgICAvKi5pbmZvRW1wbG95ZWUgLm1vZE1lZGlhIHt3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7fSovXG4gICAgLmluZm9FbXBsb3llZSAubW9kTWVkaWEge3dpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyO2Zsb2F0OiBsZWZ0O3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tYm90dG9tOiAxMHB4O21hcmdpbi1sZWZ0OiAxNXB4O2Rpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O31cblxuICAgIC5rbEJvcmRlciB7XHRib3JkZXI6IDFweCBzb2xpZCBncmV5O3dpZHRoOiA5OHB4O2hlaWdodDogODBweDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgIC5jdXN0b21JY29uIHtwYWRkaW5nOiAwcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cbiAgICAua2xQbGF5IHtkaXNwbGF5OiBub25lO2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3ZpZGVvX3BsYXlfMzB4MzAucG5nJyk7d2lkdGg6IDMwcHg7aGVpZ2h0OiAzMHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTttYXJnaW4tdG9wOiAyNXB4O21hcmdpbi1sZWZ0OiAzNXB4O31cbiAgICAvKioqKioqKlZJREVPKioqKioqL1xuICAgIC5zaW5nbGVNb2R1bGUgLnVpLXdpZGdldC1jb250ZW50LCAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXdpZGdldC1jb250ZW50LCAuc2xpZGluZ01vZHVsZSAudWktd2lkZ2V0LWNvbnRlbnR7IGJvcmRlcjowcHggc29saWQgI0FBQUFBQTt9XG4gICAgLnZpZGVvRGlhbG9nVWkudWktZGlhbG9nIHtvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6MC4yZW07IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoyMy4wNzdlbTsgdG9wOiAyMy4wNzdlbTsgbGVmdDogMjMuMDc3ZW07fVxuICAgIC51aS13aWRnZXQtb3ZlcmxheSB7IGhlaWdodDoxMDAlOyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDp1cmwoXCJpbWFnZXMvdWktYmdfZmxhdC5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDUwJSA1MCUgI0FBQUFBQTsgb3BhY2l0eTowLjM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IH1cbiAgICAudmlkZW9EaWFsb2dVaS51aS13aWRnZXQtY29udGVudHsgLypiYWNrZ3JvdW5kOnVybChcImltYWdlcy91aS1iZ19mbGF0X2ZmZmZmZi5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDUwJSA1MCUgI0ZGRkZGRjsgYm9yZGVyOjFweCBzb2xpZCAjQUFBQUFBOyAqLyBjb2xvcjojMjIyMjIyOyB9XG4gICAgLnZpZGVvRGlhbG9nVWkudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7IGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgYm9yZGVyOjAgbm9uZTsgb3ZlcmZsb3c6YXV0bzsgbWFyZ2luOiAwcHggMHB4IDAgMDsgcGFkZGluZzogMCAwIDAgMDsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgICAudmlkZW9EaWFsb2dVaS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGhlaWdodDoxLjM4NWVtO1xuICAgICAgICBtYXJnaW46LTAuNzY5ZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOjFweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjAuM2VtO1xuICAgICAgICB0b3A6IDEuMDc3ZW07XG4gICAgICAgIHJpZ2h0OiAwLjQ2MmVtO1xuICAgICAgICB3aWR0aDogMS40NjJlbTtcbiAgICB9XG4gICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICB0ZXh0LWluZGVudDotOTk5OTlweDtcbiAgICB9XG4gICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy9jbG9zZV93aGl0ZV8xNXgxNXB4LmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLWRpYWxvZyBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgLnZpZGVvVGVhc2VyTW9kdWxlIGltZ3tjdXJzb3I6IHBvaW50ZXI7fVxuICAgIC8qKioqKioqKioqKioqKioqKioqKiBDb3JuZXIgcmFkaXVzICoqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAudWktY29ybmVyLXRsIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTt9XG4gICAgLnVpLWNvcm5lci10ciB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IH1cbiAgICAudWktY29ybmVyLWJsIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItYnIgeyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyB9XG4gICAgLyoudWktY29ybmVyLXRvcCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IH0qL1xuICAgIC8qLnVpLWNvcm5lci1ib3R0b20geyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMWVtOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtOyB9Ki9cbiAgICAudWktY29ybmVyLXJpZ2h0IHsgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07IH1cbiAgICAudWktY29ybmVyLWxlZnQgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMWVtOyAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtOyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMWVtOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyB9XG4gICAgLnVpLWNvcm5lci1hbGwgeyAtbW96LWJvcmRlci1yYWRpdXM6IDFlbTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZW07IGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuICAgIC5zaW5nbGVNb2R1bGUgLnVpLWNvcm5lci1hbGwsIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktY29ybmVyLWFsbCB7IC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7IGJhY2tncm91bmQtY29sb3I6ICM2QTdBODY7IC1tb3otYm9yZGVyLXJhZGl1czogMC41ZW0gMC41ZW0gMCAwOyB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMjYuNzY5ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjYuNzY5ZW07XG4gICAgfVxuICAgIC50b29sYm94IC5yZXBvcnRzIC50ZXh0IC5oZWFkbGluZVNsaWRlciAsIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSAucmVwb3J0LXNpbXBsZSAuaGVhZGxpbmUgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMwMDAwMDA7fSBcbiAgICAjcmlnaHQtc2lkZSAudG9vbGJveCAucmVwb3J0LXNsaWRlciB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICBcbiAgICAgICAgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2Ljc2OWVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgLnRvb2xib3ggLnRvb2xib3gtY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnRvcGljIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDMuMDc3ZW07XG4gICAgfVxuICAgIC50b29sYm94IC5wcmV2QnRuIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIC50b29sYm94IC5uZXh0QnRuIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxLjM4NWVtO1xuICAgICAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi4zMDhlbTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjM4NWVtO1xuICAgICAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLmltYWdlICBhIGltZ3sgd2lkdGg6IDEyLjMwOGVtO31cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGVcbiAgICB7XG4gICAgICB3aWR0aDogMjYuNjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuOyBcbiAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIGltZyAge1xuICAgICAgIG1hcmdpbjowIDAgMC4yZW07XG4gICAgfVxuICAgIC50b29sYm94IC5yZXBvcnQtc2ltcGxlIHtcbiAgICAgIHdpZHRoOiAxMi4zMDhlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuNzY5ZW07Ki9cbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cblxuICAgIC50b29sYm94IC5yZXBvcnQtc2ltcGxlIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc2OWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zaW1wbGUgYSB7XG4gICAgICBjb2xvcjogI0U0OUEwMDsgIFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOjFlbTtcbiAgICB9XG4gICAgI3JpZ2h0LXNpZGUgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIHVsICB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIGxlZnQ6IDI4cHg7ICovXG4gICAgICB3aWR0aDogMTIuMzA4ZW07IFxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0cyAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxLjE1NGVtO1xuICAgIH1cbiAgICAudG9nZ2xlTGF5b3V0IHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIC50b2dnbGVMYXlvdXQucG9zaXRpb24ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogNTMwcHg7fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHQge2ZvbnQtc2l6ZTogMWVtO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NmVtO1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0IC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRvZ2dsZUxheW91dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCB7XG4gICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgZm9udC1zaXplOiAwLjg0NmVtO1xuICAgIH1cblxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkge1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICBoZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgICBtYXJnaW4tbGVmdDogMC4xNTRlbTtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlCOUI5O1xuICAgIH1cblxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkuY3VycmVudCB7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIGxpLmN1cnJlbnQgYSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cblxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkgYSB7XG4gICAgICAgICBwYWRkaW5nOiAwIDAuMzg1ZW07XG4gICAgfVxuXG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgLnRvcGljIHtcbiAgICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA2KSBGb290ZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kLmpwZycpIHRvcCBsZWZ0IHJlcGVhdC14O1xuICAgICAgY2xlYXI6IGJvdGg7ICAgIFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGhlaWdodDogNi42NjdlbTtcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjk1MWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Zvb3Rlcl9zaWduLkpQRycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45MzNlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY2N2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG4gICAgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICAgICNmb290ZXIgI2Zvb3Rlci1pbiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIC5uby1iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgICNpbm5lci1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuOGVtO1xuICAgICAgY2xlYXI6IGJvdGg7ICAgICAgICAgICBcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDgyLjU0NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwLjJlbTtcbiAgICB9XG4gICAgI2NvcHlyaWdodCB7IFxuICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250LXNpemU6MC44NDZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjczZW07XG5cbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqIElDUCBudW1iZXIgaW4gRk9PVEVSICoqKioqKioqKioqKioqKioqKiovXG4gICAgI2ljcCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Zvb3Rlcl9zaWduLkpQRycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzNlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuICAgICAgY3Vyc29yOmhlbHA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNpY3BEZXNje1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE0LjVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XHRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowLjVlbTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjAuNWVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MC41ZW07XG4gICAgICAgIHRvcDogMS42ZW07XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG4gICAgI2ljcEFycm93e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMmVtO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogNTAxO1xuICAgICAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA3KSBTaXRlbWFwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjc2l0ZW1hcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuM2VtO1xuICAgIH1cbiAgICAjc2l0ZW1hcCwgI3NlYXJjaHBhZ2VcbiAgICAgICAge1xuICAgICAgICBtaW4taGVpZ2h0OiA0Ni42NjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiA2MC44ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43MzNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NjdlbTtcbiAgICAgICAgfVxuICAgICNzaXRlbWFwICN0b29scywgI3NlYXJjaHBhZ2UgI3Rvb2xzXG4gICAgICAgIHtcbiAgICAgICAgICB3aWR0aDogNDcuMzMzZW07XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgI3NpdGVtYXAgI3Rvb2xzIGltZ1xuICAgICAgICB7ICAgIFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgICAgfVxuXG4gICAgLnNpdGVtYXBDb2xseyB3aWR0aDogMTEuMWVtOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMS4zZW07IH1cbiAgICAuc2l0ZW1hcENvbGxSaWdodHsgd2lkdGg6IDExLjFlbTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDA7IH0gICAgXG4gICAgLnNpdGVtYXBDb2xsICo6bGluaywgLnNpdGVtYXBDb2xsICo6dmlzaXRlZCwgLnNpdGVtYXBDb2xsUmlnaHQgKjpsaW5rICwgLnNpdGVtYXBDb2xsUmlnaHQgKjp2aXNpdGVkIHtjb2xvcjogIzZBN0E4Njt9XG4gICAgLnNpdGVtYXBDb2xsIC50b3BpYyAsLnNpdGVtYXBDb2xsUmlnaHQgLnRvcGljeyBcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMS4zMzNlbTtcbiAgICAgICAgZm9udDogMC43MzNlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuc2l0ZW1hcENvbGwgdWwsIC5zaXRlbWFwQ29sbFJpZ2h0IHVsIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW4tbGVmdDoxZW07IH1cbiAgICAuc2l0ZW1hcENvbGwgdWwubnVtYmVyT25lLCAuc2l0ZW1hcENvbGxSaWdodCB1bC5udW1iZXJPbmV7IG1hcmdpbi1sZWZ0OjA7IH0gXG4gICAgLnNpdGVtYXBDb2xsIGxpIGEsIC5zaXRlbWFwQ29sbFJpZ2h0IGxpIGF7IGZvbnQ6IG5vcm1hbCAwLjczM2VtIEFyaWFsLCBIZWx2ZXRpY2E7IH1cbiAgICAuc2l0ZW1hcENvbGwgbGkgYS5tYWluUGFnZSwgLnNpdGVtYXBDb2xsUmlnaHQgbGkgYS5tYWluUGFnZXsgZm9udDogbm9ybWFsIDAuNzMzZW0gQXJpYWwsIEhlbHZldGljYTsgfVxuICAgIC5zaXRlbWFwQ29sbCBsaS5maXJzdFBhZ2UsIC5zaXRlbWFwQ29sbFJpZ2h0IGxpLmZpcnN0UGFnZSB7IHBhZGRpbmctdG9wOiAxLjJlbTsgbWFyZ2luLWxlZnQ6LTFlbTsgfVxuICAgIC5zaXRlbWFwRGl2aWRlciB7Y2xlYXI6Ym90aDsgaGVpZ2h0OiAxLjVlbTt9XG4gICAgLm1haW5TaXRlbWFwe21hcmdpbi1sZWZ0OiAxMi40ZW07fVxuICAgICNzaXRlbWFwIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBQb3B1cCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI3BvcHVwIHtcbiAgICAgIHdpZHRoOiAzNC42MTVlbTsgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM2Ljk5OWVtO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODEzZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kMy5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDtcbiAgICB9XG4gICAgI3BvcHVwICNsb2dve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNwb3B1cCAudG9waWN7XG4gICAgICB3aWR0aDogMTkuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNC40NjJlbTtcbiAgICAgIHRvcDogMi42MTVlbTtcbiAgICB9XG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50e1xuICAgICAgd2lkdGg6IDE5Ljg0NmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTQuNDYyZW07XG4gICAgICB0b3A6IDMuNjE1ZW07XG4gICAgfVxuICAgICNwb3B1cCAucG9wdXAtY29udGVudCAuY29udGVudC1tb2R1bC5keW5fZm9ybXtcbiAgICAgIG1hcmdpbjogM2VtIDAgMCAtMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnRpbnB1dHtcbiAgICAgIHdpZHRoOiAxOS4yMzFlbTtcbiAgICB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0ge1xuICAgICB3aWR0aDogMTkuMjMxZW07XG4gICAgfVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIGRpdi5mb3JtX2Vycm9yX2lubGluZSBwe1xuICAgICBjb2xvcjogI0NCMzAxNztcbiAgICB9XG4gICAgLnN1Ym1pdEJ1dHRvbiB7cGFkZGluZy10b3A6IDIuMTU0ZW07fVxuICAgIC5zdWJtaXRCdXR0b24gLnN1Ym1pdCB7d2lkdGg6IDE0LjYxNWVtOyBiYWNrZ3JvdW5kOiAjRTQ5QTAwOyBjb2xvcjogI0ZGRkZGRjsgYm9yZGVyOiAwcHggc29saWQgIzZBN0E4NjsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTt9IFxuXG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IGRpdi5zdWJtaXRCdXR0b24gaW5wdXQuc3VibWl0e1xuICAgICB3aWR0aDogOS4yMzFlbTtcbiAgICAgfVxuXG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0gdGV4dGFyZWF7XG4gICAgIHdpZHRoOiAxOS4yMzFlbTtcbiAgICAgfSBcblxuICAgICNwb3B1cC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzLjg0NmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kMy5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDtcbiAgICB9XG4gICAgI3BvcHVwLWZvb3RlciBhe1xuICAgICAgcGFkZGluZy1yaWdodDogMS41MzhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc2OWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0geyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAuc3VibWl0QnV0dG9uIHtwYWRkaW5nLXRvcDogMi4xNTRlbTt9XG4gICAgLnN1Ym1pdEJ1dHRvbiAuc3VibWl0IHt3aWR0aDogMTQuNjE1ZW07IGJhY2tncm91bmQ6ICNFNDlBMDA7IGNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDBweCBzb2xpZCAjNkE3QTg2OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO30gXG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IGRpdi5zdWJtaXRCdXR0b24gaW5wdXQuc3VibWl0eyB3aWR0aDogOS4yMzFlbTsgfVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIHRleHRhcmVheyB3aWR0aDogMTkuMjMxZW07IH0gXG5cbiAgICAjcG9wdXAgI2Zvcm0ge1xuICAgICAgd2lkdGg6IDE5Ljg0NmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuOTIzZW07XG4gICAgICB0b3A6IDIuNjE1ZW07XG4gICAgfVxuICAgICNwb3B1cCAjZm9ybSBpbnB1dHsgd2lkdGg6IDE5LjIzMWVtOyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0geyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAjcG9wdXAgI2Zvcm0gZGl2LnN1Ym1pdF9idXR0b24gYS5ibHVlQXJyb3d7IHdpZHRoOiA5LjIzMWVtO31cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB0ZXh0YXJlYXsgd2lkdGg6IDE5LjIzMWVtOyB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEZvcm0gbW9kdWxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIFxuICAgIC5kYXRhU3RvcmFnZUNvbnRhY3R7XG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnNpbmdsZU1vZHVsZSBoMy51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL3JpZ2h0LWJnci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICB9XG4gICAgLnNpbmdsZU1vZHVsZSBoMyBzcGFueyBjb2xvcjojNkE3QTg2OyBmb250LXNpemU6MWVtOyB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnNpbmdsZU1vZHVsZSBoMy51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL2Rvd24taG92ZXItbmV3LmdpZicpICByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiNFNDlBMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ2N2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzNlbTtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgfVxuXG4gICAgLmNvbnRhY3RNb2R1bGUgLnNpbmdsZU1vZHVsZSBoMi51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL3JpZ2h0LWJnci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICB9XG4gICAgLnNpbmdsZU1vZHVsZSBoMiBzcGFueyBjb2xvcjojNkE3QTg2OyBmb250LXNpemU6MWVtOyB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnNpbmdsZU1vZHVsZSBoMi51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL2Rvd24taG92ZXItbmV3LmdpZicpICByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiNFNDlBMDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ2N2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzNlbTtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgfVxuXG4gICAgLmNvbnRhY3RNb2R1bGUgLnVpLWFjY29yZGlvbi1jb250ZW50LWFjdGl2ZXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLmxlZnRDb2xsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwZW07XG4gICAgfVxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGwge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2QTdBODY7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjdlbTtcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLmxlZnRDb2xsIHAsIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGwgcCB7XG4gICAgICBtYXJnaW46MCAwIDJlbSAwO1xuICAgICBjb2xvcjojNkE3QTg2O1xuICAgIH1cbiAgICBkaXYuZm9ybV9jb2x1bW4geyBmbG9hdDogbGVmdDsgd2lkdGg6IDExLjZlbTsgLyptYXJnaW4tcmlnaHQ6IDAuNzY5ZW07Ki8gZm9udC1zaXplOjFlbTt9IFxuICAgIGRpdi5mb3JtX2NvbHVtbi1sYXN0IHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNC4yMzFlbTsgbWFyZ2luLXJpZ2h0OiAwOyBmb250LXNpemU6MWVtO30gXG4gICAgZGl2LmZvcm1fY29sdW1uLmxhc3Qge3dpZHRoOiAyMS41ZW07fVxuICAgIGRpdi5mb3JtX2NvbHVtbi5sYXJnZXIge3dpZHRoOiAyMy4zZW07fVxuICAgIC5jb250YWN0Rm9ybXttYXJnaW4tdG9wOiAxLjUzM2VtO31cbiAgICBkaXYuZm9ybV9pdGVtIHsgY2xlYXI6IGJvdGg7fVxuICAgIGRpdi5mb3JtX2l0ZW0uZnJlZUxpbmUgeyBoZWlnaHQ6IDAuNWVtO31cbiAgICBkaXYuZm9ybV9pdGVtLmJyZWFrIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5OCU7IGJvcmRlcjogMXB4ICMwMDAgc29saWQ7IGNsZWFyOiBib3RofVxuICAgIC8qLmZvcm1fY29sdW1uIGRpdi5mb3JtX2l0ZW0geyBoZWlnaHQ6IDQuNGVtO30qL1xuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXQucmFkaW8geyBib3JkZXI6IDA7IHdpZHRoOiAxLjJlbTt9XG4gICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7IHBhZGRpbmc6IDAgLjZlbSAwIC4zZW07IGhlaWdodDogMi42ZW07fVxuICAgIC8qIGRpdi5mb3JtX2l0ZW1fcmFkaW8geyBoZWlnaHQ6IDIuNjY3ZW07IG1hcmdpbi1ib3R0b206IDAuNjY3ZW07fSAqL1xuICAgIGRpdi5mb3JtX2l0ZW0gbGFiZWwubGFiZWxfaXRlbSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5OCU7fVxuICAgIGRpdi5mb3JtX2l0ZW1fbGFyZ2UgeyBoZWlnaHQ6IDcuMzMzZW07fVxuICAgIC8qIGZvcm1faXRlbV9yYWRpbyB7aGVpZ2h0OiAzLjMzM2VtOyB9ICovXG4gICAgZGl2LmZvcm1faXRlbV9sYXJnZSB7IGhlaWdodDogYXV0bzt9XG4gICAgdGV4dGFyZWEuZm9ybV9pbnB1dCB7IHdpZHRoOiAyMC42NjdlbTsgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4NjsgbWFyZ2luOjAuMjVlbSAwLjVlbSAwLjVlbSAwOyBwYWRkaW5nOiAwLjJlbTsgaGVpZ2h0OiA1LjA1ZW19XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dCB7d2lkdGg6IDhlbTsgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4NjsgbWFyZ2luLWJvdHRvbTowLjMzM2VtOyB9IFxuICAgIGlucHV0LmZvcm1faW5wdXRfdGV4dCB7d2lkdGg6IDk5JTt9XG4gICAgc2VsZWN0LmZvcm1fc2VsZWN0IHt3aWR0aDogOWVtOyBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2O31cbiAgICBmaWVsZHNldCB7Ym9yZGVyOiAxcHg7IG1hcmdpbjowOyBwYWRkaW5nOiAwO31cbiAgICBkaXYuZm9ybV9pdGVtX2xhcmdlIGZpZWxkc2V0IHt3aWR0aDogMjAuNjY3ZW07IHBhZGRpbmctdG9wOjAuNTMzZW07fVxuICAgIC5yaWdodENoZWNrQm94ZXMgIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMC4zMzNlbTt9XG4gICAgLmxlZnRDaGVja0JveGVzIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMTAuMzMzZW07fVxuICAgIC5zdWJtaXRfYnV0dG9uIHtwYWRkaW5nLXRvcDogMS4yNjdlbTt9XG4gICAgLmZvcm1faW5mbyB7Y2xlYXI6IGJvdGg7IHBhZGRpbmctdG9wOiAyZW07fVxuICAgIC5zdWJtaXRfYnV0dG9uIGEuYmx1ZUFycm93IHtcbiAgICAgICAgIGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTQ5QTAwO1xuICAgICAgICAgYm9yZGVyOjAgc29saWQgIzZBN0E4NjtcbiAgICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgcGFkZGluZzowLjEzM2VtIDAuOTMzZW07XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT10ZXh0XSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOS42ZW07IG1hcmdpbjogLjI1ZW0gLjVlbSAwLjVlbSAwOyBwYWRkaW5nOiAuMmVtOyBoZWlnaHQ6IDEuMmVtOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0geyBmbG9hdDogbGVmdDsgd2lkdGg6IDhlbTsgbWFyZ2luOiAuMjVlbSAuNWVtIDAuNWVtIDA7IHBhZGRpbmc6IC4yZW07IGhlaWdodDogMS4yZW07IH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1yYWRpb10geyBmbG9hdDogbGVmdDsgd2lkdGg6IDFlbTsgaGVpZ2h0OiAxZW07IG1hcmdpbjogMC4yNWVtIDAuMWVtIDAuMmVtIDA7IGZvbnQtc2l6ZTogMWVtOyBib3JkZXI6IDA7IH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgY2xlYXI6IGxlZnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbWFyZ2luOiAwIC4xZW0gMC4yZW0gMDsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1pbWFnZV0geyBtYXJnaW46IC41ZW0gMCAwIDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IH1cbiAgICBkaXYuZm9ybV9pdGVtIHNlbGVjdCB7IGhlaWdodDoyZW07IG1hcmdpbi1ib3R0b206MC41NWVtOyBmbG9hdDogbGVmdDsgd2lkdGg6IDExLjZlbTsgbWFyZ2luLXRvcDogLjI1ZW07IGZvbnQtc2l6ZTogLjllbTsgY29sb3I6ICMzMzM7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7IH1cbiAgICAuY29udGFjdE1vZHVsZSBsYWJlbC5yYWRpbyB7IGNsZWFyOiBub25lOyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IGF1dG87IHBhZGRpbmctdG9wOjAuNWVtO2JvcmRlcjogMH1cbiAgICAuZm9ybV9jb2x1bW4gLmNoZWNrYm94ZXMgLmxhYmVsX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgfVxuICAgIC5mb3JtX2NvbHVtbiAuY2hlY2tib3gtaXRlbSB7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5mb3JtX2NvbHVtbiAuY2hlY2tib3gtaXRlbSAucmFkaW8ge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xse1xuICAgICAgLypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cbiAgICAgIHdpZHRoOiA0NWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOjFlbTtcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLmxlZnRDb2xsIGF7XG4gICAgICAgIGNvbG9yOiNFNDlBMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCBzcGFuLmhlYWRsaW5lLCAuY29udGFjdE1vZHVsZSAubGVmdENvbGwgc3Bhbi5oZWFkbGluZXtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM4NWVtO1xuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsLCAuY29udGFjdE1vZHVsZSAubGVmdENvbGx7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTMzZW07XG4gICAgfVxuICAgIC5jb250YWN0TW9kdWxlLCAudGV4dENvbnRhY3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTowLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAudGV4dENvbnRhY3QgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgfVxuICAgIC5mb3JtX2Vycm9yX29mZmxpbmV7IGRpc3BsYXk6bm9uZTt9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCBkaXYuZm9ybV9lcnJvcl9pbmxpbmUgcCwgLmZvcm1fZXJyb3IgeyBjb2xvcjogI0NCMzAxNzsgcGFkZGluZzogLjMzM2VtIDAgMCAwOyBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLyoqKioqIENvbnRhY3QgZGlhbG9nICoqKioqL1xuICAgIC5jb250YWN0LWRpYWxvZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG4gICAgICAuY29udGFjdC1kaWFsb2csIC5jb250YWN0LWRpYWxvZyAudWktY29ybmVyLWFsbCB7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNDlBMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjEzM2VtIDAuOTMzZW07XG4gICAgICB9XG5cbiAgICAuY29udGVudC1tb2R1bCAuZm9ybV9lcnJvcl9pbmxpbmUge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgZm9ybSB7XG4gICAgICB3aWR0aDogMjJlbTtcbiAgICB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAudG9waWMge1xuICAgICAgd2lkdGg6IDI0LjVlbTtcbiAgICB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDAuMmVtO1xuICAgIH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5mb3JtX2l0ZW0gLmZvcm1faW5wdXRfdGV4dCwgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAuc3VibWl0X2J1dHRvbiB7XG4gICAgICB3aWR0aDogMjAuMmVtO1xuICAgIH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5zdWJtaXRfYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjNlbTtcbiAgICB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucG9wdXAtY29udGVudCB7XG4gICAgICBsZWZ0OiAxMi41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMWVtO1xuICAgIH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50IC5keW5fZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgfVxuICAgIC50ZXh0Q29udGFjdCAuaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTpIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgZm9udC1zaXplOjEuNTM4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiBTRUFSQ0ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjc2VhcmNocGFnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgICNzZWFyY2hwYWdlICNsZWZ0LXNpZGUge1xuICAgICAgICAvKiBXaWR0aCBvZiBwYWdlIGJ5IHNpdGVtYXAgKi9cbiAgICAgICAgd2lkdGg6IDM1LjcxNmVtO1xuICAgICAgICAvKiBwYWRkaW5nLWxlZnQ6My43MzNlbTsgKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICAgICNzZWFyY2hwYWdlICNsZWZ0LXNpZGUtbW9kdWxlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgI3NlYXJjaHBhZ2UgI3JpZ2h0LXNpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjc2VhcmNocGFnZSAudG9vbGJveCAudG9waWMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIGEsIC5zZWFyY2gtYWxsLXJlc3VsdHMgc3BhbiB7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgLnNlYXJjaC1vdmVydmlldy1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgfVxuICAgIC5zZWFyY2gtYWxsLXJlc3VsdHMge1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC8qIGZvbnQtc2l6ZTowLjg2N2VtOyAqL1xuICAgIH1cbiAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICAuc2VhcmNoLW92ZXJ2aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjMDAwIGRvdHRlZDtcbiAgICB9XG4gICAgICAuc2VhcmNoLWhlYWRlciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtaGVhZGVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZW1wdHktcXVlcnkge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1zb3J0LWZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMS41ZW07XG4gICAgICB9XG4gICAgLnNlYXJjaC1vdmVydmlldy1oZWFkZXIge1xuICAgIH1cbiAgICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9ICBcbiAgICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtb3ZlcnZpZXcge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtb3ZlcnZpZXctcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLW92ZXJ2aWV3LWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtYnV0dG9uLWZpcnN0LCAuc2VhcmNoLWJ1dHRvbi1iYWNrLCAuc2VhcmNoLWJ1dHRvbi1wYWdlcywgLnNlYXJjaC1idXR0b24tbmV4dCwgLnNlYXJjaC1idXR0b24tbGFzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1idXR0b24tZmlyc3QsIC5zZWFyY2gtYnV0dG9uLWJhY2ssIC5zZWFyY2gtYnV0dG9uLW5leHQsIC5zZWFyY2gtYnV0dG9uLWxhc3Qge1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWJ1dHRvbi1wYWdlcyB7XG4gICAgICAgIHdpZHRoOiA0LjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2hfcGFnaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi43ZW07XG4gICAgICB9XG4gICAgICAuc2VhcmNoX3BhZ2luZyBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAuZXh0ZW5kZWQtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoLWxlZnQge1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDE2ZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2gtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAyNi43NmVtO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2gtcmlnaHQgLnN1Ym1pdCB7XG4gICAgICAgICB3aWR0aDogMTUuNmVtO1xuICAgICAgICAgbWFyZ2luLXRvcDogLjZlbTtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2ggaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4zZW07XG4gICAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaC1yaWdodCAuZXh0ZW5kZWQtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgIHdpZHRoOiAxNS40NWVtO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaCAuc3VibWl0IHtcbiAgICAgICAgIGJhY2tncm91bmQ6bm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTQ5QTAwO1xuICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICBjb2xvcjojRkZGRkZGO1xuICAgICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgIHBhZGRpbmc6MC4xMzNlbTtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2gtZnVsbCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2ggZmllbGRzZXQuZmlyc3Qge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2ggZmllbGRzZXQubGFzdCAuZXh0ZW5kZWQtc2VhcmNoLWxlZnQge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKiBHTE9TU0FSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmdsb3NzYXJ5LW1hcmsge1xuICAgICAgICBjb2xvcjojRTQ5QTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI0U0OUEwMCBkb3R0ZWQ7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG4gICAgICAuZ2xvc3NhcnktbWFyayB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIC5nbG9zc2FyeS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnF0aXAge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICB9XG4gICAgICAucXRpcCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICB9XG5cbiAgICAuY29udGFjdFBlcnNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDEuMjMxZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3RQZXJzb24gIGltZ3tcbiAgICAgICAgd2lkdGg6IDYuOTIzZW07XG4gICAgICAgIGhlaWdodDo5LjIzMWVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjE1NGVtO1xuICAgIH1cblxuICAgIC5jb250YWN0UGVyc29uICBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MS4yMzFlbTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKkhTUCBQYWdlKioqKioqKioqKiovXG4gICAgLnNPcHRpb257Ym9yZGVyOiAxcHggc29saWQgIzkxQTVBRjsgZmxvYXQ6IGxlZnQ7bWFyZ2luOiAwIDIwcHggMCAwO3BhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4gICAgLnNPcHRpb24ubGFzdE9wdGlvbiB7bWFyZ2luOiAwO31cbiAgICAub3B0aW9uT3ZlcmxheSB7ZGlzcGxheTpibG9jazsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDsgXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDhweDsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTRFNztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjsgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgfVxuICAgIC5vcHRpb25MYWJsZSB7IC8qZGlzcGxheTpub25lOyovIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI5NXB4OyBcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXRlZ29yeVNlbGwucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgOTUlIDYwJSAjNkE3QTg2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgICBcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwMDA7XG4gICAgICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxLjJlbTsqL1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgfSAgXG4gICAgLm9wdGlvbkxhYmxlIGhyeyBcdFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgLmFkZFRleHR7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICB9XG4gICAgLmFkZFRleHQgYXtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIExBWUVSUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjanF1ZXJ5LWxpZ2h0Ym94IHt6LWluZGV4OiAxMTEwO31cbiAgICAjanF1ZXJ5LW92ZXJsYXkge3otaW5kZXg6IDExMDA7fVxuICAgICNsb2dvLCAjc2VhcmNoICwgI3BvcHVwICNsb2dvLCAjYnViYmxlLXRpcHMge3otaW5kZXg6IDEwMDA7fVxuICAgICNsb2dpbiwgLm90aGVyTG9naW5zRnJhbWUsIC5vdGhlckxhbmd1YWdlRnJhbWUsICNsb2dpbiB7ei1pbmRleDogMTAxMDt9XG4gICAgI2Fycm93LCAjbmF2TGluZSwgI3Rvb2xzIGltZywgI3Rvb2xzLWNlbnRyZWQgaW1nIHsgei1pbmRleDogODAxO31cbiAgICAjbWFpbk5hdmlnYXRpb24gdWwge3otaW5kZXg6IDgwMDt9XG4gICAgI2JyZWFkY3J1bWIsICNicmVhZGNydW1iLWNoYW5uZWwge3otaW5kZXg6IDcwMDt9XG4gICAgLmdyYXBoaWMsIC5wcmV2QnRuLCAubmV4dEJ0biwgc3BhbiNjb250cm9scywgLnRvb2xib3ggLnRvb2xib3gtY29udHJvbHMsIC50b29sYm94IC5wcmV2QnRuIHt6LWluZGV4OjYwMDt9XG4gICAgI2xldmVsMiB7ei1pbmRleDogNTAwO31cblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIEludGVyYWN0aXZlIE1BUCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgICNtYXBNb2R1bGUge1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8qIGhlaWdodDogNi4xNWVtOyAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4wNzdlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50TWFwIC50ZXh0RmllbGQge1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udDogMC44NjdlbS8xLjIzMWVtIG5vcm1hbCBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIGhlaWdodDogMTguNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkyM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44MDhlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMuMDc3ZW07XG4gICAgfVxuXG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2RldXRzY2hsYW5kLUthcnRlX25ldy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250OiAxLjMzZW0vMS4xZW0gSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnRNYXAgcCB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250OiAwLjg2N2VtLzEuMjMxZW0gbm9ybWFsIEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgaGVpZ2h0OiAxNS4zODVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45MjNlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODA4ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIzLjA3N2VtO1xuICAgIH1cblxuICAgICNtYXBNb2R1bGUgLmxpc3RNb2R1bGUgcCwgI21hcE1vZHVsZSAuc2Nyb2xsTGlzdE1vZHVsZSBwIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQ6IDAuODY3ZW0vMS4yMzFlbSBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHVsI2NvbXBhbmllcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgIC8qXHRiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9kZXV0c2NobGFuZC1LYXJ0ZS5wbmcnKSBuby1yZXBlYXQgMCAwOyAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIC8qXHR3aWR0aDogNDQzcHg7ICovXG4gICAgIC8qXHRoZWlnaHQ6IDU5OXB4OyAqL1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIHVsI2NvbXBhbmllcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICB1bCNjb21wYW5pZXMgbGkgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludF91bmNoZWNrZWRfbmV3LnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgI0xpcHBzdGFkdCB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzU1cHg7XG4gICAgICAgIHRvcDogMTI0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAjRXJ3aXR0ZSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzUzcHg7XG4gICAgICAgIHRvcDogMTMycHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cbiAgICAjQnJlbWVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzNjlweDtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgI0hhbW0ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDMzOXB4O1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG5cbiAgICAjUmVja2xpbmdoYXVzZW4ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDMxOXB4O1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICB9XG5cbiAgICAjV2VtYmFjaCB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzM3cHg7XG4gICAgICAgIHRvcDogMjc0cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgIC5MaXBwc3RhZHQsIC5FcndpdHRlLCAuQnJlbWVuLCAuSGFtbSwgLlJlY2tsaW5naGF1c2VuIC5XZW1iYWNoIHtcblxuICAgIH1cblxuICAgIHVsI2NvbXBhbmllcyBsaSBhOmhvdmVyLCB1bCNjb21wYW5pZXMgbGkgYS5hY3RpdmUgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRfY2hlY2tlZF9uZXcucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbiAgICB1bCNjb21wYW5pZXMgbGkgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICB1bCNjb21wYW5pZXMgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTYzcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQ6IDExcHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgb3BhY2l0eTogLjc1OyAvKlx0VHJhbnNwYXJlbmN5IGZvciBNb3ppbGxhICovXG4gICAgICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTc1KTsgLypcdFRyYW5zcGFyZW5jeSBmb3IgSUUgKi9cbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgdWwjY29tcGFuaWVzIGxpIGE6aG92ZXIgc3BhbiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnRvb2xib3guRXJ3aXR0ZSwgLnRvb2xib3guQnJlbWVuLCAudG9vbGJveC5IYW1tLCAudG9vbGJveC5SZWNrbGluZ2hhdXNlbiwgLnRvb2xib3guV2VtYmFjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvcmRlckltYWdlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RFRTRFNyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0ZmVsZCB7d2lkdGg6IDExZW07IGZvbnQtc2l6ZTogMWVtO31cbiAgICBmb3JtI2FkZCB7Zm9udC1zaXplOiAwLjg2N2VtOyBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhOyBmb250LXdlaWdodDogbm9ybWFsO31cbiAgICAuYnRuX2Zvcm0ge2JhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7IGNvbG9yOiAjRkZGOyBwYWRkaW5nOiAwLjA3N2VtIDFlbSAwLjA3N2VtIDFlbTt9XG5cbiAgICAvKioqKioqKioqKiBMYW5ndWFnZSBzZWxlY3Rpb24gKioqKioqKioqKiovXG5cbiAgICAjdG9vbHMudG9vbHNJbkhlYWQge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MTJweDsgcmlnaHQ6MTJweDsgei1pbmRleDoxMDAwMDsgYm9yZGVyOjBweDt9XG4gICAgI2xhbmd1YWdlcyB7ZGlzcGxheTpub25lO31cbiAgICAuYWRtaW5QYWdlICNsYW5ndWFnZXMge2Rpc3BsYXk6YmxvY2s7fVxuXG4gICAgbGkjbGFuZ3VhZ2VzIHt3aWR0aDphdXRvOyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxMDAwMDsgdG9wOjJweDsgaGVpZ2h0OjIxcHg7IG1hcmdpbi10b3A6MXB4OyBkaXNwbGF5Om5vbmV9XG4gICAgI2xhbmd1YWdlcyAubGFuZ3VhZ2VzIHtkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0N1cnJlbnQge2Rpc3BsYXk6YmxvY2s7IGhlaWdodDoyOHB4OyBsaW5lLWhlaWdodDoxNnB4O31cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nRmxhZyB7dG9wOjFweDt9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0NvbHVtbiB7ZmxvYXQ6bGVmdDt9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0l0ZW0ge2Zsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOmF1dG87fVxuICAgICNsYW5ndWFnZXMgLmxhbmdMaW5rIHtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjBweCA0cHggMHB4IDRweH1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nTGFiZWwge2NvbG9yOiM4ODg7IGZvbnQtc2l6ZToxMnB4fVxuICAgICNsYW5ndWFnZXMubGl2ZSAubGFuZ3VhZ2VzIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMTJweDsgdG9wOjI0cHg7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMzMzM7IGJvcmRlci10b3A6MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgICAgICBwYWRkaW5nOjBweCAycHggNHB4IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwcHggNHB4IDRweCAwcHggIzY2NjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAgICAwcHggNHB4IDRweCAwcHggIzY2NjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggIzY2NjtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDt9XG4gICAgI2xhbmd1YWdlcy5saXZlIC5sYW5nSXRlbSB7bWluLXdpZHRoOjkwcHg7IG1hcmdpbjowcHg7IHBhZGRpbmc6MHB4O31cbiAgICAjbGFuZ3VhZ2VzLmxpdmUgLmxhbmdMaW5rIHtwYWRkaW5nOjRweCA4cHggNHB4IDhweDsgbWFyZ2luOjBweCAycHggMHB4IDJweDsgYm9yZGVyLXJhZGl1czogNHB4O31cbiAgICAjbGFuZ3VhZ2VzLmxpdmUgYS5sYW5nTGluazpob3ZlciAge2JhY2tncm91bmQ6I0NFOTYwMH1cbiAgICAjbGFuZ3VhZ2VzLmxpdmUgYS5sYW5nTGluazpob3ZlciBzcGFuIHtjb2xvcjojZmZmfVxuICAgICN0b29scy50b29sc0luSGVhZCAgI2xhbmd1YWdlcy5saXZlIC5sYW5ndWFnZXMge2JhY2tncm91bmQ6I0U4RThFOH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBQcm9kdWN0cyBvdmVydmlldyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgIC50YWJNYXRyaXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMudGFibGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy50YWJsaXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy50YWJsaXN0IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YwRjhGQztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkQwRkY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkZEMEZGO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy50YWJsaXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDc3MzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAucXVpY2t0YWJzX21haW4udGFibGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0YwRjhGQztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGRDBGRjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy50YWJsaXN0IGxpIHtcbiAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCAsICNGMkYyRjIgMCUsICNFNUU1RTUgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7ICAgIFxuICAgICAgICBib3JkZXItY29sb3I6ICM5OTk5OTkgIzk5OTk5OSAtbW96LXVzZS10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IG1lZGl1bTtcblxuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsICNlNWU1ZTUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmMmYyZjIpLCBjb2xvci1zdG9wKDEwMCUsI2U1ZTVlNSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9JyNlNWU1ZTUnLEdyYWRpZW50VHlwZT0wICk7ICAgIFxuXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkuYWN0aXZlIHtcbiAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCAsICNFRkVFRjMgMCUsICNCQ0JDQkMgMTAwJSkgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OSAjOTk5OTk5IC1tb3otdXNlLXRleHQtY29sb3I7ICAgIFxuICAgICAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy50YWJsaXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzIGxpLmxhc3QsIHVsLnF1aWNrdGFic190YWJzIGxpLmFjdGl2ZS5sYXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICB9XG4gICAgLnF1aWNrdGFic19tYWluLnRhYmxpc3Qge1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy5xdWlja3RhYnMtc3R5bGUtYmFzaWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcG9fYmtnX2hvcl90YWJzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgICAgZm9udDogYm9sZCAxM3B4IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy5xdWlja3RhYnMtc3R5bGUtYmFzaWMgbGkge1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy5xdWlja3RhYnMtc3R5bGUtYmFzaWMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMucXVpY2t0YWJzLXN0eWxlLWJhc2ljIGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMucXVpY2t0YWJzLXN0eWxlLWJhc2ljIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9wb19hY3RpdmVfdGFiLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciAzMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnF1aWNrdGFicy1zdHlsZS1iYXNpYyBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfbWFpbi5xdWlja3RhYnMtc3R5bGUtYmFzaWMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wICwgI0YxRjFGMSAwJSwgI0ZDRkNGRCAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwucXVpY2t0YWJzX3RhYnMucXVpY2t0YWJzLXN0eWxlLW5hdmxpc3QgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjJmMmYyIDAlLCAjZTVlNWU1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZjJmMmYyKSwgY29sb3Itc3RvcCgxMDAlLCNlNWU1ZTUpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjJmMmYyIDAlLCNlNWU1ZTUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICAjZjJmMmYyIDAlLCNlNWU1ZTUgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YyZjJmMicsIGVuZENvbG9yc3RyPScjZTVlNWU1JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIH1cblxuICAgIHVsLnF1aWNrdGFic190YWJzLnF1aWNrdGFicy1zdHlsZS1uYXZsaXN0IGxpLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZDogI2VmZWVmMztcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNlZmVlZjMgMCUsICNiY2JjYmMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNlZmVlZjMpLCBjb2xvci1zdG9wKDEwMCUsI2JjYmNiYykpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VmZWVmMyAwJSwjYmNiY2JjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNlZmVlZjMgMCUsI2JjYmNiYyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VmZWVmMyAwJSwjYmNiY2JjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgICNlZmVlZjMgMCUsI2JjYmNiYyAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWZlZWYzJywgZW5kQ29sb3JzdHI9JyNiY2JjYmMnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgfVxuXG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA4cHggMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXctZW1wdHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgd2lkdGg6IDY3NHB4O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXctZW1wdHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICAgICAgd2lkdGg6IDY3NHB4O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCwgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWVtcHR5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlld3Mtcm93LWxhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQ0ZDRjtcbiAgICB9XG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIC52aWV3cy1maWVsZC10aWQge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICB9XG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXBkZi1maWQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbW9yZWluZm8tdXJsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cDovL2hlbGxhLnRydXN0cGIuZGUvc29lL3NpdGVzL2FsbC90aGVtZXMvaGVsbGFfc29lL2ltYWdlcy9pY29uX21vcmVpbmZvLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbW9yZWluZm8tdXJsIGEge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtbW9yZWluZm8tdXJsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIGxpOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnF1aWNrdGFicy1oaWRlIHtkaXNwbGF5OiBub25lO31cblxuICAgIGRpdi50YWItMCwgZGl2LnRhYi0xLCBkaXYudGFiLTIsIGRpdi50YWItMywgZGl2LnRhYi00LCBkaXYudGFiLTUsIGRpdi50YWItNiwgZGl2LnRhYi03LCBkaXYudGFiLTgge2Rpc3BsYXk6IG5vbmU7fVxuICAgIGRpdi50YWItMC5hY3RpdmUsIGRpdi50YWItMS5hY3RpdmUsIGRpdi50YWItMi5hY3RpdmUsIGRpdi50YWItMy5hY3RpdmUsIGRpdi50YWItNC5hY3RpdmUsIGRpdi50YWItNS5hY3RpdmUsIGRpdi50YWItNi5hY3RpdmUsIGRpdi50YWItNy5hY3RpdmUsIGRpdi50YWItOC5hY3RpdmUge2Rpc3BsYXk6IGJsb2NrO31cblxuICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipQcm9kdWN0IGNhcnVzZWwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgIC50eC1zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAudHgtc2Nyb2xsZXIgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlci5zbWFydEVkaXQgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAudHgtc2Nyb2xsZXIgLnR4LXNjcm9sbGVyLWNhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgIH1cbiAgICAudHgtc2Nyb2xsZXIgdWwgbGkgcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKiogU2xpZGVyIFN0YXJ0IFBhZ2UgKioqKioqKioqKiovXG5cbiAgICAjc2xpZGVyUGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgIC5zcENvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICAgICAgYmFja2dyb3VuZDojODg4O1xuICAgICAgICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BSZFBhbmVsQWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDozO1xuICAgICAgICBsZWZ0OjE2ZW07XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIHdpZHRoOjE2ZW07XG4gICAgICAgIGJhY2tncm91bmQ6I2RkZDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwUmRQYW5lbFJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MztcbiAgICAgICAgbGVmdDoyNTBweDtcbiAgICAgICAgdG9wOjEuMzMzZW07XG4gICAgICAgIHdpZHRoOjE2ZW07XG4gICAgICAgIGJhY2tncm91bmQ6I2RkZDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgIC5zcFNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDsgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICAgICAgYmFja2dyb3VuZDojODg4O1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAgLnNwVGVhc2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDsgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6NTY0cHg7IGhlaWdodDo2MjlweDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwRnJhbWUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowcHg7IGJvdHRvbTo1ZW07XG4gICAgICAgIHdpZHRoOjUzNXB4OyBtaW4taGVpZ2h0OjhlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFdyYXAge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjBweDsgbGVmdDowcHg7IHJpZ2h0OjBweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAuNjY3ZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MC42NjdlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowLjY2N2VtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowLjY2N2VtO1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAuNjY3ZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MC42NjdlbTt9XHRcbiAgICAjc2xpZGVyUGFnZSAuc3BJY29uIHtkaXNwbGF5Om5vbmV9XG4gICAgI3NsaWRlclBhZ2UgLnNwVGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46MS4zMzNlbSAyLjY2N2VtIDEuMzMzZW0gMi42NjdlbTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwVGl0bGUge1xuICAgICAgICBmb250OiBub3JtYWwgMS41MzhlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwU2hvcnQgLFxuICAgICNzbGlkZXJQYWdlIC5zcE1vcmUge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDQwMCAwLjg3MmVtLzEuMDczZW0gQXJpYWw7XG4gICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjNlbTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwTW9yZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwTGluayB7XG4gICAgICAgIGNvbG9yOiNBRjc1MDA7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVWaWRlbyAgIHt3aWR0aDo0MS4yZW19XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZVZpZGVvIC5zcFdyYXAge2xlZnQ6MTY4cHg7IHdpZHRoOjM2NnB4fVx0XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZVZpZGVvIC5zcFRleHQge21hcmdpbi1sZWZ0OjE0LjAwMGVtOyBtYXJnaW4tcmlnaHQ6MTAwcHh9XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZVZpZGVvIC5zcEljb24ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgIFxuICAgICAgICB0b3A6MHB4OyBsZWZ0OjBweDtcbiAgICAgICAgd2lkdGg6MTAuNjY3ZW07IGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3NsaWRlci1pY29uLXBsYXkuZ2lmJykgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZUZpbGUgIHt3aWR0aDo0MS4yZW19XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZUZpbGUgLnNwV3JhcCB7bGVmdDoxNjhweDsgd2lkdGg6MzY2cHh9XHRcbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlRmlsZSAuc3BUZXh0IHttYXJnaW4tbGVmdDoxNC4wMDBlbTsgbWFyZ2luLXJpZ2h0OjEwMHB4fVxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVGaWxlIC5zcEljb24ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjBweDsgbGVmdDowcHg7XG4gICAgICAgIHdpZHRoOjEwLjY2N2VtOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy9zbGlkZXItaWNvbi1kb3dubG9hZC5naWYnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BOYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MjtcbiAgICAgICAgYm90dG9tOjJlbTsgcmlnaHQ6MmVtO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BQb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcERvdCB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB3aWR0aDoxZW07IGhlaWdodDoxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xuICAgICAgICBib3JkZXI6MC4yZW0gc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czoxZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czoxZW07XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BEb3Q6aG92ZXIgIHtcbiAgICAgICAgYmFja2dyb3VuZDojRTQ5QTAwO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BEb3QuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGVhc2VycyAudGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjJlbTtcbiAgICB9IFxuXG4gICAgLyoqKioqKioqKioqKiogTmV3cyBmaWx0ZXIgKioqKioqKioqKioqKioqL1xuICAgICNjb250ZW50RmlsdGVye1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuICAgIH1cbiAgICBcbiAgICAjZmlsdGVyIHtcbiAgICAgICAgZm9udDogMC44NjdlbSBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQkUwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgI2ZpbHRlciBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXJZZWFyIHsgICAgICBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgfVxuICAgIC5maWx0ZXJUeXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICB9XG5cbiAgICAuZmlsdGVyTGFuZ3VhZ2Uge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNjb250ZW50RmlsdGVyIC5yZWRkb3R7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICNjb250ZW50RmlsdGVyIC5jb250ZW50RmlsdGVyUmVkRG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlclNob3cge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICM2QTdBODY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmZpbHRlclN1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjEzM2VtIDAuMmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5maWx0ZXJTdWJtaXQucjIwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA4ZW07XG4gICAgfVxuICAgIC5maWx0ZXJTdWJtaXQucjUwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1NGVtO1xuICAgIH1cbiAgICAuZmlsdGVyU3VibWl0LnNlbGVjdGVkRmlsdGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSBcblxuICAgIC8qKioqKioqKioqKioqKioqKioqIFBhZ2luZyAqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgICAgLm1vZHVsZVBhZ2V7ICBcbiAgICAgICAgICAgICAgd2lkdGg6IDM1LjdlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNzVlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwualBhZy1wYWdlcyB7XG4gICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qUGFnaW5hdGUge1xuICAgICAgICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAualBhZy1jb250cm9sLWJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIH0gXG4gICAgdWwualBhZy1wYWdlcyBsaXsgZmxvYXQ6IGxlZnQ7IH0gXG4gICAgdWwualBhZy1wYWdlcyBsaSBhLCB1bC5qUGFnLXBhZ2VzIGxpIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjFlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDM1cHg7IFxuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW0gO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAualBhZy1jb250cm9sLWZyb250IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IH0gXG4gICAgLmpQYWctY29udHJvbC1mcm9udCBhLC5qUGFnLWNvbnRyb2wtYmFjayBhe1xuICAgICAgaGVpZ2h0OiAzNXB4OyBcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmpQYWctY29udHJvbC1iYWNrIGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzMyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1jb250cm9sLWZyb250IGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzM4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1jb250cm9sLWJhY2sgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yMjJfYzMyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1jb250cm9sLWZyb250IGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzOC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc3ByZXZpb3VzLCAualBhZy1zbmV4dHtcbiAgICAgIGhlaWdodDogMzVweDsgXG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkN2RjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gICAgfVxuXG4gICAgLmpQYWctc3ByZXZpb3Vze1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3I0X2MzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc25leHR7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzM2LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1zcHJldmlvdXM6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzNC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgLmpQYWctc25leHQ6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjIyX2MzNi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICB9XG4gICAgdWwualBhZy1wYWdlcyBsaSBzcGFuLmpQYWctcHJldmlvdXMsIHVsLmpQYWctcGFnZXMgbGkgc3Bhbi5qUGFnLW5leHQsIHNwYW4ualBhZy1zcHJldmlvdXMsIHNwYW4ualBhZy1zbmV4dCwgdWwualBhZy1wYWdlcyBsaSBzcGFuLmpQYWctcHJldmlvdXMtaW1nLCB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4ualBhZy1uZXh0LWltZywgc3Bhbi5qUGFnLXNwcmV2aW91cy1pbWcsIHNwYW4ualBhZy1zbmV4dC1pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqIHByZXNzQmlsZGVyICoqKioqKioqKioqKioqKi9cbiAgICAucHJlc3NQYWdlQ29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VQYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJlc3NQYWdlTWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJlc3NQYWdlSW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnByZXNzSW1nSGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VEb3dubG9hZEltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2Rvd25sb2FkLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogMjQxcHg7XG4gICAgfVxuXG4gICAgLnByZXNzUGFnZUNvbnRlbnQgIC5yZWRkb3Qge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmVzc0dhbGxlcnlCb3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKiogcHJlc3NCaWxkZXIgZW5kICoqKioqKioqKioqKioqKi9cblx0XG5cdC8qKioqKioqKioqKiogVHJha3RvciBtb2R1bGUgKioqKioqKioqKioqKi9cblx0XG4gICAgI2ltZ1NlbEFyZWEgLmNvbnRlbnREYXRhSW1ne1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgICNpbWdTZWxBcmVhICNzZWxlY3Rpb25zRGF0YXtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzdDN0I2RDtcbiAgICB9XG5cbiAgICAjaW1nU2VsQXJlYSAjc2VsZWN0aW9uc0RhdGEgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICB9XG5cbiAgICAjaW1nU2VsQXJlYSAjc2VsZWN0aW9uc0RhdGEgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uRGF0YSBsaSBoMywgLnN1Ym1lbnVEYXRhIGxpe1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0M3QjZEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB3aWR0aDogMjVlbTtcdFxuICAgIH1cbiAgICAubmF2aWdhdGlvbkRhdGEgbGkubGFzdEVudHJ5e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uRGF0YSBsaSBoMzpob3ZlciwgLm5hdmlnYXRpb25EYXRhIGxpIGgzLnNlbGVjdGVkSXRlbSwgLm5hdmlnYXRpb25EYXRhIGxpIGgzLmFjdGl2ZUl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRDhEMDA7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uRGF0YSwgLnN1Ym1lbnVEYXRhe1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgXG4gICAgfVxuICAgIC8qLnN1Ym1lbnVEYXRhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9Ki9cbiAgICAuc3VibWVudURhdGEgbGkgYXtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5zdWJtZW51RGF0YSBsaSBhIGltZ3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVx0XG4gICAgLnN1Ym1lbnVUaXRsZXN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICB9XG5cbiAgICAudW5pUGFnZXNNb2R1bGUgLnBhZ2Uge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC51bmlQYWdlc01vZHVsZSAuY29udEltZyB7bWFyZ2luLWJvdHRvbTogMi4xMzNlbTsgaGVpZ2h0OiAyMS4zMzNlbTt9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50YWJsZSB0YWJsZSB7Zm9udC1zaXplOiAxZW07fVxuICAgIC5wYWdlIG9iamVjdCB7bWFyZ2luLWJvdHRvbTogMTVweDt9XG5cdFxuXHQvKioqKioqKioqKioqIFRyYWt0b3IgbW9kdWxlIGVuZCAqKioqKioqKioqKioqL1xuXG4gICAgLyoqKioqKioqKioqKioqKiBIaXN0b3J5IG1vZHVsZSAqKioqKioqKioqKioqKiovXG4gICAgLmhpc3RvcnlDb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5Q29udGVudCAuY29uZmlnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUNvbnRlbnQgLmhpc3RvcnlTbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MDVweDtcbiAgICAgICAgaGVpZ2h0OjMyNXB4OyBcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpc3RvcnlDb250ZW50IC5oaXN0b3J5Qm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2N3B4O1xuICAgICAgICB3aWR0aDogODkycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzcHggMTBweCAxMHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaGlzdG9yeUJhY2tncm91bmQucG5nJyk7XG4gICAgfVxuICAgIC5oaXN0b3J5Qm90dG9tIGlucHV0IHsgXG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gbGFiZWwgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTdweCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgIC8qIG1hcmdpbi10b3A6IDFweDsqL1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMSB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAyNXB4OyBcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyAgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3JhZGlvLnBuZycpIG5vLXJlcGVhdCAwcHggMHB4OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvLmR2bDIgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMjVweDsgXG4gICAgICAgIGhlaWdodDogMjVweDsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9yYWRpby5wbmcnKSBuby1yZXBlYXQgMHB4IC01MXB4OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvLmR2bDEuc2VsZWN0ZWQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvLmR2bDIuc2VsZWN0ZWQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NnB4OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBpbnB1dCB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDA7IFxuICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgXG4gICAgICAgIHotaW5kZXg6IDEwMTsgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfSBcblxuICAgIC5oaXN0b3J5SWUge1xuICAgICAgbWFyZ2luLXRvcDogLTE3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUllTGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaWU3IC5oaXN0b3J5UG9pbnRZZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgbGVmdDogLTQ0cHg7XG4gICAgfVxuXG4gICAgLmllNyAuaGlzdG9yeUJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvIHsgXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyogbWFpbiBwYXJ0ICovXG4gICAgLmhpc3RvcnlNYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlNYWluRmlyc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5TWFpbkxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5WWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQb2ludFBpYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50LnBuZycpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3R0b206IDY4cHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRZLnBuZycpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3R0b206IDY4cHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDY2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDk0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTIycHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE1MHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE3OHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2l4dGhfNiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDIwNnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTAwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTM2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE3MHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDIwNnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTA5cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTU2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDIwNnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTM2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF8zIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjAwcHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzIgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA5MHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzIgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxNjhweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMSAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDExMHB4O31cblxuICAgIC5oaXN0b3J5UG9pbnRQaWM6aG92ZXIsIC5oaXN0b3J5UG9pbnRQaWMuaG92ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRVcC5wbmcnKTtcbiAgICB9XG5cbiAgICAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50UGljOmhvdmVyLCAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50UGljLmhvdmVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRVcFkucG5nJyk7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQb2ludFZpZGVvOmhvdmVyLCAuaGlzdG9yeVBvaW50VmlkZW8uaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRWaWRlby5wbmcnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRWaWRlbzpob3ZlciwgI2hpc3RvcnlQcm8gLmhpc3RvcnlQb2ludFZpZGVvLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50VmlkZW9ZLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50U2luZ2xlLnBuZycpO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3R0b206IDExMHB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBvaW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50U2luZ2xlLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlMaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcm9kLnBuZycpO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3R0b206IDMxcHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5TGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3JvZFkucG5nJyk7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgfSBcblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8xIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA4MHB4O2JvdHRvbTogMzFweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeUxpbmUge2hlaWdodDogNTlweDtib3R0b206IDMxcHg7fSBcbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzIgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDUwcHg7Ym90dG9tOiAxMThweDt9IFxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzMgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDM1cHg7fSBcbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzMgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDQycHg7Ym90dG9tOiA5NHB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfMyAuaGlzdG9yeUxpbmUge2hlaWdodDogMzZweDtib3R0b206IDE2NHB4O30gICBcblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF80IC5oaXN0b3J5TGluZSwgLmhpc3RvcnlCbG9ja0ZpcnN0XzUgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrRmlyc3RfNiAuaGlzdG9yeUxpbmV7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF80IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiAyMnB4O2JvdHRvbTogMTg0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF80IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiAxOXB4O2JvdHRvbTogMTM3cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNCAuaGlzdG9yeUxpbmUge2hlaWdodDogMTZweDtib3R0b206IDk0cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzUgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDhweCAhaW1wb3J0YW50O2JvdHRvbTogMTk4cHggIWltcG9ydGFudDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNSAuaGlzdG9yeUxpbmUge2hlaWdodDogNnB4ICFpbXBvcnRhbnQ7Ym90dG9tOiA5NHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NpeHRoXzYgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5TGluZSwuaGlzdG9yeUJsb2NrU2Vjb25kXzYgLmhpc3RvcnlMaW5lIHtcbiAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9ICBcblxuICAgIC5oaXN0b3J5QmxvY2sge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTc5cHg7XG4gICAgfVxuICAgIC8qIG9wdCBtb3ppbGEgKi9cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcbiAgICAgIC5oaXN0b3J5QmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuXG4gICAgICAuaGlzdG9yeVRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHRvcDogMTAycHggIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2QTdBODYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzEgLmhpc3RvcnlUZXh0IHt0b3A6IDEwMnB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeVRleHQge3RvcDogMTIxcHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzIgLmhpc3RvcnlUZXh0IHt0b3A6IDQzcHggIWltcG9ydGFudDt9XG5cbiAgICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5VGV4dCwgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlUZXh0LFxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzUgLmhpc3RvcnlUZXh0LCAuaGlzdG9yeUJsb2NrRmlyc3RfNiAuaGlzdG9yeVRleHQge1xuICAgICAgICB0b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMyAuaGlzdG9yeVRleHQge3RvcDogODBweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tUaGlyZF8zIC5oaXN0b3J5VGV4dCB7dG9wOiAxNHB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDEwMnB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDU1cHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDVweCAhaW1wb3J0YW50O31cblxuICAgICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5VGV4dCB7dG9wOiAxMTBweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5VGV4dCB7dG9wOiA3NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeVRleHQge3RvcDogNDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeVRleHQge3RvcDogNXB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDExOHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDkwcHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDYycHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeVRleHQge3RvcDogMzVweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHggIWltcG9ydGFudDt9XG4gICAgfVxuXG4gICAgLmhpc3RvcnlUZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHRvcDogMTAycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2QTdBODYgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8xIC5oaXN0b3J5VGV4dCB7dG9wOiAxMDJweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeVRleHQge3RvcDogMTIycHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeVRleHQge3RvcDogNDNweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMyAuaGlzdG9yeVRleHQsIC5oaXN0b3J5QmxvY2tGaXJzdF80IC5oaXN0b3J5VGV4dCxcbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeVRleHQsIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5VGV4dCB7XG4gICAgICB0b3A6IDE0N3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMyAuaGlzdG9yeVRleHQge3RvcDogNzZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlUZXh0IHt0b3A6IDEzcHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF80IC5oaXN0b3J5VGV4dCB7dG9wOiAxMDNweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDU2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeVRleHQge3RvcDogNXB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNSAuaGlzdG9yeVRleHQge3RvcDogMTEzcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5VGV4dCB7dG9wOiA3NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzUgLmhpc3RvcnlUZXh0e3RvcDogNDJweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzUgLmhpc3RvcnlUZXh0e3RvcDogNXB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeVRleHQge3RvcDogMTE3cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF82IC5oaXN0b3J5VGV4dCB7dG9wOiA4OHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDYxcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiAzM3B4O31cbiAgICAuaGlzdG9yeUJsb2NrU2l4dGhfNiAuaGlzdG9yeVRleHQge3RvcDogNHB4O31cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogODYwcHg7XG4gICAgICAgIGhlaWdodDogMjE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweCA1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHgjODg4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUNsb3NlV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9iYWNrQnRuLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oaXN0b3J5WWVhcldpbmRvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbiAuaGlzdG9yeUxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9yb2QucG5nJyk7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBib3R0b206IDI3cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbiAuaGlzdG9yeVBvaW50UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRVcC5wbmcnKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb24gLmhpc3RvcnlQb2ludFZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRWaWRlby5wbmcnKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb25UaXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JleTtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbkltZywgLmhpc3RvcnlJbmZvcm1hdGlvbk1lZGlhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uVGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDEwcHggMTBweDtcbiAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgfVxuICAgIC8qXG4gICAgLmhpc3RvcnlBcnJvd0xlZnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYXJyb3JMZWZ0LnBuZycpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICB0b3A6IDQyJTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUFycm93UmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvYXJyb3JSaWdodC5wbmcnKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgdG9wOiA0MiU7ICBcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICovXG4gICAgLmhpc3RvcnlTbGlkZXJOb1Njcm9sbEJhciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oaXN0b3J5TWFpbiAucmVkZG90IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9jayAucmVkZG90IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeU1haW5SZWREb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REJFMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgLyogIG1hcmdpbi10b3A6IDIyNHB4OyovXG4gICAgICBwYWRkaW5nOiAxM3B4IDBweCAwcHggMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlTbGlkZXJSZWREb3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjkzcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tSZWREb3QgLnJlZGRvdHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUZvcm1SZWREb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4REJFMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlGb3JtUmVkRG90IC5yZWRkb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9jayAubW9kVmlkZW9wbGF5ZXJQb3B1cCB7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlQbGF5e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogOTdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzdweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2hpc3RvcnlQbGF5LnBuZycpO1xuICAgIH1cblxuICAgIC5oaXN0b3J5TWFpblJlZERvdCAucmVkZG90IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgIFxuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb25WaWRlbyB7IGN1cnNvcjogcG9pbnRlcjt9XG5cbiAgICAuaGlzdG9yeUNvbnRlbnQgLm1vZFZpZGVvcGxheWVyUG9wdXAge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMDFweDsgbGVmdDogNXB4O31cblxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwXzAgLnJlZGRvdCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwMDAxO31cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cF8xIC5yZWRkb3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwMDAwMTt9XG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXBfMiAucmVkZG90IHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDAwMDE7fVxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwXzMgLnJlZGRvdCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwMDAxO31cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cF80IC5yZWRkb3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwMDAwMTt9XG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXBfNSAucmVkZG90IHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDAwMDE7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzYgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQ2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNzRweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzYgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEzMXB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTU4cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxODZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNSAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTE2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTUwcHggICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTg2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQ2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNCAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogODlweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzQgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyNnB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMTZweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF8zIC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxODBweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzIgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDcwcHg7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzIgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE0OHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMSAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogOTBweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9jayAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogOTBweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC8qKioqKioqKioqKioqKiogSGlzdG9yeSBtb2R1bGUgKioqKioqKioqKioqKioqL1xuXG4gICAgLyoqKioqKioqKioqKioqKiBQcmVzcyBHYWxsZXJ5ICoqKioqKioqKioqKioqKi9cblxuICAgIC50b29sYm94IC5tb2RQcmVzcyAubGlnaHRib3gtZ2FsbGVyeS5ldmVuIHttYXJnaW4tcmlnaHQ6IDA7fVxuICAgIC50b29sYm94IC5tb2RQcmVzcyAubGlnaHRib3gtZ2FsbGVyeSB7bWFyZ2luLXJpZ2h0OiAyN3B4OyBtYXJnaW4tYm90dG9tOiAyN3B4OyBmbG9hdDogbGVmdDt9XG4gICAgI3JpZ2h0LXNpZGUgLm1vZFByZXNzIGltZy5wcmVzc0dhbGxlcnlJbWFnZSB7d2lkdGg6IDE2MHB4O31cbiAgICAjcmlnaHQtc2lkZSAubW9kUHJlc3MgaW1nLnByZXNzR2FsbGVyeUltYWdlLnllc0JvcmRlciB7d2lkdGg6IDE1OHB4OyBib3JkZXI6IHNvbGlkIDFweCAjREVFNEU3fSBcblxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqIFZpZGVvcGxheWVyIG1vZHVsZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAubW9kVmlkZW9wbGF5ZXIge3Bvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOjIycHh9XG4gICAgLm1vZFZpZGVvcGxheWVyIC5tb2RWcFJkUGFuZWwge3Bvc2l0aW9uOnJlbGF0aXZlOyBmb250LXNpemU6MTBweDt9XG4gICAgLm1vZFZpZGVvcGxheWVyIC5tb2RWcFJkUGFuZWwgLnZhbHVlIHtjb2xvcjojNjIyfVxuICAgIC5tb2RWaWRlb3BsYXllciAubW9kVnBSZFBhbmVsIC52YWx1ZSB7Y29sb3I6IzYyMn1cbiAgICAubW9kVmlkZW9wbGF5ZXIgLm1vZFZwUGxhY2Vob2xkZXIge3Bvc2l0aW9uOnJlbGF0aXZlOyBiYWNrZ3JvdW5kOmJsYWNrIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfVxuICAgIC5tb2RWaWRlb3BsYXllciAubW9kVnBCYWNrZ3JvdW5kIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowcHg7IHRvcDowcHg7IGJhY2tncm91bmQ6bm8tcmVwZWF0IGNlbnRlciBjZW50ZXJ9XG4gICAgLm1vZFZpZGVvcGxheWVyIC5tb2RWcFBsYXkge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjBweDsgdG9wOjBweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb3BsYXllci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn1cbiAgICAubW9kVmlkZW9wbGF5ZXIucG9wdXBNb2RlIHttYXJnaW4tYm90dG9tOjBweH1cbiAgICAubW9kVmlkZW9wbGF5ZXIucG9wdXBNb2RlIHZpZGVvIHtkaXNwbGF5Om5vbmV9XG4gICAgLm1vZFZpZGVvcGxheWVyLnBvcHVwTW9kZSAubW9kVnBQbGFjZWhvbGRlciB7ZGlzcGxheTpub25lfVxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwIHZpZGVvIHtkaXNwbGF5Om5vbmV9XG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXAgLm1vZFZpZGVvcGxheWVyIHttYXJnaW4tYm90dG9tOjBweH1cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cCAubW9kVnBQbGFjZWhvbGRlciAge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICAgICAgLyogZXh0ZW5kcyBrbGFwdG9vbCAqL1xuICAgIC8qLm1vZFZpZGVvcGxheWVySWNvbiB7ZGlzcGxheTpub25lOyBmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTIwcHg7IHBhZGRpbmctdG9wOjY1cHg7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9wbGF5ZXJfaWNvbi5wbmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDsgY29sb3I6I0NEOEQwMDsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6bm9ybWFsOyBjdXJzb3I6cG9pbnRlcn0qL1xuICAgIC5tb2RWaWRlb3BsYXllckljb24ge2Rpc3BsYXk6IG5vbmU7ZmxvYXQ6IGxlZnQ7dGV4dC1hbGlnbjogY2VudGVyO3dpZHRoOiAxMDBweDtwYWRkaW5nLXRvcDogODJweDttYXJnaW4tbGVmdDogMTRweDtiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy92aWRlb3BsYXllcl9pY29uLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyAgY29sb3I6ICNDRDhEMDA7Zm9udC1zaXplOiAxZW07Zm9udC13ZWlnaHQ6IG5vcm1hbDtjdXJzb3I6IHBvaW50ZXI7fVxuXG4gICAgLnRlYXNlckltZ0dhbGxlcnkgLmdhbGxlcnktaW1hZ2VzIHsgcGFkZGluZzogMDsgd2lkdGg6MTIuM2VtO31cbiAgICAudGVhc2VySW1nR2FsbGVyeSB7IG1hcmdpbi10b3A6IDFlbTt9XG4gICAgLm1lZGlhRWwgaW1nIHt3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O31cbiAgICAvKlxuICAgICNyaWdodC1zaWRlICNzaXRlU2VhcmNoIHsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAuM2VtIDAuM2VtIDAuM2VtOyBcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyBcbiAgICAgICAgbGVmdDogNzc5cHg7IFxuICAgICAgICBsZWZ0OiA3NzBweFxcOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiA3NnB4OyBcbiAgICAgICAgei1pbmRleDogMTA7IFxuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgI3JpZ2h0LXNpZGUgI3NpdGVTZWFyY2ggI3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEN0RDO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IFxuICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250LXNpemU6IDAuNzMzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmlnaHQtc2lkZSAjc2VhcmNoTWFnbmlmaWVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMS4yMzFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbWFnbmlmaWVyX3NtYWxsLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0IHNjcm9sbCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlICNzaXRlU2VhcmNoIHsgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtIDAuM2VtIDAuM2VtIDAuM2VtOyBcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyBcbiAgICAgICAgbGVmdDogODA3cHg7IFxuICAgICAgICBsZWZ0OiA3OTdweFxcOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiA3NnB4OyBcbiAgICAgICAgei1pbmRleDogMTA7IFxuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgI21pZGRsZSAjc2l0ZVNlYXJjaCAjc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7XG4gICAgICAgIGhlaWdodDogMThweDsgXG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICNtaWRkbGUgI3NlYXJjaE1hZ25pZmllciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2MXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDEuMjMxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL21hZ25pZmllcl9zbWFsbC5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdCBzY3JvbGwgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICNzaXRlU2VhcmNoIGlucHV0I3NlYXJjaDpmb2N1cyB7Ym9yZGVyLWNvbG9yOiAjRTQ5QTAwO30gICovXG5cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnNsaWRpbmdNb2R1bGUgaDIge2ZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2xpZGluZ01vZHVsZSBoMiBzcGFuLmtsYXBJZCB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjVweDsgY29sb3I6ICM2QTdBODY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxMSkgSW50ZXJhY3RpdmUgR2FsbGVyeSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAzNzZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI4NHB4O1xuICAgICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnR4dCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGN1cnNvcjogYXV0b1xuICAgIH1cblxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvc3RvcF9uZXcuanBnXCIpOyAgICBcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkucGxheS5zdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BsYXlfbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcHJldl9uZXcuanBnXCIpOyAgICBcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9uZXh0X25ldy5qcGdcIik7ICAgIFxuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS56b29tIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3pvb21fbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuXG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5T3ZlcmxheSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9jbG9zZV9uZXcuanBnXCIpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDQ7XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuY2FwdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcnJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB9XG5cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmltYWdlcyBpbWcge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5idWxsZXQsIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuaW1hZ2VzIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmJ1bGxldCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvYnVsbGV0X2luYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgfVxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuYnVsbGV0IHNwYW46aG92ZXIsLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5idWxsZXQuYWN0aXZlIHNwYW4gIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvYnVsbGV0X2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmJ1bGxldHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmltYWdlc3tcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuaW1hZ2VzIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5pbWFnZXMgaW1nLmJpZywgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5pbWFnZXMgaW1nLnNtYWxse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuYnVsbGV0cyAuYnVsbGV0IHNwYW57YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvYnVsbGV0X2FjdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7IHBhZGRpbmctbGVmdDogMjBweDt9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmJ1bGxldHMgLmJ1bGxldCBwe2ZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMTNweDsgcGFkZGluZy1sZWZ0OiAwcHg7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7fVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRW5kIG9mIEludGVyYWN0aXZlIGdhbGxlcnkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIFxuXG4gICAgaHRtbC5pZTgge1xuICAgICAgICAuZW1wdHlwYWdlRmxhc2gge21hcmdpbi10b3A6IDVlbTt9XG4gICAgICAgICNtaWRkbGUgI2VtcHR5UGxhY2Uge21hcmdpbi1ib3R0b206IDNlbTt9XG4gICAgfVxuICAgIFxuICAgIGh0bWwubHQtaWU4IHtcbiAgICAgICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaS5jdXJyZW50IGEgeyBwYWRkaW5nLXRvcDogMC4xNTRlbTt9XG4gICAgICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lIHt3aWR0aDogMTNlbTsgbWFyZ2luLXRvcDo0LjFlbSAhaW1wb3J0YW50O31cbiAgICAgICAgI2NoYW5uZWwtaW5mb3ttYXJnaW4tdG9wOjIuMzVlbTt9XG4gICAgICAgICNlbXB0eVBsYWNlMiB7aGVpZ2h0OiAxMS4xZW07fVxuICAgICAgICAudG9vbGJveCB7IG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgICAgIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSBpbWcge3dpZHRoOjEyLjUwOGVtOyBtYXJnaW46IDAgMCAwIDAuMzVlbTt9XG4gICAgICAgIC50ZWFzZXItaG92ZXItbGFiZWwgIHsgbGVmdDogMTAuNGVtOyB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAuaW1hZ2VUb29sYm94IHttYXJnaW4tcmlnaHQ6MDt9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSB7bWFyZ2luLWJvdHRvbTogLTAuOWVtO31cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBLm5vSW1hZ2Uge21hcmdpbi1ib3R0b206IDFlbTt9XG4gICAgICAgIC50b29sYm94LnZpZGVvVGVhc2VyTW9kdWxlIHsgbWFyZ2luLWJvdHRvbTogLTAuNWVtO31cbiAgICAgICAgLmpvYkFuZ2Vib3RlIHttYXJnaW4tYm90dG9tOiAtMS40ZW07fVxuICAgICAgICAjY29udGVudE1vZHVsZSBpbWcgeyB3aWR0aDoxMi41MDhlbTsgaGVpZ2h0OiA2LjI1ZW07IH1cbiAgICAgICAgI3NlYXJjaHBhZ2UgLnRvb2xib3ggLnRvcGljIHt3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDAuMTVlbTsgbGluZS1oZWlnaHQ6IDEuMmVtOyBwYWRkaW5nLWJvdHRvbTogMC4xNWVtO31cbiAgICAgICAgLmV4dGVuZGVkLXNlYXJjaCAuc3VibWl0IHt3aWR0aDogMTUuNGVtO31cbiAgICAgICAgLmV4dGVuZGVkLXNlYXJjaCAuZXh0ZW5kZWQtc2VhcmNoLWZpZWxkIHt3aWR0aDogMTUuMWVtO31cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyB1bCB7IG1hcmdpbjowIDAgIC0zZW07IH1cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyBsaS5jb2wxLCAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIGxpLmNvbDIge21hcmdpbi1ib3R0b206IDAuMzg1ZW07fVxuICAgICAgICAudmlkZW9EaWFsb2dVaSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1pY29uIHsgbWFyZ2luLXRvcDogLTAuMWVtOyB9XG4gICAgICAgICNtaWRkbGUgI2VtcHR5UGxhY2Uge2NvbG9yOiNmZmY7IGhlaWdodDoxMC44ZW07IHdpZHRoOjEwMCU7fVxuICAgICAgICAuZW1wdHlwYWdlIHtwYWRkaW5nOiAwIDAgNWVtIDA7fVxuICAgICAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC42ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjojZmZmO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjojZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXQuZm9ybV9pbnB1dF90ZXh0IHt3aWR0aDogOS43ZW07fVxuICAgICAgICAuZm9ybV9jb2x1bW4gLmZvcm1faXRlbSAucmFkaW8ge2Rpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDt9XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gbGFiZWwucmFkaW8ge2hlaWdodDogMi42ZW07fVxuICAgICAgICBkaXYuZm9ybV9pdGVtIHNlbGVjdCB7aGVpZ2h0OiAyLjRlbTsgbWFyZ2luOjAuMmVtIDAuNWVtIDAuNWVtIDA7IHBhZGRpbmc6MC4yZW07IHdpZHRoOjEyZW07fVxuICAgICAgICAudGVhc2VycyAudGVhc2VyLWxhc3QgaW1nLnRlYXNlckltZyB7d2lkdGg6IDEyLjVlbTt9XG4gICAgICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGxhYmVsLCAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBpbnB1dCB7ZmxvYXQ6IG5vbmU7fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC4xNWVtO31cblxuICAgICAgICAudGV4dGRldGFpbHMgbGkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAzcHg7fVxuICAgICAgICAuY29udGVudFNsaWRpbmdCZyB7aGVpZ2h0OiAxOS44NWVtfVxuICAgICAgICAuZW1wdHlwYWdlIC50ZXh0IC5oZWFkbGluZSB7bWFyZ2luLWJvdHRvbTowLjNlbTt9XG4gICAgICAgIC5jb250ZW50U2xpZGluZyB1bCBsaSB7d2lkdGg6IGF1dG87fVxuICAgICAgICAudGV4dERldGFpbHMgdWx7d2lkdGg6IDMyLjYzM2VtOyBwYWRkaW5nLWxlZnQ6MC41ZW07fVxuICAgICAgICAjbGVmdC1zaWRlLW1vZHVsZXMgdWwuc2xpZGVyIHt3aWR0aDogMzZlbTt9XG5cbiAgICAgICAgLm1vZE1lZGlhIGltZy5wbGF5U2Nyb2xsIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAgICAgYS5idG5fZm9ybSB7cGFkZGluZy1ib3R0b206IDEwcHg7IGhlaWdodDogMzBweDsgY29sb3I6ICNGRkY7fVxuXG4gICAgICAgIC50b29sYm94ICAubW9kUHJlc3MgLmxpZ2h0Ym94LWdhbGxlcnkgeyBtYXJnaW4tcmlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7fVxuICAgICAgICAudG9vbGJveCAgLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5LmV2ZW4ge21hcmdpbi1yaWdodDogMDt9XG4gICAgfVxuICAgIFxuICAgIGh0bWwubHQtaWU3IHtcbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50U2xpZGluZyBwIHsgcGFkZGluZy10b3A6IDAuODA4ZW07IH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlciB7IHBhZGRpbmctcmlnaHQ6MS45MWVtOyB9IC50ZWFzZXJzIC50ZWFzZXIgaW1nLnRlYXNlckltZyB7d2lkdGg6MTIuNWVtO31cbiAgICAgICAgLnRlYXNlci1ob3Zlci1sYWJlbCAgeyBsZWZ0OiAxMS4xZW07IH1cbiAgICAgICAgLnRvb2xib3ggLnRvcGljICB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ob3ZlclRlYXNlciB7IHdpZHRoOiAzNS4yZW07IH1cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIC5pbWFnZVRvb2xib3gge21hcmdpbi1yaWdodDowO30vKiovXG4gICAgICAgIC5vdGhlckxvZ2luc0ZyYW1lLCAub3RoZXJMYW5ndWFnZUZyYW1lICB7IHdpZHRoOiAxM2VtOyBsZWZ0OiAtNi45ZW07IHBhZGRpbmctbGVmdDogMS40ZW07IH1cbiAgICAgICAgLnRlYXNlci1ob3Zlci1sYWJlbCAuY29sIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MC44NmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEuMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOjQuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgICB9XG5cbiAgICAgICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IC5jb250ZW50LW1vZHVsLmR5bl9mb3JtIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMS41ZW0gMmVtIDAgMDt9XG4gICAgICAgIC50b29sYm94IC52aWRlb1RleHQgeyBtYXJnaW4tcmlnaHQ6MS4wNWVtOyB9XG4gICAgICAgICNzZWFyY2hwYWdlIC50b29sYm94IC50b3BpYyB7IHBhZGRpbmctdG9wOiAwLjFlbTsgbGluZS1oZWlnaHQ6IDEuM2VtOyBwYWRkaW5nLWJvdHRvbTogMC4zNWVtfVxuICAgICAgICAuY2xlYXItaG9tZSB7IG1hcmdpbi1ib3R0b206IDAuN2VtOyB9XG4gICAgICAgIC5leHRlbmRlZC1zZWFyY2ggLnN1Ym1pdCB7IHdpZHRoOiAxNS40ZW07IH1cbiAgICAgICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyB1bCB7IG1hcmdpbjowIDAgIC0zZW07IH1cbiAgICAgICAgLnZpZGVvRGlhbG9nVWkgLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbiB7IG1hcmdpbi10b3A6IC0wLjFlbTsgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nsb3NlX3doaXRlXzE1eDE1cHguZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIHJpZ2h0IHRyYW5zcGFyZW50fVxuICAgICAgICBkaXYuZm9ybV9pdGVtIHNlbGVjdCB7aGVpZ2h0OiAyZW07IG1hcmdpbi10b3A6MDsgd2lkdGg6MTEuNmVtO31cbiAgICAgICAgdGV4dGFyZWEuZm9ybV9pbnB1dCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwsICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGlucHV0IHtmbG9hdDogbm9uZTt9XG4gICAgICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGxhYmVsIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTAuNWVtO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge3BhZGRpbmctbGVmdDogMDt9XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gbGFiZWwucmFkaW8geyBoZWlnaHQ6IDIuMDVlbTsgfVxuICAgICAgICAubGFyZ2VJbWFnZUZsYXNoe3dpZHRoOjM0LjVlbTt9XG4gICAgICAgIC5jb250ZW50U2xpZGluZ0JnIHtoZWlnaHQ6IDE5LjhlbX1cbiAgICAgICAgLnNsaWRpbmdNb2R1bGUge3BhZGRpbmctdG9wOjEuNWVtO31cbiAgICAgICAgLmxpc3RNb2R1bGUgLnRleHREZXRhaWxzLCAuc2Nyb2xsTGlzdE1vZHVsZSAudGV4dERldGFpbHMge3BhZGRpbmctcmlnaHQ6IDBlbTt9XG4gICAgICAgIC5mb3JtX2NvbHVtbiAuZm9ybV9pdGVtIC5yYWRpbyB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjEuMWVtOyB3aWR0aDoxZW07IH1cbiAgICAgICAgLm5hdmlNb2R1bGUgdWwgbGkgYXtkaXNwbGF5OmJsb2NrfVxuICAgICAgICBhLmJ0bl9mb3Jte2NvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7fVxuICAgICAgICAucmlnaHQtaW1hZ2V7cGFkZGluZzogMDt9XG4gICAgfVxuLyogZW5kIGlmIChUWVBFX0NNUykgKipcbioqXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19tYWluL21haW4ubGl2ZS5zY3NzXG4rKyAyMDE4LTA4LTMwIDEyOjEzIFsyZDdkMDZlXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgaGVsbGEgaW4gbW90aW9uIG1vZHVsZSBmb3IgcHVibGljXG4rKyAyMDE4LTA4LTMwIDA2OjIxIFs0NGMwZGM3XSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgdWkgZGlhbG9nIHN0eWxlcyBmb3IgcHVibGljXG4rKyAyMDE4LTA2LTIwIDA5OjI2IFszMGI2Mzc5XSBWb2p0ZWNoIFNjaHdhcnogLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTgtMDYtMjAgMDk6MjUgWzI1ZjcwZWZdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIFB1YmxpY1xuKysgMjAxOC0wNS0yNSAxMzoyMSBbNzEwNDU1ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBmb3IgUHVibGljXG4rKyAyMDE4LTA1LTI1IDEzOjE1IFs2MzZmNmRmXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBQdWJsaWNcbisrIDIwMTgtMDUtMjEgMTM6MjEgWzQ1YzliMjFdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIEJFSFJcbisrIDIwMTgtMDMtMDYgMDk6MDEgW2EyMGY4ZGJdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBsYW5ndWFnZSBzd2l0Y2ggZm9yIFBhZ2lkXG4rKyAyMDE4LTAyLTA2IDA5OjM0IFs2YTgxMTM2XSBTdGVwYW4gSGxhdmF0eSAtIENoYW5nZWQgYm9yZGVyIHJhZGl1cyBmb3Igc2xpZGVyIG9uIGhvbWVwYWdlLCBwdWJsaWNzLlxuKysgMjAxOC0wMS0xMCAwOTo0NiBbODEwMjg2Ml0gU3RlcGFuIEhsYXZhdHkgLSBBZGRlZCBtYXJnaW4tYm90dG9tIGZvciBpbWFnZSBpbiBJbnRyb2R1Y3Rpb24gbW9kdWxlLCBwdWJsaWMgd2Vic2l0ZXMuXG4rKyAyMDE3LTEyLTA2IDA4OjU5IFs4MjFhZDZmXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBDYXB0Y2hhIGluIGZvcm0gb24gUHVibGljXG4rKyAyMDE3LTExLTI3IDA4OjQ2IFs2NDQ4MTQ4XSBKYW4gS2xpbWVzIC0gQWRkZWQgQkhTIGdzYSBmcm9udGVuZCBzdHlsZXMgZm9yIHB1YmxpY1xuKysgMjAxNy0xMS0xNiAxMjoyMCBbMWQwMmNhZl0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTctMTEtMTYgMTI6MTkgWzE2ODZiYWVdIFpkZW5layBLbHVnIC0gQ1NTIGZpeCBmb3IgTmV3cyBQcmVzcyBpbnN0ZXJ0ZWQgdG8ga2xhcHRvb2wgb24gUHVibGljIFdlYnNpdGVzXG4rKyAyMDE3LTExLTA3IDA4OjM0IFthMzk3MmM4XSBTdGVwYW4gSGxhdmF0eSAtIENoYW5uZWwgaW1hZ2Ugd2lkdGggZml4IGZvciBwdWJsaWMuXG4rKyAyMDE3LTExLTA3IDA4OjMwIFs3ZDg4Y2E2XSBTdGVwYW4gSGxhdmF0eSAtIENoYW5uZWwgaW1hZ2Ugd2lkdGggZm9yIHB1YmxpYyB3ZWJzaXRlcy5cbisrIDIwMTctMDctMjEgMTE6MjEgWzFlZDE0OWVdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBwb3B1cCBtYXN0ZXJQYWdlIGZvciBQV1xuKysgMjAxNy0wNC0yNSAwOToxNyBbYzQ1MTMyZl0gWmRlbmVrIEtsdWcgLSBVcGRhdGUgQ1NTIGZvciBQcmVzcyBOZXdzXG4rKyAyMDE3LTAyLTIyIDA4OjQ3IFthZDhjNmVjXSBKYW4gS2xpbWVzIC0gVXBkYXRlIG9wZW5lZCBrbGFwdG9vbCBhcnJvdyBpY29uIG9uIEVtcHR5IHBhZ2UgZm9yIFB1YmxpY1xuKysgMjAxNi0xMi0wNiAwNjoyNCBbNmFmM2Y3MV0gVm9qdGVjaCBTY2h3YXJ6IC0gRml4IENTUyBudW1iZXJpbmcgZm9yIE9MIHRhZ1xuKysgMjAxNi0xMS0zMCAxMzozMSBbZjA0MTkwYl0gWmRlbmVrIEtsdWcgLSBGaXggQ1NTIC0gUHJlc3MgcHJvamVjdCBidXR0b24gcG9zaXRpb25pbmdcbisrIDIwMTYtMTEtMzAgMTM6MjggWzFhMjRlNTBdIFpkZW5layBLbHVnIC0gQWRkIENTUyBmb3IgUHJlc3MgUHJvamVjdCAtIGhpZGRpbmcgbGFuZy4gb3B0aW9uIGxpc3RcbisrIDIwMTYtMTEtMDIgMTA6MTQgWzRkMTNkMzZdIEphbiBLbGltZXMgLSBGaXggbmF2aU1vZHVsZSdzIHRvcCBtYXJnaW4gZm9yIHVuaVRhYnMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNi0wOS0wNiAxMDoyOCBbZWJhYTA5ZF0gWmRlbmVrIEtsdWcgLSBBZGQgVHJha3RvciBtb2R1bGUgSlMsIENTU1xuKysgMjAxNi0wOC0yMyAxMDozMCBbMDBhMDMzZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTYtMDgtMjMgMTA6MjkgW2ZiNmQ3ODRdIFpkZW5layBLbHVnIC0gRml4IENTUyBmb3IgUHJlc3MgbmV3cyBpbiBrbGFwdG9vbFxuKysgMjAxNi0wOC0xOCAxMjo0MCBbN2FiMTI2ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gQWRkIG5ldyBtb2R1bGUgQ2F0ZWdvcnlTZWxlY3Rpb24gKG1vdmVkIGZyb20gbWFpbilcbisrIDIwMTYtMDgtMTggMTI6MzggW2Q1NjY1NWZdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgYW5kIGphdmFzY3JpcHQgZm9yIEhlbGxhIGluIE1vdGlvblxuKysgMjAxNi0wOC0xMiAxNDoyNiBbN2Y3Yzk2Nl0gWmRlbmVrIEtsdWcgLSBGaXggQ1NTIGZvciBvbCB0YWcgaW4ga2xhcHRvb2xcbisrIDIwMTYtMDYtMjkgMTA6MDkgWzg5NWJiOGRdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzcGFjZSBiZXR3ZWVuIHBpcGVzIGluIHRoZSBmb290ZXJcbisrIDIwMTYtMDYtMTQgMTA6MTkgWzA2NGM2M2RdIEphbiBLb25kbGVyIC0gRml4IHBhdGhzIHRvIGltYWdlc1xuKysgMjAxNi0wNi0xNCAwOTo1MyBbZjZkZDBhOV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHNjcmlwdCBhbmQgc3R5bGVzIGZvciBIRUxMQSBpbiBNb3Rpb25cbisrIDIwMTYtMDYtMTMgMTM6MzUgWzUzOGQ4NmJdIEphbiBLb25kbGVyIC0gRml4IGNvbG9ycyBtb3N0bHkgZm9yIGtsYXB0b29sc1xuKysgMjAxNi0wNi0xMyAwOTozMCBbNTAxOGJlN10gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBiZWhyLWhlbGxhLXNlcnZpY2VcbisrIDIwMTYtMDYtMDIgMTM6MjQgWzdkOGFhZjZdIEphbiBLb25kbGVyIC0gRml4IG9yYW5nZSBhcnJvdyBpbiBhY3RpdmUga2xhcHRvb2xcbisrIDIwMTYtMDUtMjMgMDk6MDkgW2Q5NWQ5NWRdIEphbiBLb25kbGVyIC0gRml4IGhlaWdodCBvZiBjaGFubmVsIGluZm9cbisrIDIwMTYtMDUtMjAgMTQ6MzAgWzUwYWE2MWNdIEphbiBLb25kbGVyIC0gQWRkIGNvbW1vbiBzdHlsZXMgdG8gdGhlIG1haW4gZmlsZSBmcm9tIG9yaWdpbmFsIGFkZGl0aW9uYWwgc3R5bGVzXG4rKyAyMDE2LTA1LTE5IDEzOjU1IFs5ZmQ5MTljXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUga2xhcHB0b29sIGZvciBIRUxMQSBpbiBNb3Rpb24gYW5kIEVtcHR5IFBhZ2VcbisrIDIwMTYtMDUtMTEgMTM6MjcgWzRhNzM4MDFdIFpkZW5layBLbHVnIC0gQWRkIFRlbXBvcmFyeSBhY3Rpb24gZm9yIERyaXZpbmcgRW5vdmF0aW9uIGFuZCBQUk9NT1RlXG4rKyAyMDE2LTA1LTExIDEyOjU1IFtmZDQ3OThiXSBaZGVuZWsgS2x1ZyAtIEZpeCBzdHlsZXMgZm9yIFByZXNzIGZpbHRlclxuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4vKiBza2lwcGVkIChub3QgVFlQRV9DTVMpICoqXG4qKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fb3RoZXIvU2Vuc2l0aXZlSW5mb3JtYXRpb24vc2Vuc2l0aXZlSW5mb3JtYXRpb24uc2Nzc1xuKysgMjAxNi0wNS0xOSAxMzo1NyBbODAzOGNkYl0gVm9qdGVjaCBTY2h3YXJ6IC0gTmV3IG1vZHVsZSBTZW5zaXRpdmUgSW5mb3JtYXRpb24gKERhdGEgQ2xhc3NpZmljYXRpb24gSGVscClcbiovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIHtcbiAgICBmb250OiAwLjkzOGVtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgY29sb3I6ICM2QTdBODY7XG4gICAgd2lkdGg6IDkxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4vKiBnZW5lcmFsICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5idXR0b25zIC55ZXNObyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNEOERCRTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuYnV0dG9ucyAueWVzTm86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0M7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gIC5yZXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNEOERCRTA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gIC5yZXN0YXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FDQUNDO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5saW5lIHtcbiAgICB3aWR0aDogODcycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5sZWZ0QmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTA7XG4gICAgcGFkZGluZzogNXB4IDBweCA1cHggNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5yaWdodEJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBtYXJnaW4tbGVmdDogNjlweDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZnJhbWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTA7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICB3aWR0aDogOTAxcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmZyYW1lIC5mcmFtZU9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaGVhZGxpbmVMZWZ0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7ICAgIFxufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jbGVhciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBzdGFydCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc3RhcnRJbmYgeyB3aWR0aDogMTAwJTt9XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnN0YXJ0SW5mIC5taWRkbGVUZXh0IHsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc3RhcnRJbmYgLmluZm9DbGFzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNEOERCRTA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc3RhcnRJbmYgLmluZm9DbGFzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cbi8qIGdlbmVyYWwgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNEOERCRTA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXG59XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5nZW5lcmFsSW5mIC5pbmZvQ2xhc3Muc2VjcmV0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxM3B4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5nZW5lcmFsSW5mIC5pbmZvQ2xhc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0M7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0M7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLnNpbXBseUZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA4OTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERCRTA7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLnNpbXBseUZyYW1lLnllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogIzZBN0E4Njtcbn1cblxuLyogcHVibGljICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5wdWJsaWNJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAubGluZSB7YmFja2dyb3VuZDogIzkyQ0UzMzt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5wdWJsaWNJbmYgLmxlZnRCbG9jayB7YmFja2dyb3VuZDogIzkyQ0UzMzt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5wdWJsaWNJbmYgLnJpZ2h0QmxvY2sge2JhY2tncm91bmQ6ICM5MkNFMzM7fVxuLyogaW50ZXJuYWwgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIHt3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTtjb2xvcjogIzAwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5pbnRlcm5hbEluZiAubGluZSB7YmFja2dyb3VuZDogI0ZGRkYwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5pbnRlcm5hbEluZiAubGVmdEJsb2NrIHtiYWNrZ3JvdW5kOiAjRkZGRjAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5yaWdodEJsb2NrIHtiYWNrZ3JvdW5kOiAjRkZGRjAwO31cbi8qIGNvbmZpZGVudGlhbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuY29uZmlkZW50aWFsSW5mIHt3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTtjb2xvcjogIzAwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLmxpbmUge2JhY2tncm91bmQ6ICNGQjdDOTI7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuY29uZmlkZW50aWFsSW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGQjdDOTI7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuY29uZmlkZW50aWFsSW5mIC5yaWdodEJsb2NrIHsgYmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4vKiBzZWNyZXQgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnNlY3JldEluZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7Y29sb3I6ICMwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjRkYwMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnNlY3JldEluZiAubGVmdEJsb2NrIHtiYWNrZ3JvdW5kOiAjRkYwMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnNlY3JldEluZiAucmlnaHRCbG9jayB7YmFja2dyb3VuZDogI0ZGMDAwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zZWNyZXRJbmYgLnJlZE1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5odG1sLmllOSAubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5yaWdodEJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNjlweDtcbn1cblxuaHRtbC5pZTkgLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAubGluZSB7XG4gICAgd2lkdGg6IDg3MHB4O1xufVxuIiwKCQkiJGpzYXNzLXZvaWQ6IGpzYXNzX2ltcG9ydF9zdGFja19wdXNoKDEpICFnbG9iYWw7XG4iLAoJCSIvKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvX2NvbW1vbi9fdmFyaWFibGVzLnNjc3NcbisrIDIwMTYtMDYtMTMgMTM6MTMgWzYyM2YzNTBdIEphbiBLb25kbGVyIC0gRml4IGNvbmRpdGlvbmFsIG5hbWUgZm9yIHBhZ2lkXG4rKyAyMDE2LTA2LTEzIDEyOjQ5IFs3NmM0NWE0XSBKYW4gS29uZGxlciAtIFVwZGF0ZSBzdHlsZXMgZm9yIGhlbGxhLXBhZ2lkXG4rKyAyMDE2LTA2LTEzIDA5OjMwIFs1MDE4YmU3XSBKYW4gS29uZGxlciAtIFVwZGF0ZSBzdHlsZXMgZm9yIGJlaHItaGVsbGEtc2VydmljZVxuKysgMjAxNi0wNi0wMiAxMDowMiBbMTNkNmViZl0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgZ2VuZXJhbCBzdHlsZXMgYW5kIHZhcmlhYmxlcyBmb3IgU0NTU1xuKysgMjAxNi0wNC0yOCAxMzo0OSBbZTY5NjIzNF0gSmFuIEtvbmRsZXIgLSBJbml0aWFsIGNvbW1pdCB3aXRoIHJlc291cmNlcyBmb3IgcHVibGljIHdlYnNpdGVzXG4qL1xuJGhlbGxhLWNvbG9yLWRhcms6ICAjMDAwMDAwOyAvL2JsYWNrXG4kaGVsbGEtY29sb3ItbGlnaHQ6ICNmZmZmZmY7IC8vd2hpdGVcblxuJGhlbGxhLWNvbG9yLW1ham9yLTE6IHJnYigxMDYsIDEyMiwgMTM0KTsgLy90aXRhbml1bSAxXG4kaGVsbGEtY29sb3ItbWFqb3ItMjogcmdiKDE4OSwgMjAxLCAyMDcpOyAvL3RpdGFuaXVtIDJcbiRoZWxsYS1jb2xvci1tYWpvci0zOiByZ2IoMjIyLCAyMjgsIDIzMSk7IC8vdGl0YW5pdW0gM1xuXG4kaGVsbGEtY29sb3ItbWlub3ItMTogcmdiKDIwOSwgMTIyLCAgMTMpOyAvL2JyYXNzIDFcbiRoZWxsYS1jb2xvci1taW5vci0yOiByZ2IoMjIzLCAxNjIsICA4Nik7IC8vYnJhc3MgMlxuJGhlbGxhLWNvbG9yLW1pbm9yLTM6IHJnYigyNDEsIDIxNSwgMTgzKTsgLy9icmFzcyAzXG5cbi8qIGlmIChQUk9KRUNUX0JFSFIpICovXG4gICAgJGhlbGxhLWNvbG9yLW1pbm9yLTE6ICNGRjY2MDA7IC8vYnJvbnplXG4vKiBlbmQgaWYgKFBST0pFQ1RfQkVIUikgKi9cblxuLyogc2tpcHBlZCAoUFJPSkVDVF9QQUdJRCkgKi9cblxuLy9hbGlhc1xuJGhlbGxhLWNvbG9yLW1ham9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiRoZWxsYS1jb2xvci1taW5vcjogJGhlbGxhLWNvbG9yLW1pbm9yLTE7XG5cbiRoZWxsYS10aXRsZS1jb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuJGhlbGxhLWxpbmstY29sb3I6ICAkaGVsbGEtY29sb3ItbWlub3I7XG5cbiRoZWxsYS1idXR0b24tYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1pbm9yO1xuJGhlbGxhLWJ1dHRvbi1jb2xvcjogICAgICAkaGVsbGEtY29sb3ItbGlnaHQ7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7Ozs7RUFPRTtBQVlGLHVCQUF1QjtBQUV2QiwyQkFBMkI7QUFFM0IsNkJBQTZCO0FBVzdCOzs7Ozs7O0VBT0U7QUV6Q0Y7Ozs7Ozs7RUFPRTtBQVlGLHVCQUF1QjtBQUV2QiwyQkFBMkI7QUFFM0IsNkJBQTZCO0FGcUI3QixBQUNJLDhCQUQwQixDQUMxQixLQUFLLENBQUM7RUFDRixLQUFLLEVFbkNTLE9BQWtCO0VGb0NoQyxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFKTCxBQU1JLDhCQU4wQixDQU0xQixLQUFLLEVBTlQsQUFNUyw4QkFOcUIsQ0FNbkIsTUFBTSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLEdBQUcsR0FLYjtFQWJMLEFBTUksOEJBTjBCLENBTTFCLEtBQUssQ0FJRixBQUFBLElBQUcsQ0FBSyxVQUFVLEFBQWYsR0FWVixBQU1TLDhCQU5xQixDQU1uQixNQUFNLENBSVYsQUFBQSxJQUFHLENBQUssVUFBVSxBQUFmLEVBQWlCO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFaVCxBQWVJLDhCQWYwQixDQWUxQixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbEIsVUFBVSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENFeENoQixPQUFPO0VGeUN6QixNQUFNLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0VsREQsT0FBa0I7RUZtRGhDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixPQUFPLEVBQUUsZUFBZTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNm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 */