@charset "UTF-8";
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (PROJECT_PAGID) */
/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/CampaignMonitorWrapper/campaignMonitorWrapper.scss
++ 2018-06-08 14:59 [87a0d7d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2018-06-07 08:02 [7d44189] Vojtech Schwarz - Add new module CampaignMonitorWrapper for Public
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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 #0069B4;
  border: 0 solid #6a7a86;
  color: #ffffff;
  font-family: Arial, Helvetica;
  padding: 0.133em 0.933em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 15px; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/CategorySelection/categorySelection.scss
++ 2016-08-23 10:30 [00a033d] Zdenek Klug - Merge branch 'master' of dc2git01v.dc.hella.com:WebResources
++ 2016-08-18 12:40 [7ab126d] Vojtech Schwarz - Add new module CategorySelection (moved from main)
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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: #0069B4;
      text-decoration: none; }

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/GenericTab/genericTab.scss
++ 2016-10-14 07:41 [5e7744e] Jan Klimes - Add new module GenericTab
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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: #0069B4; }
      .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: #0069B4;
    text-decoration: none;
    font-size: 1em; }
    .module_GenericTab .pressContent a:hover {
      text-decoration: none; }
  .module_GenericTab .pressContent ul {
    padding-left: 2em; }

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

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/History/history.scss
++ 2017-02-07 08:28 [6d2158e] Vojtech Schwarz - Update reddot on first block for History module on Public websites
++ 2017-02-07 08:01 [366c20a] Vojtech Schwarz - Update reddot for History module for Public websites
++ 2016-06-22 08:36 [83c8096] Jan Kondler - Move history module to the correct directory
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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: #0069B4; }
              .module_Locations .list .locationList .continent .countries .column .country:hover {
                color: #0069B4; }
        .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: #0069B4; }
    .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: #0069B4;
                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: #0069B4 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: #0069B4; }
            .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: #0069B4; }
          .module_Locations .popUp .popUpContent .city .content .break {
            display: block;
            height: 20px; }

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

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

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

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

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

/*
**
**============================================= NEW FILE =======================================================
**
++ GIT: 1_public/module/ContentModules/Slidetool/slidetool.scss
++ 2016-11-02 10:11 [93b588a] Jan Klimes - Fix public Slidetool autoplay feature and bullet color
++ 2016-11-02 07:41 [6531245] Jan Klimes - Migrated and refactored module Slidetool to Public websites
*/
/*
++ GIT: 1_public/module/_common/_variables.scss
++ 2016-06-13 13:13 [623f350] Jan Kondler - Fix conditional name for pagid
++ 2016-06-13 12:49 [76c45a4] Jan Kondler - Update styles for hella-pagid
++ 2016-06-13 09:30 [5018be7] Jan Kondler - Update styles for behr-hella-service
++ 2016-06-02 10:02 [13d6ebf] Jan Kondler - Update general styles and variables for SCSS
++ 2016-04-28 13:49 [e696234] Jan Kondler - Initial commit with resources for public websites
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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 #0069B4; }
    .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
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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: #0069B4; }
  .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
*/
/* skipped (PROJECT_BEHR) */
/* if (PROJECT_PAGID) */
/* end if (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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibW9kdWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkibW9kdWxlLmNzcyIsCgkJInRlbXAvc2Fzcy9lZmQ0MTA5Ni1mNmMxLTQxZTItOGE1NS1hNDNmYjEwMzQxYWMvSlNBU1NfQ1VTVE9NLnNjc3MiLAoJCSJ0ZW1wL3Nhc3MvNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLypcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vX3ZhcmlhYmxlcy5zY3NzXG4rKyAyMDE2LTA2LTEzIDEzOjEzIFs2MjNmMzUwXSBKYW4gS29uZGxlciAtIEZpeCBjb25kaXRpb25hbCBuYW1lIGZvciBwYWdpZFxuKysgMjAxNi0wNi0xMyAxMjo0OSBbNzZjNDVhNF0gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBoZWxsYS1wYWdpZFxuKysgMjAxNi0wNi0xMyAwOTozMCBbNTAxOGJlN10gSmFuIEtvbmRsZXIgLSBVcGRhdGUgc3R5bGVzIGZvciBiZWhyLWhlbGxhLXNlcnZpY2VcbisrIDIwMTYtMDYtMDIgMTA6MDIgWzEzZDZlYmZdIEphbiBLb25kbGVyIC0gVXBkYXRlIGdlbmVyYWwgc3R5bGVzIGFuZCB2YXJpYWJsZXMgZm9yIFNDU1NcbisrIDIwMTYtMDQtMjggMTM6NDkgW2U2OTYyMzRdIEphbiBLb25kbGVyIC0gSW5pdGlhbCBjb21taXQgd2l0aCByZXNvdXJjZXMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKi9cbiRoZWxsYS1jb2xvci1kYXJrOiAgIzAwMDAwMDsgLy9ibGFja1xuJGhlbGxhLWNvbG9yLWxpZ2h0OiAjZmZmZmZmOyAvL3doaXRlXG5cbiRoZWxsYS1jb2xvci1tYWpvci0xOiByZ2IoMTA2LCAxMjIsIDEzNCk7IC8vdGl0YW5pdW0gMVxuJGhlbGxhLWNvbG9yLW1ham9yLTI6IHJnYigxODksIDIwMSwgMjA3KTsgLy90aXRhbml1bSAyXG4kaGVsbGEtY29sb3ItbWFqb3ItMzogcmdiKDIyMiwgMjI4LCAyMzEpOyAvL3RpdGFuaXVtIDNcblxuJGhlbGxhLWNvbG9yLW1pbm9yLTE6IHJnYigyMDksIDEyMiwgIDEzKTsgLy9icmFzcyAxXG4kaGVsbGEtY29sb3ItbWlub3ItMjogcmdiKDIyMywgMTYyLCAgODYpOyAvL2JyYXNzIDJcbiRoZWxsYS1jb2xvci1taW5vci0zOiByZ2IoMjQxLCAyMTUsIDE4Myk7IC8vYnJhc3MgM1xuXG4vKiBza2lwcGVkIChQUk9KRUNUX0JFSFIpICovXG5cbi8qIGlmIChQUk9KRUNUX1BBR0lEKSAqL1xuICAgICRoZWxsYS1jb2xvci1taW5vci0xOiAjMDA2OUI0OyAvL2JsdWVcbi8qIGVuZCBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cblxuLy9hbGlhc1xuJGhlbGxhLWNvbG9yLW1ham9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiRoZWxsYS1jb2xvci1taW5vcjogJGhlbGxhLWNvbG9yLW1pbm9yLTE7XG5cbiRoZWxsYS10aXRsZS1jb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuJGhlbGxhLWxpbmstY29sb3I6ICAkaGVsbGEtY29sb3ItbWlub3I7XG5cbiRoZWxsYS1idXR0b24tYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1pbm9yO1xuJGhlbGxhLWJ1dHRvbi1jb2xvcjogICAgICAkaGVsbGEtY29sb3ItbGlnaHQ7XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9DYW1wYWlnbk1vbml0b3JXcmFwcGVyL2NhbXBhaWduTW9uaXRvcldyYXBwZXIuc2Nzc1xuKysgMjAxOC0wNi0wOCAxNDo1OSBbODdhMGQ3ZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTgtMDYtMDcgMDg6MDIgWzdkNDQxODldIFZvanRlY2ggU2Nod2FyeiAtIEFkZCBuZXcgbW9kdWxlIENhbXBhaWduTW9uaXRvcldyYXBwZXIgZm9yIFB1YmxpY1xuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuLm1vZHVsZV9DYW1wYWlnbk1vbml0b3JXcmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgfVxuICAgIFxuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgcGFkZGluZzogMC4xMzNlbSAwLjkzM2VtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9DYXRlZ29yeVNlbGVjdGlvbi9jYXRlZ29yeVNlbGVjdGlvbi5zY3NzXG4rKyAyMDE2LTA4LTIzIDEwOjMwIFswMGEwMzNkXSBaZGVuZWsgS2x1ZyAtIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBkYzJnaXQwMXYuZGMuaGVsbGEuY29tOldlYlJlc291cmNlc1xuKysgMjAxNi0wOC0xOCAxMjo0MCBbN2FiMTI2ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gQWRkIG5ldyBtb2R1bGUgQ2F0ZWdvcnlTZWxlY3Rpb24gKG1vdmVkIGZyb20gbWFpbilcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfQ2F0ZWdvcnlTZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcbiAgICAuc09wdGlvbntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yOyBcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmLmxhc3RPcHRpb24ge21hcmdpbjogMDt9XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb25PdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDEwcHg7IFxuICAgICAgICBsZWZ0OjEwcHg7IFxuICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgIGhlaWdodDo0MjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTRFNztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgICAgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAub3B0aW9uTGFibGUgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgdG9wOiA2NSU7IFxuICAgICAgICByaWdodDogMTBweDsgXG4gICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NhdGVnb3J5U2VsZWN0aW9uX2Fycm93LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDk1JSA2MCUgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICBjb2xvcjogJGhlbGxhLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgICBcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICAgICAgICBcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuICAgICAgICBcbiAgICAgICAgaHJ7IFx0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVsbGEtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfSAgXG4gICAgXG4gICAgLmFkZFRleHR7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfSBcbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL0dlbmVyaWNUYWIvZ2VuZXJpY1RhYi5zY3NzXG4rKyAyMDE2LTEwLTE0IDA3OjQxIFs1ZTc3NDRlXSBKYW4gS2xpbWVzIC0gQWRkIG5ldyBtb2R1bGUgR2VuZXJpY1RhYlxuKi9cbkBpbXBvcnQgXCI2ZjU2NWI5ZC05NTVlLTQzMTAtYmEwYS0wMTE4ZDliNzk0MmJcIjtcblxuI2xlZnQtc2lkZS1tb2R1bGVzLCAjcmlnaHQtc2lkZSB7XG4gICAgLm1vZHVsZV9HZW5lcmljVGFiIHtcbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlX0dlbmVyaWNUYWIge1xuICAgIFxuICAgIC5ncm91cDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgLnRhYnNOYXZpZ2F0aW9uU2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLnRhYnMudWktY29ybmVyLWFsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnVpLXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDAgMCAuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVsbGEtY29sb3ItbWFqb3ItMztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvci0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1pbm9yLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCwgJi51aS10YWJzLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuMmVtIDFlbSAuMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAucHJlc3NDb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByZXNzSW1hZ2UgIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NjdlbTtcblxuICAgICAgICBpbWcgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMC42NjdlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS4zMzNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVzc0NvbnRlbnQgIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3ItMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODY3ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGxpbmVQcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOTMzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgXG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9IaXN0b3J5L2hpc3Rvcnkuc2Nzc1xuKysgMjAxNy0wMi0wNyAwODoyOCBbNmQyMTU4ZV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHJlZGRvdCBvbiBmaXJzdCBibG9jayBmb3IgSGlzdG9yeSBtb2R1bGUgb24gUHVibGljIHdlYnNpdGVzXG4rKyAyMDE3LTAyLTA3IDA4OjAxIFszNjZjMjBhXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgcmVkZG90IGZvciBIaXN0b3J5IG1vZHVsZSBmb3IgUHVibGljIHdlYnNpdGVzXG4rKyAyMDE2LTA2LTIyIDA4OjM2IFs4M2M4MDk2XSBKYW4gS29uZGxlciAtIE1vdmUgaGlzdG9yeSBtb2R1bGUgdG8gdGhlIGNvcnJlY3QgZGlyZWN0b3J5XG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuXG4ubW9kdWxlX0hpc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgIFxuICAgIFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTA1cHg7XG4gICAgICAgIGhlaWdodDogMzE5cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IFxuICAgICAgICBcbiAgICAgICAgJi5jb250ZW50Tm9TY3JvbGxCYXIge292ZXJmbG93OiBoaWRkZW47fVxuICAgICAgICBcbiAgICAgICAgLyogaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgJi5jb250ZW50UmVkRG90IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjkzcHggIWltcG9ydGFudCAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4dF9WaWRlb1BsYXllcl9Qb3B1cCwgLmV4dF9WaWRlb0Nsb3VkX1BvcHVwIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzAxcHg7IGxlZnQ6IDVweDt9XG4gICAgICAgIC8qIGVuZCBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgIFxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4OyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tYWluRmlyc3Qge21hcmdpbi1sZWZ0OiAtMjJweDt9XG4gICAgICAgICAgICAmLm1haW5MYXN0IHttYXJnaW4tcmlnaHQ6IDUwcHg7fVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICAgICAgLnJlZGRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWFpblJlZERvdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOERCRTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5yZWRkb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBlbmQgaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogaWYgKFRZUEVfQ01TKSAqL1xuICAgICAgICAgICAgICAgICAgICAucmVkZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrUmVkRG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWRkb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtUmVkRG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQkUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVkZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZXh0X1ZpZGVvUGxheWVyX1BvcHVwLCAuZXh0X1ZpZGVvQ2xvdWRfUG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogZW5kIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucG9pbnRQaWMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4OyBcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFVwLnBuZyk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50U2luZ2xlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRTaW5nbGUucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvaW50VmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFZpZGVvLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3JvZC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucG9pbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzlweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzYgLnBvaW50UGljIHtib3R0b206IDY2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzYgLnBvaW50UGljIHtib3R0b206IDk0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzYgLnBvaW50UGljIHtib3R0b206IDEyMnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGb3VydGhfNiAucG9pbnRQaWMge2JvdHRvbTogMTUwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzYgLnBvaW50UGljIHtib3R0b206IDE3OHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTaXh0aF82IC5wb2ludFBpYyB7Ym90dG9tOiAyMDZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfNSAucG9pbnRQaWMge2JvdHRvbTogNjZweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzUgLnBvaW50UGljIHtib3R0b206IDEwMHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF81IC5wb2ludFBpYyB7Ym90dG9tOiAxMzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzUgLnBvaW50UGljIHtib3R0b206IDE3MHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5wb2ludFBpYyB7Ym90dG9tOiAyMDZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfNCAucG9pbnRQaWMge2JvdHRvbTogNjZweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLnBvaW50UGljIHtib3R0b206IDEwOXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF80IC5wb2ludFBpYyB7Ym90dG9tOiAxNTZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLnBvaW50UGljIHtib3R0b206IDIwNnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8zIC5wb2ludFBpYyB7Ym90dG9tOiA2NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMyAucG9pbnRQaWMge2JvdHRvbTogMTM2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1RoaXJkXzMgLnBvaW50UGljIHtib3R0b206IDIwMHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5wb2ludFBpYyB7Ym90dG9tOiA5MHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAucG9pbnRQaWMge2JvdHRvbTogMTY4cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzEgLnBvaW50UGljIHtib3R0b206IDExMHB4OyB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF82IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQ2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF82IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDc0cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja1RoaXJkXzYgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAycHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF82IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEzMXB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tGaWZ0aF82IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE1OHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tTaXh0aF82IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuICAgICAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzUgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzUgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogODBweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMTZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrRm91cnRoXzUgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTUwcHggICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuICAgICAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzQgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogODlweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMzZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTg2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAuYmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAyNnB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLmJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTE2cHg7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tUaGlyZF8zIC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4MHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5ibG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDcwcHg7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAuYmxvY2tSZWREb3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTQ4cHg7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnJlZGRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8xIC5ibG9ja1JlZERvdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA5MHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5yZWRkb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIC8qIGVuZCBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzEgLmxpbmUge2hlaWdodDogODBweDtib3R0b206IDMxcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzIgLmxpbmUge2hlaWdodDogNTlweDtib3R0b206IDMxcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF8yIC5saW5lIHtoZWlnaHQ6IDUwcHg7Ym90dG9tOiAxMThweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMyAubGluZSB7aGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfMyAubGluZSB7aGVpZ2h0OiA0MnB4O2JvdHRvbTogOTRweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAubGluZSB7aGVpZ2h0OiAzNnB4O2JvdHRvbTogMTY0cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzQgLmxpbmUsIC5ibG9ja0ZpcnN0XzUgLmxpbmUsIC5ibG9ja0ZpcnN0XzYgLmxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzQgLmxpbmUge2hlaWdodDogMjJweDtib3R0b206IDE4NHB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF80IC5saW5lIHtoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtib3R0b206IDEzN3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNCAubGluZSB7aGVpZ2h0OiAxNnB4O2JvdHRvbTogOTRweDsgfVxuICAgICAgICAgICAgLmJsb2NrRmlmdGhfNSAubGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDE5OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5saW5lIHtoZWlnaHQ6IDZweCAhaW1wb3J0YW50O2JvdHRvbTogMTY0cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNSAubGluZSB7aGVpZ2h0OiA4cHggIWltcG9ydGFudDtib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5ibG9ja1NlY29uZF81IC5saW5lIHtoZWlnaHQ6IDZweCAhaW1wb3J0YW50O2JvdHRvbTogOTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYmxvY2tTaXh0aF82IC5saW5lLCAuYmxvY2tGaWZ0aF82IC5saW5lLCAuYmxvY2tGb3VydGhfNiAubGluZSwgXG4gICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5saW5lLCAuYmxvY2tTZWNvbmRfNiAubGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrRmlyc3RfMSAucG9pbnRUZXh0e3RvcDogMTAycHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZpcnN0XzIgLnBvaW50VGV4dCB7dG9wOiAxMjJweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzIgLnBvaW50VGV4dCB7dG9wOiA0M3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaXJzdF8zIC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzQgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNSAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF82IC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgIHRvcDogMTQ3cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLnBvaW50VGV4dCB7dG9wOiA3NnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF8zIC5wb2ludFRleHQge3RvcDogMTNweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzQgLnBvaW50VGV4dCB7dG9wOiAxMDNweDsgfVxuICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAucG9pbnRUZXh0IHt0b3A6IDU2cHg7IH1cbiAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF80IC5wb2ludFRleHQge3RvcDogNXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNSAucG9pbnRUZXh0IHt0b3A6IDExM3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF81IC5wb2ludFRleHQge3RvcDogNzZweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzUgLnBvaW50VGV4dCB7dG9wOiA0MnB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF81IC5wb2ludFRleHQge3RvcDogNXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tTZWNvbmRfNiAucG9pbnRUZXh0IHt0b3A6IDExN3B4OyB9XG4gICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5wb2ludFRleHQge3RvcDogODhweDsgfVxuICAgICAgICAgICAgLmJsb2NrRm91cnRoXzYgLnBvaW50VGV4dCB7dG9wOiA2MXB4OyB9XG4gICAgICAgICAgICAuYmxvY2tGaWZ0aF82IC5wb2ludFRleHQge3RvcDogMzNweDsgfVxuICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAucG9pbnRUZXh0IHt0b3A6IDRweDsgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnBvaW50VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8xIC5wb2ludFRleHQge3RvcDogMTAycHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8yIC5wb2ludFRleHQge3RvcDogMTIxcHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfMiAucG9pbnRUZXh0IHt0b3A6IDQzcHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaXJzdF8zIC5wb2ludFRleHQsIC5ibG9ja0ZpcnN0XzQgLnBvaW50VGV4dCwgLmJsb2NrRmlyc3RfNSAucG9pbnRUZXh0LCAuYmxvY2tGaXJzdF82IC5wb2ludFRleHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0OHB4OyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2Vjb25kXzMgLnBvaW50VGV4dCB7dG9wOiA4MHB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfMyAucG9pbnRUZXh0IHt0b3A6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNCAucG9pbnRUZXh0IHt0b3A6IDEwMnB4OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrVGhpcmRfNCAucG9pbnRUZXh0IHt0b3A6IDU1cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGb3VydGhfNCAucG9pbnRUZXh0IHt0b3A6IDVweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja1NlY29uZF81IC5wb2ludFRleHQge3RvcDogMTEwcHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tUaGlyZF81IC5wb2ludFRleHQge3RvcDogNzRweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZvdXJ0aF81IC5wb2ludFRleHQge3RvcDogNDJweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9ja0ZpZnRoXzUgLnBvaW50VGV4dCB7dG9wOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tTZWNvbmRfNiAucG9pbnRUZXh0IHt0b3A6IDExOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tUaGlyZF82IC5wb2ludFRleHQge3RvcDogOTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrRm91cnRoXzYgLnBvaW50VGV4dCB7dG9wOiA2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuYmxvY2tGaWZ0aF82IC5wb2ludFRleHQge3RvcDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmJsb2NrU2l4dGhfNiAucG9pbnRUZXh0IHt0b3A6IDVweCAhaW1wb3J0YW50OyB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcHJvZHVjdCB7IFxuICAgICAgICAgICAgLnBvaW50UGljIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3BvaW50WS5wbmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRVcFkucG5nKTsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucG9pbnRWaWRlbyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9wb2ludFZpZGVvWS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yb2RZLnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2N3B4O1xuICAgICAgICB3aWR0aDogODkycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzcHggMTBweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfYmFja2dyb3VuZC5wbmcpOyBcbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMTdweCBBcmlhbCwgSGVsdmV0aWNhOyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Bhbi5yYWRpby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4OyAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuLnJhZGlvLmR2bDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcmFkaW8ucG5nKSBuby1yZXBlYXQgMHB4IDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Bhbi5yYWRpby5kdmwyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9oaXN0b3J5X3JhZGlvLnBuZykgbm8tcmVwZWF0IDBweCAtNTFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvcFVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDVweCA1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjVweCA1cHggIzg4ODtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7IFxuXG4gICAgICAgIC5jbG9zZVdpbmRvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfYmFja0J0bi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyV2luZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDsgXG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaGlzdG9yeV9yb2QucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDsgXG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRQaWMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRVcC5wbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50VmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcG9pbnRWaWRlby5wbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcFVwVGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BVcEltZywgLnBvcFVwTWVkaWEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgICAgICYucG9wVXBWaWRlbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2hpc3RvcnlfcGxheS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcFVwVGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTg1cHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLmx0LWllOCAubW9kdWxlX0hpc3Rvcnkge1xuICAgIC5pZVJhZGlvUG9zaXRpb24ge21hcmdpbi10b3A6IC0xN3B4O31cbiAgICBcbiAgICAuaWVMYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlO3RvcDogLTE0cHg7fVxuICAgIFxuICAgIC55ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICBsZWZ0OiAtNDRweDtcbiAgICB9XG4gICAgXG4gICAgLmJvdHRvbSBzcGFuLnJhZGlvLWNvbnRhaW5lciBzcGFuLnJhZGlvIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbn1cblxuaHRtbC5pZTkgLm1vZHVsZV9IaXN0b3J5IHtcbiAgICAuaWVSYWRpb1Bvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0b3A6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvTG9jYXRpb25zL2xvY2F0aW9ucy5zY3NzXG4rKyAyMDE2LTExLTExIDEyOjQ4IFszMTYwOThlXSBWb2p0ZWNoIFNjaHdhcnogLSBBZGQgbmV3IG1vZHVsZSBMb2NhdGlvbnNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfTG9jYXRpb25zIHtcbiAgICBmb250OiBBcmlhbCwgSGVsdmV0aWNhO1xuICBcbiAgICAubWFwIHtcbiAgICAgICAgd2lkdGg6IDkxMnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1hcFRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmxlZnRUb3Age1xuICAgICAgICAgICAgICAgIHRvcDogMTI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtmb250LXNpemU6IDYycHg7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgICAgICAudGV4dCB7Zm9udC1zaXplOiAxM3B4OyB3aWR0aDogMTUwcHg7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5sZWZ0Qm90IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtmb250LXNpemU6IDYycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbiAgICAgICAgICAgICAgICAudGV4dCB7Zm9udC1zaXplOiAxM3B4OyB3aWR0aDogMTUwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmlnaHRUb3Age1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NzFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubnVtYmVyIHtmb250LXNpemU6IDI3cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbiAgICAgICAgICAgICAgICAudGV4dCB7Zm9udC1zaXplOiAxM3B4OyB3aWR0aDogMTgwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmlnaHRNaWQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc4MXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiA2MnB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDEzMHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5yaWdodEJvdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTQ3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bWJlciB7Zm9udC1zaXplOiAyN3B4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgLnRleHQge2ZvbnQtc2l6ZTogMTNweDsgd2lkdGg6IDIzMHB4O2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNENkRCO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkICsgLnNlbGVjdCB7Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGhlbGxhLWNvbG9yLWxpZ2h0O31cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsICNEM0Q2REIgNzglLCAjRDNENkRCIDc4JSwgI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI0QzRDZEQiksIGNvbG9yLXN0b3AoNzglLCNEM0Q2REIpLCBjb2xvci1zdG9wKDc4JSwjRDNENkRCKSwgY29sb3Itc3RvcCgxMDAlLCNEM0Q2REIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0QzRDZEQiAwJSwjRDNENkRCIDc4JSwjRDNENkRCIDc4JSwjRDNENkRCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI0QzRDZEQiAwJSwjRDNENkRCIDc4JSwjMDAwMDAwIDc4JSwjRDNENkRCIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNEM0Q2REIgMCUsI0QzRDZEQiA3OCUsIzAwMDAwMCA3OCUsI0QzRDZEQiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDNENkRCIDAlLCNEM0Q2REIgNzglLCNEM0Q2REIgNzglLCNEM0Q2REIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjRDNENkRCJywgZW5kQ29sb3JzdHI9JyNEM0Q2REInLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlbGxhLWNvbG9yLWRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNENkRCO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmNpdHkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jb3VudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaGVsbGEtY29sb3ItZGFyazt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmcge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmdJbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9jYXRpb25zX2xvYWRpbmcuZ2lmJyk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2NhdGlvbkxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGluZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4IDVweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY291bnRyaWVzIHsgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7Y29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO31cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAkaGVsbGEtbGluay1jb2xvcjt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jaXRpZXMgeyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDsgXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucG9wVXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA5NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4Oy8qLTMyNXB4OyovXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggNXB4ICM4ODg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbG9zZUJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0QzRDZEQjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1taW5vcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0QzRDZEQjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zY3JvbGxiYXItZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zY3JvbGxiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JFQkZDMTtcbiAgICAgICAgICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zY3JvbGxiYXJBcnJvd1VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9jYXRpb25zX2Fycm93cy5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsYmFyQXJyb3dEb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbG9jYXRpb25zX2Fycm93cy5wbmcpIDBweCAtN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucG9wVXBDb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjE1cHg7XG4gICAgICAgICAgICB3aWR0aDogOTUxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2ltYWdlcy9yaWdodC1iZ3ItbmV3LmdpZicpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgcmlnaHQgbm8tcmVwZWF0O31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnlOYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1IZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7Zm9udC1zaXplOiAxMnB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtSGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbWFqb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZSwgLmZheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsLCAud2Vic2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsdG8ge2Rpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3V0ZVBsYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vciB1cmwoJ2ltYWdlcy9sb2NhdGlvbnNfb3BlblRhYi5wbmcnKSAxMjVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDVweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsbGEtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi53ZWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEM0Q2REI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICRoZWxsYS1saW5rLWNvbG9yO31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sLmllOCAubW9kdWxlX0xvY2F0aW9ucyB7XG4gICAgLnNlbGVjdCAge1xuICAgICAgICAuaWVBcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sb2NhdGlvbnNfaWVBcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICB0b3A6IDEwcHg7IFxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUgLmllQXJyb3dBY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbG9jYXRpb25zX2llQXJyb3cucG5nJykgLTZweCAtNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDEzcHg7IFxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL0NvbnRlbnRNb2R1bGVzL01hcE9mRGlzdHJpYnV0b3JzL21hcE9mRGlzdHJpYnV0b3JzLnNjc3NcbisrIDIwMTgtMDktMTkgMTA6MzUgWzgzMjIxMzddIFN0YW5pc2xhdiDFoGluY2wgLSBOZXcgbW9kdWxlIE1hcE9mRGlzdHJpYnV0b3JzIGZvciBwdWJsaWMgd2Vic2l0ZXMuXG4qL1xuQGltcG9ydCBcIjZmNTY1YjlkLTk1NWUtNDMxMC1iYTBhLTAxMThkOWI3OTQyYlwiO1xuLm1vZHVsZV9NYXBPZkRpc3RyaWJ1dG9ycyB7XG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAjbWFwV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH0gICAgXG4gICAgXG59XG4vKlxuKipcbioqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE5FVyBGSUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9Db250ZW50TW9kdWxlcy9Qcml2YWN5Tm90aWNlcy9wcml2YWN5Tm90aWNlcy5zY3NzXG4rKyAyMDE4LTA3LTMxIDExOjA1IFs5MjM4OTMyXSBTdGFuaXNsYXYgxaBpbmNsIC0gQWRkIFByaXZhY3kgTm90aWNlcyBtb2R1bGUgZm9yIHB1YmxpYyB3ZWJzaXRlcy5cbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfUHJpdmFjeU5vdGljZXMge1xuICAgIFxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuY2VudGVyQ29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBidXR0b24geyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlbGxhLWNvbG9yLW1pbm9yOyAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhOyAgICBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNlbGVjdCwgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvQ29udGVudE1vZHVsZXMvU2xpZGV0b29sL3NsaWRldG9vbC5zY3NzXG4rKyAyMDE2LTExLTAyIDEwOjExIFs5M2I1ODhhXSBKYW4gS2xpbWVzIC0gRml4IHB1YmxpYyBTbGlkZXRvb2wgYXV0b3BsYXkgZmVhdHVyZSBhbmQgYnVsbGV0IGNvbG9yXG4rKyAyMDE2LTExLTAyIDA3OjQxIFs2NTMxMjQ1XSBKYW4gS2xpbWVzIC0gTWlncmF0ZWQgYW5kIHJlZmFjdG9yZWQgbW9kdWxlIFNsaWRldG9vbCB0byBQdWJsaWMgd2Vic2l0ZXNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGVfU2xpZGV0b29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLnNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZVdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6YmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgIC5yZWRkb3RNZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkXG4gICAgICAgIH1cbiAgICAvKiBlbmQgaWYgKFRZUEVfQ01TKSAqL1xuICAgIFxuICAgIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC5kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtIDFlbSAxZW0gMWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhTdHJlbmd0aD0yLCBEaXJlY3Rpb249MTgwLCBDb2xvcj0nIzg4ODg4OCcpXCI7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhTdHJlbmd0aD0yLCBEaXJlY3Rpb249MTgwLCBDb2xvcj0nIzg4ODg4OCcpO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRoZWxsYS1jb2xvci1taW5vci0xO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbioqIEBsaW5rIENvbnRlbnRDbGFzcy9Db250ZW50TW9kdWxlL1ZpZGVvUGxheWVyXG4tLVxuKysgR0lUOiAwX3NoYXJlZC9tb2R1bGUvQ29udGVudE1vZHVsZXMvVmlkZW9DbG91ZC92aWRlb0Nsb3VkLnNjc3NcbisrIDIwMTYtMDYtMTQgMTA6MTkgWzA2NGM2M2RdIEphbiBLb25kbGVyIC0gRml4IHBhdGhzIHRvIGltYWdlc1xuKysgMjAxNi0wNS0yNCAxMjo1MSBbNGRiOGQ3NF0gSmFuIEtvbmRsZXIgLSBGaXggcG9zaXRpb24gb2YgdGl0bGUgaW4gcG9wdXAgd2luZG93IHdpdGggVmlkZW8gQ2xvdWRcbisrIDIwMTYtMDMtMTcgMTA6NDUgWzU4ZDZjNjhdIEphbiBLb25kbGVyIC0gQWRkIGRlZmF1bHQgc2hhcmVkIHJlc291cmNlcyAocmVhZHkgZm9yIHByb2R1Y3RpdmUgZW52aXJvbm1lbnQpXG4qL1xuLm1vZHVsZV9WaWRlb0Nsb3VkIHtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIFxuICAgIC50aXRsZSwgLmRlc2NyaXB0aW9uIHtkaXNwbGF5Om5vbmV9XG4gICAgaWZyYW1lIHtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxfVxuICAgIFxuICAgIC8qIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgLnJlZGRvdFBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuXG4gICAgICAgICAgICAudmFsdWUge2NvbG9yOiM2MjJ9XG4gICAgICAgIH1cbiAgICAvKiBlbmQgaWYgKFRZUEVfQ01TKSAqL1xuICAgIFxuICAgIC8qKiBcbiAgICAgKiBleHRyYXMvZXh0ZW5zaW9uIGZvciBWaWRlb1BsYXllclxuICAgICAqIGNhbiBiZSB3cmFwcGVkIGJ5IC5leHRfVmlkZW9QbGF5ZXJfUG9wdXAgaW4gcGFyZW50YWwgbW9kdWxlXG4gICAgICovXG4gICAgLmV4dF9WaWRlb0Nsb3VkX1BvcHVwICYsXG4gICAgJi5leHRfVmlkZW9DbG91ZF9Qb3B1cCB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgXG4gICAgICAgIC8qIHNraXBwZWQgKG5vdCBUWVBFX0NNUykgKi9cblxuICAgICAgICAvKiBpZiAoVFlQRV9DTVMpICovXG4gICAgICAgICAgICBpZnJhbWUge2Rpc3BsYXk6bm9uZX1cbiAgICAgICAgICAgIC52aWRlb0ZyYW1lIHtkaXNwbGF5Om5vbmV9XG4gICAgICAgIC8qIGVuZCBpZiAoVFlQRV9DTVMpICovXG4gICAgfVxufVxuXG4vKiBqUXVlcnkgVUkgZGlhbG9nIHdpbmRvdyAqL1xuLnVpX1ZpZGVvQ2xvdWQge1xuICAgIGJvcmRlcjowcHggaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFxuICAgIC51aS1kaWFsb2ctdGl0bGUge3Bvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0OjEwcHg7IHRvcDo0cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6Ym9sZH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtoZWlnaHQ6MzBweDsgYmFja2dyb3VuZDpibGFjazsgYm9yZGVyLXJhZGl1czowIDAgMCAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2sge3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMHB4OyB0b3A6OHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IHBhZGRpbmctcmlnaHQ6MThweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb2Nsb3VkX2Nsb3NlLnBuZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7IGN1cnNvcjpwb2ludGVyfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2s6aG92ZXIge2NvbG9yOiNGRUM3MDB9XG4gICAgLnVpLWRpYWxvZyB7Ym9yZGVyOjBweH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtib3JkZXI6MHB4fVxuICAgIC51aS1kaWFsb2ctY29udGVudCB7Ym9yZGVyOjBweH1cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge2JvcmRlcjowcHg7fVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKiogQGF1dGhvciBKYW4gS29uZGxlclxuKiogQGxpbmsgQ29udGVudENsYXNzL0NvbnRlbnRNb2R1bGUvVmlkZW9QbGF5ZXJcbi0tXG4rKyBHSVQ6IDBfc2hhcmVkL21vZHVsZS9Db250ZW50TW9kdWxlcy9WaWRlb1BsYXllci92aWRlb1BsYXllci5zY3NzXG4rKyAyMDE2LTA2LTE0IDEwOjE5IFswNjRjNjNkXSBKYW4gS29uZGxlciAtIEZpeCBwYXRocyB0byBpbWFnZXNcbisrIDIwMTYtMDMtMTcgMTA6NDUgWzU4ZDZjNjhdIEphbiBLb25kbGVyIC0gQWRkIGRlZmF1bHQgc2hhcmVkIHJlc291cmNlcyAocmVhZHkgZm9yIHByb2R1Y3RpdmUgZW52aXJvbm1lbnQpXG4qL1xuLm1vZHVsZV9WaWRlb1BsYXllciB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAudGl0bGUsIC5kZXNjcmlwdGlvbiB7ZGlzcGxheTpub25lfVxuICAgIFxuICAgIC8qIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgLnJlZGRvdFBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuXG4gICAgICAgICAgICAudmFsdWUge2NvbG9yOiM2MjJ9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RWcFBsYWNlaG9sZGVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgYmFja2dyb3VuZDpibGFjayBuby1yZXBlYXQgY2VudGVyIGNlbnRlcn1cbiAgICAgICAgLm1vZFZwQmFja2dyb3VuZCB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MHB4OyB0b3A6MHB4OyBiYWNrZ3JvdW5kOm5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfVxuICAgICAgICAubW9kVnBQbGF5IHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowcHg7IHRvcDowcHg7IGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvdmlkZW9wbGF5ZXJfcGxheS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG4gICAgLyogZW5kIGlmIChUWVBFX0NNUykgKi9cbiAgICBcbiAgICAvKipcbiAgICAgKiBleHRyYXMvZXh0ZW5zaW9uIGZvciBWaWRlb1BsYXllclxuICAgICAqIGNhbiBiZSB3cmFwcGVkIGJ5IC5leHRfVmlkZW9QbGF5ZXJfUG9wdXAgaW4gcGFyZW50YWwgbW9kdWxlXG4gICAgICovXG4gICAgLmV4dF9WaWRlb1BsYXllcl9Qb3B1cCAmLCBcbiAgICAmLmV4dF9WaWRlb1BsYXllcl9Qb3B1cCxcbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cCAmLFxuICAgICYucG9wdXBNb2RlIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICBcbiAgICAgICAgLyogc2tpcHBlZCAobm90IFRZUEVfQ01TKSAqL1xuXG4gICAgICAgIC8qIGlmIChUWVBFX0NNUykgKi9cbiAgICAgICAgICAgIHZpZGVvIHtkaXNwbGF5Om5vbmV9XG4gICAgICAgICAgICAubW9kVnBQbGFjZWhvbGRlciB7ZGlzcGxheTpub25lO31cbiAgICAgICAgLyogZW5kIGlmIChUWVBFX0NNUykgKi9cbiAgICB9XG59XG5cbi8qIGpRdWVyeSBVSSBkaWFsb2cgd2luZG93ICovXG4udWlfVmlkZW9QbGF5ZXIge1xuICAgIGJvcmRlcjowcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgIC51aS1kaWFsb2ctdGl0bGUge3Bvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0OjEwcHg7IHRvcDo4cHg7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6Ym9sZH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtoZWlnaHQ6MzBweDsgYmFja2dyb3VuZDpibGFjazsgYm9yZGVyLXJhZGl1czowIDAgMCAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApfVxuICAgIC51aS1pY29uLWNsb3NldGhpY2sge3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxMHB4OyB0b3A6OHB4OyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgY29sb3I6d2hpdGU7IHBhZGRpbmctcmlnaHQ6MThweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb3BsYXllcl9jbG9zZS5wbmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyBjdXJzb3I6cG9pbnRlcn1cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrOmhvdmVyIHtjb2xvcjojRkVDNzAwfVxuICAgIC51aS1kaWFsb2cge2JvcmRlcjowcHh9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7Ym9yZGVyOjBweH1cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge2JvcmRlcjowcHh9XG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtib3JkZXI6MHB4O31cbn1cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL1Rvb2xib3hNb2R1bGVzL1RlYXNlcldpdGhUZXh0QW5kVmlkZW8vdGVhc2VyV2l0aFRleHRBbmRWaWRlby5zY3NzXG4rKyAyMDE2LTA3LTI2IDEzOjQ2IFtkMjllOGQ4XSBKYW4gS29uZGxlciAtIEZpeCBpbWFnZSBzaXplIGluIFRlYXNlcldpdGhUZXh0QW5kVmlkZW9cbisrIDIwMTYtMDYtMDMgMDk6MzQgWzU0NGZmYWVdIEphbiBLb25kbGVyIC0gRml4IHBvc3NpYmlsaXR5IHRvIGVkaXQgdmlkZW8gaW4gQ01TIGluIG1vZHVsZSBUZWFzZXIgd2l0aCBUZXh0IGFuZCBWaWRlb1xuKysgMjAxNi0wNi0wMiAxMDowNSBbZDA0MWI0OF0gSmFuIEtvbmRsZXIgLSBBZGQgY29tcGxldGVseSBuZXcgdmVyc2lvbiBvZiByZXdvcmtlZCBtb2R1bGUgVGVhc2VyV2l0aFRleHRBbmRWaWRlb1xuKi9cbi5tb2R1bGVfVGVhc2VyV2l0aFRleHRBbmRWaWRlbyB7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xuICAgIFxuICAgIC8qIHNraXBwZWQgKG5vdCBUWVBFX0NNUykgKi9cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgICAgICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmhvdmVyLCBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy90ZWFzZXJXaXRoVGV4dEFuZFZpZGVvX3BsYXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIC5ob3ZlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLypcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvX2NvbW1vbi9mb250cy5zY3NzXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbGxhIFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1yZWd1bGFyLXdlYi5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHMvaGVsbGFkaW51bml2ZXJzYWwtcmVndWxhci13ZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1yZWd1bGFyLXdlYi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLXJlZ3VsYXItd2ViLnN2ZyNoZWxsYV9kaW5fdW5pdmVyc2FscmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsbGEgTGlnaHQnO1xuICAgIHNyYzogdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2hlbGxhZGludW5pdmVyc2FsLWxpZ2h0LXdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdmb250cy9oZWxsYWRpbnVuaXZlcnNhbC1saWdodC13ZWIuc3ZnI2hlbGxhX2Rpbl91bml2ZXJzYWxsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yZWd1bGFyIHtmb250LWZhbWlseTogJ0hlbGxhIFJlZ3VsYXInO30gXG4ubGlnaHQge2ZvbnQtZmFtaWx5OiAnSGVsbGEgTGlnaHQnO31cbi8qXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19jb21tb24vZ2VuZXJhbC5zY3NzXG4rKyAyMDE2LTA2LTE0IDEyOjM5IFthMWQ0MDJjXSBKYW4gS29uZGxlciAtIEZpeCBjb2xvcnMgZm9yIGdlbmVyYWwgc3R5bGVzXG4rKyAyMDE2LTA2LTEzIDEwOjE0IFtlOTE4ZTgwXSBKYW4gS29uZGxlciAtIEZpeCBjb2xvcnMgZm9yIGdlbmVyYWwgc3R5bGVzXG4rKyAyMDE2LTA2LTAyIDEzOjA4IFs5MzYxZGI4XSBKYW4gS29uZGxlciAtIFJlbW92ZSBkZWZhdWx0IGZvbnQtc2l6ZSBmb3Igc3R5bGUgLm1vZHVsZSBkdWUgdG8gcHJvYmxlbSB3aXRoIG1vZHVsZSBvbiBlbXB0eSBwYWdlXG4rKyAyMDE2LTA2LTAyIDEwOjAyIFsxM2Q2ZWJmXSBKYW4gS29uZGxlciAtIFVwZGF0ZSBnZW5lcmFsIHN0eWxlcyBhbmQgdmFyaWFibGVzIGZvciBTQ1NTXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi5tb2R1bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAvKlxuICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAqL1xufVxuXG4udGV4dF9Db21tb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gICAgZm9udDogQXJpYWwsSGVsdmV0aWNhO1xuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGhlbGxhLWxpbmstY29sb3I7XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIDEuNTM4ZW0vMS4xZW0gSGVsbGEgUmVndWxhcixBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7ICAgIFxuICAgIH1cbn1cblxuLnRhYmxlX0ltcHJpbnQge1xuXG4gICAgQGF0LXJvb3QgJiB0YWJsZSwgdGFibGUudGFibGVfSW1wcmludCB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICB0ciwgdGQge1xuICAgICAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICAgICAgbWFyZ2luOjAgMCAxLjUzOGVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggMC45NWVtIDRweCAwZW07XG4gICAgfVxufVxuXG4ucGFydF9Ub3BpYyB7XG4gICAgZm9udDogYm9sZCAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWxsYS1jb2xvci1tYWpvcjtcbiAgICBjb2xvcjogJGhlbGxhLWNvbG9yLW1ham9yO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqIFxuICogY2xlYXJmaXggPSBiZXR0ZXIgLmNsZWFyXG4gKiBAbGluayBodHRwczovL3BlcmlzaGFibGVwcmVzcy5jb20vbmV3LWNsZWFyZml4LWhhY2svIFxuICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRjbGVhcjogYm90aDtcblx0aGVpZ2h0OiAwO1xufVxuKiBodG1sLmllNiAuY2xlYXJmaXggICAgICAgICAgICAgeyB6b29tOiAxOyB9IC8qIElFNiAqL1xuKjpmaXJzdC1jaGlsZCtodG1sLmllNyAuY2xlYXJmaXggeyB6b29tOiAxOyB9IC8qIElFNyAqKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19tYWluL21haW4uY21zLnNjc3NcbisrIDIwMTYtMTEtMzAgMTM6MjggWzFhMjRlNTBdIFpkZW5layBLbHVnIC0gQWRkIENTUyBmb3IgUHJlc3MgUHJvamVjdCAtIGhpZGRpbmcgbGFuZy4gb3B0aW9uIGxpc3RcbisrIDIwMTYtMTEtMDIgMTA6MTQgWzRkMTNkMzZdIEphbiBLbGltZXMgLSBGaXggbmF2aU1vZHVsZSdzIHRvcCBtYXJnaW4gZm9yIHVuaVRhYnMgZm9yIHB1YmxpYyB3ZWJzaXRlc1xuKysgMjAxNi0wOS0wNiAxMDoyOCBbZWJhYTA5ZF0gWmRlbmVrIEtsdWcgLSBBZGQgVHJha3RvciBtb2R1bGUgSlMsIENTU1xuKysgMjAxNi0wOC0yMyAxMDozMCBbMDBhMDMzZF0gWmRlbmVrIEtsdWcgLSBNZXJnZSBicmFuY2ggJ21hc3Rlcicgb2YgZGMyZ2l0MDF2LmRjLmhlbGxhLmNvbTpXZWJSZXNvdXJjZXNcbisrIDIwMTYtMDgtMjMgMTA6MjkgW2ZiNmQ3ODRdIFpkZW5layBLbHVnIC0gRml4IENTUyBmb3IgUHJlc3MgbmV3cyBpbiBrbGFwdG9vbFxuKysgMjAxNi0wNi0xNCAxMDoxOSBbMDY0YzYzZF0gSmFuIEtvbmRsZXIgLSBGaXggcGF0aHMgdG8gaW1hZ2VzXG4rKyAyMDE2LTA1LTE5IDEzOjU1IFs5ZmQ5MTljXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUga2xhcHB0b29sIGZvciBIRUxMQSBpbiBNb3Rpb24gYW5kIEVtcHR5IFBhZ2VcbisrIDIwMTYtMDUtMTEgMTI6NTUgW2ZkNDc5OGJdIFpkZW5layBLbHVnIC0gRml4IHN0eWxlcyBmb3IgUHJlc3MgZmlsdGVyXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbioqXG4qKiBpZiAoVFlQRV9DTVMpICovXG4gICAgXG4gICAgLyogXG4gICAgICAgICAgMSkgSW5pdGlhbGl6YXRpb25cbiAgICAgICAgICAyKSBMb2dvLCBTZWFyY2ggYW5kIExvZ2luc1xuICAgICAgICAgIDMpIE5hdmlnYXRpb25cbiAgICAgICAgICA0KSBDb250ZW50XG4gICAgICAgICAgNSkgVG9vbGJveFxuICAgICAgICAgIDYpIEZvb3RlclxuICAgICAgICAgIDcpIFNpdGVNYXBcbiAgICAgICAgICA4KSBQb3B1cFxuICAgICAgICAgIDkpIEZvcm0gbW9kdWxlc1xuICAgICovXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBSZXNldCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBjb2RlLFxuICAgIGRlbCwgZGZuLCBlbSwgaW1nLCBxLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICAgIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCBidXR0b24sXG4gICAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogUmVkRG90IHNldHRpbmdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNjb250YWluZXIgZGl2LnNsaWRlc2hvdyAucmVkZG90IGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAjY29udGFpbmVyIGRpdi5zbGlkZXNob3cgc3Bhbi5yZWRkb3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5yZWRkb3QgYSwgLnJlZGRvdCBhIGltZywgLnJlZGRvdCBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAucmVkZG90IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxWZXJkYW5hLHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC5yZWRkb3QtaGVhZGxpbmUge1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNyZWRkb3QtbWV0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZjAwMDA7XG4gICAgfVxuICAgIC5yZWRkb3QtbWV0YSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucmVkZG90LCBsaSBzcGFuLnJlZGRvdCBhIHtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlZGRvdCBpbWcsIGRpdiNjb250YWluZXIgZGl2I2NvbnRlbnQgLmNvbnRlbnQtbW9kdWwgLnJlZGRvdCAgaW1nLCBkaXYjY29udGFpbmVyIGRpdiN0b29sYm94IC5jb250ZW50LW1vZHVsIC5yZWRkb3QgIGltZywgLmdhbGxlcnktaW1hZ2VzLXRvb2xib3ggLmdhbGxlcnktaW5uZXJpbWFnZXMtdG9vbGJveCAucmVkZG90IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucmVkZG90IC5hc3NldHNNb2R1bGV7XHRcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAucmVkZG90IC5zdGF0dXMuUmVsZWFzZWR7YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZGRvdCAuc3RhdHVzLkNoZWNrZWRPdXR7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgY29sb3I6ICNGRkY7IH1cbiAgICAucmVkZG90IC5zdGF0dXMuV2FpdGluZ0ZvclJlbGVhc2V7IGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgY29sb3I6ICNGRkY7IH0gICBcbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxKSBJbml0aWFsaXphdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuYmxpbmQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICo6bGluaywgKjp2aXNpdGVkeyBjb2xvcjogI0U0OUEwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaW1nLCB1bCwgb2wsIGxpLCBwLCBmb3JtLCBoMSAsaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfSBcbiAgICBoMSB7Zm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgIGgyIHtjb2xvcjogIzZBN0E4NjsgZm9udC1zaXplOiAxZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgICNib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ2ltYWdlcy9iYWNrZ3JvdW5kMy5qcGcnKSB0b3AgbGVmdCByZXBlYXQteDtcbiAgICB9XG4gICAgI2NvbnRhaW5lciwgI3JlZGRvdC1tcCwgI3JlZGRvdC1tZXRhIHtcbiAgICAgIHdpZHRoOiA2Ni40ZW07IFxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICNjb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQuMTYzZW07XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuICAgICNtaWRkbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDYwLjhlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjczM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg2N2VtO1xuICAgIH1cbiAgICAuY2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5jbGVhci1ob21lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbToxLjEyZW07XG4gICAgfVxuICAgIC5lbmRpbmcgeyBoZWlnaHQ6IDMuNDM3ZW07IH1cbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50YWJsZSBoMSwgI2xlZnQtc2lkZS1tb2R1bGVzIC50YWJsZSBoMiB7cGFkZGluZy1ib3R0b206IDFlbTsgZm9udC1zaXplOiAxLjMzM2VtO31cblxuICAgIC50YWJsZSB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50YWJsZSB0YWJsZSB7XG5cbiAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICB3aWR0aDogNDEuMDc3ZW07XG4gICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuICAgIC8qIC50YWJsZSBwIHRhYmxle2ZvbnQtc2l6ZTogMWVtO30gICovXG4gICAgLnRhYmxlIHRyLCAudGFibGUgdGQgIHtcbiAgICAgcGFkZGluZy10b3A6IDAuMzg1ZW07XG4gICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVlbTsgXG4gICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgIG1hcmdpbi1ib3R0b206IDEuNTM4ZW07XG4gICAgfVxuICAgIC50YWJsZSAubGluZS0xIHRkIHtcbiAgICAgY29sb3I6ICM5OTk7IFxuICAgICBwYWRkaW5nLXRvcDogMC43NjllbTtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC50YWJsZSAubGluZS0yIHRkIHtcbiAgICAgcGFkZGluZy10b3A6IDAuNzY5ZW07XG4gICAgfVxuICAgIC50YWJsZSBhLCAudGFibGUgYTpob3ZlciwgLnRhYmxlIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhIGltZ3sgYm9yZGVyOiAwcHg7fVxuXG4gICAgLnVuaVBhZ2VzTW9kdWxlIC5wYWdlIHtkaXNwbGF5OiBub25lO31cbiAgICAudW5pUGFnZXNNb2R1bGUgLmNvbnRJbWcge21hcmdpbi1ib3R0b206IDIuMTMzZW07IGhlaWdodDogMjEuMzMzZW07fVxuXG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50YWJsZSB0YWJsZSB7Zm9udC1zaXplOiAxZW07fVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMikgTG9nbywgU2VhcmNoIGFuZCBMb2dpbnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNsb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgICAgdG9wOiAwZW07XG4gICAgICAvKmxlZnQ6IDMuNmVtOyAqL1xuICAgICAgbGVmdDogMS44NjdlbTtcbiAgICB9XG4gICAgI2xvZ28gaW1nIHtcbiAgICAgIC8qIHdpZHRoOiAxMS41NjdlbTtcbiAgICAgIGhlaWdodDogMTMuMDY3ZW07ICovXG4gICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgd2lkdGg6IDIwNXB4OyAgXG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gICAgI2xvZ28gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1ZW07XG4gICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyAgXG4gICAgfVxuXG4gICAgI3NlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgIHRvcDogMTMuNDg4ZW07XG4gICAgICAvKiBsZWZ0OiAzLjZlbTsgKi9cbiAgICAgIGxlZnQ6IDEuODY3ZW07XG4gICAgICAvKndpZHRoOiAxMS41NjdlbTsgKi9cbiAgICAgIHdpZHRoOiAyMDVweDsgIFxuICAgICAgaGVpZ2h0OjEuOTVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xheW91dF92Mi5naWYnKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTM0N3B4IHRyYW5zcGFyZW50OztcbiAgICB9XG4gICAgICAjc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC4zNWVtO1xuICAgICAgICBsZWZ0OiAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAvKiB3aWR0aDogOS4yZW07ICovXG4gICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IGl0YWxpYztcbiAgICAgIH1cbiAgICAjc2VhcmNoIGEgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNGVtO1xuICAgICAgICByaWdodDogMC4zZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxLjM4NWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMzg1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL3JpZ2h0LWJnci1zZWFyY2gtbmV3LmdpZicpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgIC8qXG4gICAgI3NlYXJjaCBhOmhvdmVyIHsgXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWFnZXMvcmlnaHQtaG92ZXItc2VhcmNoLW5ldy5naWYnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICovXG4gICAgI2xvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgICAgdG9wOiAyLjIzMWVtO1xuICAgICAgbGVmdDogNjYuNjZlbTtcbiAgICAgIGZvbnQtc2l6ZTowLjg2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgI2xvZ2luIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICB9XG4gICAgI2xvZ2luIGE6aG92ZXIsI2xvZ2luIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgLyogdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICovXG4gICAgfVxuICAgICNsb2dpbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgICNsb2dpbiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sb2dpbl9zaWduLkpQRycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzY5ZW07IFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjE1NGVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNsb2dpbiAubm8tYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgICNsb2dpbiAubWFpbi1sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLm90aGVyTG9naW5zRnJhbWUsIC5vdGhlckxhbmd1YWdlRnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiB1cmwoJ2ltYWdlcy9sYW5ndWFnZS1tZW51LnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDsqL1xuICAgICAgICBsZWZ0Oi02LjMwOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOjRlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxLjY1ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDoxLjg0NmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuODQ2ZW07XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6LTEuNDYyZW07XG4gICAgICAgIHdpZHRoOjEyLjVlbTtcbiAgICB9XG4gICAgLm90aGVyTG9naW5zRnJhbWUgLnRvcGljLCAub3RoZXJMYW5ndWFnZUZyYW1lIC50b3BpYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44ZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9tYWluLWxvZ2luLWFycm93LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICB9XG4gICAgLm90aGVyTGFuZ3VhZ2VGcmFtZSAudG9waWMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNsb2dpbiAub3RoZXJMb2dpbnNGcmFtZSBsaSwgI2xvZ2luIC5vdGhlckxhbmd1YWdlRnJhbWUgbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTIuMzA4ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICAubWFpbi1sb2dpbiBhLmFjdGl2ZSB7Y29sb3I6ICNFNDlBMDA7fVxuICAgICNsb2dpbiAudG9waWMge1xuICAgICAgaGVpZ2h0OiAyLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAwLjg0NmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgIH1cbiAgICAjbG9naW4gLnRvcGljIC50b3BpY0NvbnRlbnQgeyBtYXJnaW4tbGVmdDogMWVtO31cbiAgICAubG9naW5QYWdlIGlucHV0LnN1Ym1pdHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTQ5QTAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2E7XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC45MzNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMykgTmF2aWdhdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjbWFpbk5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2Ni40ZW07ICBcbiAgICAgICAgdG9wOiAxLjg2N2VtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIH1cbiAgICAjbWFpbk5hdmlnYXRpb24gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43ODJlbTtcbiAgICB9XG4gICAgI21haW5OYXZpZ2F0aW9uIC5sZXZlbDEgbGkgeyAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICNtYWluTmF2aWdhdGlvbiB1bCB7ICBcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgI21haW5OYXZpZ2F0aW9uIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICNtYWluTmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgLmxldmVsMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAubGV2ZWwyLCAubGV2ZWwzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubGV2ZWwyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogNTYuNTMzZW07XG4gICAgICAgIGxlZnQ6IDE5LjdlbTtcbiAgICAgICAgdG9wOiA2LjQ2N2VtO1xuICAgIH1cbiAgICAubGV2ZWwzIHsgICAgXG4gICAgICAgIC8qd2lkdGg6IDI2ZW07Ki9cbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKnRvcDogMi42NjdlbTsqL1xuICAgIH1cbiAgICAubGV2ZWwzIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICB3aWR0aDogMTZlbTtcbiAgICB9XG4gICAgI2xldmVsMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMi4yOTllbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG4gICAgICAgIHdpZHRoOiA0OWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAwIDE3LjA2N2VtO1xuICAgICAgICBoZWlnaHQ6IDIuOGVtOyAgICBcbiAgICB9XG4gICAgI2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuMjk5ZW07ICAgIFxuICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9tYWluLW5hdmlnYXRpb24tYXJyb3cuZ2lmJykgNi42NjdlbSAwcHggbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjbmF2TGluZSB7XG4gICAgICAgIGhlaWdodDogMC4wNjdlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICAgIHdpZHRoOiA0Ny40NjdlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1LjJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgI2J1YmJsZS10aXBzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiA0KSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI25ld3Mge1xuICAgICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjQ2N2VtO1xuICAgICAgICBtYXJnaW46IDAuM2VtIDAgMS4xNmVtO1xuICAgIH1cbiAgICAjbmV3cyBoMSB7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBmb250LXNpemU6MS4zMzNlbTtcbiAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAuM2VtO1xuICAgIH1cbiAgICAjbmV3cyBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICB9XG4gICAgI3dyYXBlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAjd3JhcGVyLWhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAjY2hhbm5lbEltYWdlIGltZyB7ICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMmVtO1xuICAgIH1cbiAgICAjZW1wdHlQbGFjZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTUuOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICNtaWRkbGUgI2VtcHR5UGxhY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEzLjhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY2xlYXIuc3BhY2Uge2hlaWdodDogMXB4OyBvdmVyZmxvdy15OiBoaWRkZW47fVxuXG4gICAgI2xlZnQtc2lkZSB7XG4gICAgICB3aWR0aDogMzkuNDVlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgI2xlZnQtc2lkZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC8qY29sb3I6ICNFNDlBMDA7Ki9cbiAgICB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43ZW07XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyB1bCwgI3JpZ2h0LXNpZGUgdWwsICNsZWZ0LXNpZGUtbW9kdWxlcyBvbCwgI3JpZ2h0LXNpZGUgb2wgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ2MmVtO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dERldGFpbHMgdWwsICNyaWdodC1zaWRlIC50ZXh0RGV0YWlscyB1bCwgI2xlZnQtc2lkZS1tb2R1bGVzIC50ZXh0RGV0YWlscyBvbCwgI3JpZ2h0LXNpZGUgLnRleHREZXRhaWxzIG9sIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgaDEsICNsZWZ0LXNpZGUtbW9kdWxlcyBoMiwgI21pZGRsZSBoMSwgI21pZGRsZSBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjUzOWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dCBzdXAsICNsZWZ0LXNpZGUtbW9kdWxlcyAudGV4dCBzdWJ7XG4gICAgIGZvbnQtc2l6ZTogMC43NjllbTtcbiAgICB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5pbnRyb0ltZyBpbWcgICB7XG4gICAgICAgIHdpZHRoOjM1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtOyBcbiAgICB9XG5cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmludHJvSW1nQm9yZGVyIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUU0RTc7XG4gICAgICAgICAgd2lkdGg6IDM0Ljg2N2VtO1xuICAgIH1cblxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLmludHJvIGltZyB7d2lkdGg6IDQwLjc2OWVtO31cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLmludHJvIGltZyB7d2lkdGg6IDM1LjMzM2VtO30gXG5cbiAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIGxpLmNvbDEge1xuICAgICBwYWRkaW5nOiAwO1xuICAgICBtYXJnaW46IDA7XG4gICAgIHRleHQtaW5kZW50OiAwZW07XG4gICAgIHdpZHRoOiAyNi43NjllbTtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgbGkuY29sMiB7XG4gICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50b3BpYyB1bCB7XG4gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgcGFkZGluZzogMDtcbiAgICAgbWFyZ2luOiAwO1xuICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgY29sb3I6IzZBN0E4NjtcbiAgICB9XG4gICAgI21haW5JbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDozOS40NWVtO1xuICAgIH1cbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgICBoZWlnaHQ6IDEuODY3ZW07XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0LjdlbTtcbiAgICAgIGxlZnQ6IDUuMDkxZW07XG4gICAgICB9XG4gICAgI2JyZWFkY3J1bWItY2hhbm5lbCB7XG4gICAgICBoZWlnaHQ6IDEuODY3ZW07XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM4ZW07XG4gICAgICBsZWZ0OiA1LjA5MWVtO1xuICAgIH1cbiAgICAjYnJlYWRjcnVtYiBhLCAjYnJlYWRjcnVtYi1jaGFubmVsIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICNicmVhZGNydW1iIGEubGFzdCwgI2JyZWFkY3J1bWItY2hhbm5lbCBhLmxhc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgI2NvbnRlbnQtbmF2aSB7XG4gICAgICBoZWlnaHQ6IDEuODY3ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgfVxuICAgICNjb250ZW50LW5hdmkgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjY5MmVtOyAgIFxuICAgIH1cbiAgICAjbGVmdC1zaWRlICNjb250ZW50LW5hdmkgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAjY29udGVudC1uYXZpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgI2NvbnRlbnQtbmF2aSBhOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgICNjb250ZW50LW5hdmkgLmFjdGl2ZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgICNjb250ZW50LW5hdmkgLnRvcGljLW5hdmkge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZBN0E4NjtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAjaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzMzZW07XG4gICAgICBmb250LXNpemU6IDEuMTMzZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQgLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9yaWdodC1iZ3ItbmV3LmdpZicpICByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1hZ2VzL2Rvd24taG92ZXItbmV3LmdpZicpICByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICBcbiAgICAvKiBzaW1wbGUgRW1wdHkgcGFnZSAqL1xuICAgICNtaWRkbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1hY3RpdmUsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2OC43NmVtIC0yNzFweCB0cmFuc3BhcmVudDtcbiAgICB9IFxuXG4gICAgI21pZGRsZSAuc2luZ2xlTW9kdWxlU2xpZGUgLnVpLXN0YXRlLWRlZmF1bHQsIC5zaW5nbGVNb2R1bGUgLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMXB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNtaWRkbGUgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY4Ljc2ZW0gLTFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlIC5zaW5nbGVNb2R1bGVTbGlkZS5zaG9ydE1vZHVsZSAudWktc3RhdGUtYWN0aXZlLC5zaW5nbGVNb2R1bGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjguNzZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8qIEVtcHR5IHBhZ2UgZm9yIEhFTExBIGluIE1vdGlvbiAqL1xuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtYWN0aXZlLCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9rbGFwcHRvb2xfdjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgNjcuMjZlbSAtMjcxcHggdHJhbnNwYXJlbnQ7XG4gICAgfSBcblxuICAgICNtaWRkbGUgLm1vZHVsZV9IZWxsYUluTW90aW9uIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktc3RhdGUtZGVmYXVsdCwgLnNpbmdsZU1vZHVsZSAudWktc3RhdGUtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2tsYXBwdG9vbF92Mi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCA2Ny4yNmVtIC0xcHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgI21pZGRsZSAubW9kdWxlX0hlbGxhSW5Nb3Rpb24gLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1zdGF0ZS1kZWZhdWx0LCAuc2luZ2xlTW9kdWxlIC51aS1zdGF0ZS1kZWZhdWx0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY3LjI2ZW0gLTFweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjbWlkZGxlIC5tb2R1bGVfSGVsbGFJbk1vdGlvbiAuc2luZ2xlTW9kdWxlU2xpZGUuc2hvcnRNb2R1bGUgLnVpLXN0YXRlLWFjdGl2ZSwuc2luZ2xlTW9kdWxlLnNob3J0TW9kdWxlIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMva2xhcHB0b29sX3YyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIDY3LjI2ZW0gLTI3MXB4IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICAuZ2FsbGVyeS10ZXh0IHtcbiAgICAgIHdpZHRoOiAzNS4zMjNlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgfVxuICAgIC5nYWxsZXJ5LXRleHQgYSB7IGNvbG9yOiAjRTQ5QTAwOyB9XG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6MCAwIDAgMWVtO1xuICAgICAgd2lkdGg6MTEuNjY3ZW07XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuNjY3ZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzZBN0E4NjtcbiAgICB9XG4gICAgLmdhbGxlcnktaW5mbzIgeyBmb250LXNpemU6IDAuNzY5ZW07IGZvbnQtd2VpZ2h0OiBib2xkO31cblxuICAgIC5nYWxsZXJ5LWltYWdlcy1sYXJnZXtcbiAgICAgICAgd2lkdGg6IDM1LjNlbTtcbiAgICB9XG4gICAgLmdhbGxlcnktaW1hZ2VzLXRvb2xib3ggaW1nLnRvb2xib3gtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICB9XG4gICAgLnRlYXNlckltZ0dhbGxlcnkgaW1nLm1haW4tZ2FsbGVyeS1pbWFnZSB7IHdpZHRoOiA5OSU7IGhlaWdodDogNi4xNTRlbTt9XG4gICAgLmdhbGxlcnktaW5uZXJpbWFnZXMtdG9vbGJveCBpbWcudG9vbGJveC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAuNjY3ZW07XG4gICAgICBtYXJnaW46IDAuNTMzZW0gMC40NjdlbSAwIDAuNDY3ZW07XG4gICAgfVxuICAgIC5nYWxsZXJ5LXRleHQgLmdhbGxlcnktaW1hZ2VzIGltZy5tYWluLWdhbGxlcnktaW1hZ2Uge3dpZHRoOiAxMC42NjdlbTsgLypoZWlnaHQ6IDUuMzMzZW07Ki99XG4gICAgLmhlYWRsaW5lLWdyZXkge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXNpemU6IDEuMDY3ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMC41ODhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjk0ZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgIC5oZWFkbGluZS1ncmV5ZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDEuMDY3ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfSAgXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC50ZXh0IHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gICAgfSBcbiAgICAudGV4dCB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGNvbG9yOiM2QTdBODY7XG4gICAgIG1hcmdpbi1ib3R0b206IDEuODY3ZW07XG4gICAgfVxuICAgIC50ZXh0LWRvd25sb2FkIHtcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgY29sb3I6IzZBN0E4NjtcbiAgICB9IFxuXG4gICAgLnRleHQgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICAudGV4dCBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNTRlbTtcbiAgICB9XG4gICAgLnRleHRUb29sYm94IGE6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0IC5oZWFkbGluZSwgLnRleHQgLkhlYWRsaW5lICwgLnRleHQgaDEsIC50ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOjEuNTM4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OkhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIC50ZXh0IC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgLnRleHQgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMS41MzhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ2MmVtO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjUzOGVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC50ZXh0IHN1cCB7XG4gICAgICBmb250LXNpemU6IDAuNzY5ZW07XG4gICAgfVxuICAgIC5jb250ZW50IC5oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIC5zbWFsbC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc2OWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnRvcGljMiB7XG4gICAgICBoZWlnaHQ6IDEuMzMzZW07XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzA4ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50b3BpYyB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2O1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5ncmV5Qm9yZGVyIHtib3JkZXI6IDFweCBzb2xpZCAjREVFNEU3ICFpbXBvcnRhbnQ7fVxuICAgIC5ob3ZlclRlYXNlciB7XG4gICAgICAgIGhlaWdodDogMTZlbTtcbiAgICAgICAgd2lkdGg6IDM1LjdlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIH1cbiAgICAudGVhc2VyLWhvdmVyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxNS4zOGVtO1xuICAgICAgd2lkdGg6IDEwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGNvbG9yOiAjODM4MzgzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC50ZWFzZXItaG92ZXItaW1hZ2VzIHtcbiAgICAgICAgbGVmdDogOC44N2VtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMy42ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG5cbiAgICAudGVhc2VyLWhvdmVyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjY2U5NjAwO1xuICAgICAgbGVmdDogMTAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5LjY3ZW07XG4gICAgfVxuXG4gICAgLnRlYXNlci1ob3Zlci1sYWJlbCAuY29se1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBmb250LXNpemU6MC44NjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xZW07XG4gICAgICAgIG1hcmdpbjowIDAgMCAxLjYyM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOjVlbTsgICAgXG4gICAgfVxuXG4gICAgZGl2LmpxRG9ja0xhYmVsIHsgY29sb3I6ICNDRTk2MDA7IHRvcDogMTAuM2VtICFpbXBvcnRhbnQ7fVxuICAgIC50ZWFzZXItaG92ZXItdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNTM4ZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIC50ZWFzZXJzIHtcbiAgICAgLypjbGVhcjogYm90aDsgKi8gICAgXG4gICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgIHBhZGRpbmc6MC41ZW0gMCAwIDA7XG4gICAgfVxuICAgIC50ZWFzZXJzIGEge1xuICAgICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9ICBcbiAgICAudGVhc2VycyAudGVhc2VyIHtcbiAgICAgICB3aWR0aDogMTIuMjNlbTtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJlbTtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44ZW07XG4gICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLnRlYXNlcnMgLnRlYXNlci1sYXN0IHtcbiAgICAgICB3aWR0aDogMTIuMzA4ZW07XG4gICAgICAgcGFkZGluZy1ib3R0b206MC44ZW07XG4gICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgLnRlYXNlcnMgLnRlYXNlciBpbWcsIC50ZWFzZXJzIC50ZWFzZXItbGFzdCBpbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOjAuNmVtO1xuICAgIH1cbiAgICAudGVhc2VycyAudGVhc2VyIC50ZWFzZXJJbWcgaW1nLCAudGVhc2VycyAudGVhc2VyLWxhc3QgLnRlYXNlckltZyBpbWcge1xuICAgICAgd2lkdGg6MTIuMzA4ZW07XG4gICAgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXItbGFzdCBoMSwgLnRlYXNlcnMgLnRlYXNlciBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWxsYSBSZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cbiAgICAudG9waWMgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB9XG4gICAgI2VtcHR5UGxhY2UyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGhlaWdodDogMTEuMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICNyaWdodC1zaWRlICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjMuMTQ5ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODY3ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg2N2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzMzZW07XG4gICAgfVxuXG4gICAgI3JpZ2h0LXNpZGUgaW1nIHsgYm9yZGVyOiAwO31cblxuICAgICNyaWdodC1zaWRlIC5jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNzMzZW07XG4gICAgfVxuXG4gICAgLnJpZ2h0LWltYWdlIHsgY2xlYXI6IGJvdGg7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLWJvdHRvbTogMS4xNTRlbTt9XG5cbiAgICAucmlnaHQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICNjZW50cmVkLXNpZGUgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNDYuNTMzZW07XG4gICAgICB3aWR0aDogNjMuMmVtOyBcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zMzNlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODY3ZW07XG4gICAgfVxuICAgICNjZW50cmVkLXNpZGUgaW1nIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cbiAgICAjY2VudHJlZC1zaWRlIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjczM2VtO1xuICAgIH1cbiAgICAjdG9vbHMge1xuICAgICAgbWFyZ2luLXRvcDogMC45MzNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNDFlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBzb2xpZDtcbiAgICAgfVxuICAgICN0b29scyBpbWcge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfSBcbiAgICAjdG9vbHMgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgICN0b29scyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxLjA2N2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgXG4gICAgfVxuICAgICN0b29scy1jZW50cmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTMzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4xMzNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0Ny4zMzNlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNkE3QTg2IHNvbGlkO1xuICAgIH1cbiAgICAjdG9vbHMtY2VudHJlZCBpbWd7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAjdG9vbHMtY2VudHJlZCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICN0b29scy1jZW50cmVkIGxpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxLjA2N2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgXG4gICAgfVxuICAgIC5ldmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLmxhc3RFdmVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ldmVudCBhIHtcbiAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgLmV2ZW50IC5kYXRlIHtcbiAgICBjb2xvcjogIzZBN0E4NjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM4NWVtO1xuICAgIH1cblxuICAgICNjaGFubmVsLWluZm8ge1xuICAgICAgaGVpZ2h0OiAxMy4zNWVtO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDoyLjIxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIExpZ2h0LCBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgbWFyZ2luLWJvdHRvbTowLjFlbTtcbiAgICB9XG4gICAgI2NoYW5uZWwtaW5mbyBoMiwgI2NoYW5uZWwtaW5mbyBwe1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgfVxuICAgICNjaGFubmVsLWluZm8gLmNoYW5uZWxQYWdlVGV4dCwgI2NoYW5uZWwtaW5mbyAuY2hhbm5lbFBhZ2VUZXh0IHAge2ZvbnQtZmFtaWx5OiBIZWxsYSBMaWdodCwgQXJpYWwsIEhlbHZldGljYTt9XG5cbiAgICAjY2hhbm5lbC1pbmZvIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4zZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjAuMTVlbTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxle1xuICAgICAgIHdpZHRoOiAzNS42MzNlbTtcbiAgICAgICBoZWlnaHQ6IDIxLjRlbTtcbiAgICB9XG4gICAgLmltYWdlTW9kdWxlQ29udGVudHtcbiAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnaW1hZ2VzL2JpbGRfcGVyc29uLmpwZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAvKmhlaWdodDoyMGVtOyovXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGUgaDIsIC5pbWFnZU1vZHVsZUNvbnRlbnQgaDJ7XG4gICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbGxhIFJlZ3VsYXIsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDEuMzMzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjAuNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50IHB7XG4gICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDowLjgwOGVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjAuOTIzZW07XG4gICAgICB3aWR0aDogMjMuMDc3ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTUuMzg1ZW07XG4gICAgfVxuICAgIC5pbWFnZU1vZHVsZSBwIHsgbWFyZ2luLWxlZnQ6IDA7fVxuICAgIC5pbWFnZU1vZHVsZSAudGV4dEZpZWxke1xuICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6MC44MDhlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkyM2VtO1xuICAgICAgd2lkdGg6IDIzLjA3N2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4LjRlbTtcbiAgICB9XG4gICAgLmxpc3RNb2R1bGUge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUzM2VtO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTMzZW07XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2Nyb2xsTGlzdE1vZHVsZSB7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbExpc3RNb2R1bGUgLnRleHREZXRhaWxzLnRhYmxlIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuXG4gICAgLnNjcm9sbExpc3RNb2R1bGUgLnRleHREZXRhaWxzLnRhYmxlIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgIH1cblxuICAgIC5zY3JvbGxMaXN0TW9kdWxlIGgzLCAuc2Nyb2xsTGlzdE1vZHVsZSBoMiB7ICBcbiAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzg1ZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5saXN0TW9kdWxlIGgzIHsgIFxuICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTowLjg2N2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzg1ZW07IFxuICAgIH1cbiAgICBkaXYudGV4dFNvdXJjZSwgLnBpY3R1cmVTb3VyY2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgaDMgLCAuc2luZ2xlTW9kdWxlIGgzLCAuc2luZ2xlTW9kdWxlU2xpZGUgaDIgLCAuc2luZ2xlTW9kdWxlIGgye1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZBN0E4NjsgXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL3JpZ2h0LWJnci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgIH1cblxuICAgIC5zaW5nbGVNb2R1bGUtbGFzdHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgICAgIH1cblxuICAgIC5saXN0TW9kdWxlIHAsIC5zY3JvbGxMaXN0TW9kdWxlIHAge1xuICAgICAgY29sb3I6IzZBN0E4NjtcbiAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5saXN0TW9kdWxlIHAgc3VwLCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHN1cCwgLmxpc3RNb2R1bGUgcCBzdWIsIC5zY3JvbGxMaXN0TW9kdWxlIHAgc3Vie1xuICAgICBmb250LXNpemU6IDAuNzY5ZW07XG4gICAgfSBcbiAgICAubGlzdE1vZHVsZSAudGV4dERldGFpbHMsIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlsc3tcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTsgLyowLjhlbSovXG4gICAgICAvKnBhZGRpbmctYm90dG9tOiAyZW07Ki9cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjY3ZW07IFxuICAgIH1cbiAgICAudGV4dERldGFpbHMgYSB7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnRleHREZXRhaWxzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0RGV0YWlscyAuZG93bmxvYWQgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIC5kb3dubG9hZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGV4dERldGFpbHMgLnVsLWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC50ZXh0RGV0YWlscyBsaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAuZGF0YVN0b3JhZ2UgLnRleHREZXRhaWxzIHVsIGxpIGEge2ZvbnQtc2l6ZTogMWVtO31cblxuICAgIC5kb3dubG9hZCwgLmRvd25sb2FkIGF7XG4gICAgICBjb2xvcjojRTQ5QTAwO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuOTMxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIC5kb3dubG9hZHMgeyBmb250LXNpemU6MS4wNzRlbTsgbWFyZ2luLWJvdHRvbToxLjhlbTsgfVxuICAgIC5uYXZpTW9kdWxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogIDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjM4NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ2MmVtO1xuICAgICAgaGVpZ2h0OiAxLjg0NmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NjllbTtcbiAgICB9XG4gICAgLm5hdmlNb2R1bGUgYXtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLm5hdmlNb2R1bGUgYTpob3ZlcntcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgLm5hdmlNb2R1bGUgdWwgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTM4ZW07XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAubmF2aU1vZHVsZSB1bHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyAgXG4gICAgfVxuICAgIC5uYXZpTW9kdWxlIGEuYWN0aXZle1xuICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICB9XG4gICAgLm15TWFwIC5uYXZpTW9kdWxlLnVuaVRhYnNNb2R1bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAjY29udGVudE1vZHVsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQxLjIzMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07ICBcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4wNzdlbTtcbiAgICAgIGhlaWdodDogNi4xNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgI2NvbnRlbnRNb2R1bGUgaW1ne1xuICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgaGVpZ2h0OiA2LjE1ZW07XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAjY29udGVudE1vZHVsZSAuY29udGVudE5hdmlUZXh0e1xuICAgICAgd2lkdGg6IDI3LjMwOGVtO1xuICAgICAgaGVpZ2h0OiA0LjYxNWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjM4NWVtO1xuICAgIH1cbiAgICAuY29udGVudE5hdmlUZXh0IGEge1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIH1cbiAgICAubmF2aWdhdGlvbi1jb2x1bW4ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMjAuMzg1ZW07fSAgXG4gICAgLyoqKioqICBLbGFwdG9vbCAgKioqKiovXG4gICAgLnNsaWRlci5zbWFydEVkaXR7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5ncmV5Qm9yZGVyIHtib3JkZXI6IDFweCBzb2xpZCAjREVFNEU3ICFpbXBvcnRhbnQ7fVxuICAgIC5zbWFydEVkaXQgcCB7IGZvbnQtc2l6ZTogMC44NjdlbTsgZm9udC13ZWlnaHQ6bm9ybWFsO31cbiAgICAuY29udGVudFNsaWRpbmd7XG4gICAgICAgd2lkdGg6IDM1LjY1ZW07XG4gICAgICAgb3ZlcmZsb3c6aGlkZGVuOyBcbiAgICB9XG4gICAgLnNsaWRpbmcsIC5zbGlkaW5nICBsaXtcbiAgICAgICAgd2lkdGg6IDM1LjZlbTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIHVsLCAuY29udGVudFNsaWRpbmcgdWwgbGl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDoyMDtcbiAgICB9XG4gICAgLnNsaWRlciAuY29udGVudFNsaWRlT25lIGltZ3sgd2lkdGg6IDM1LjY1ZW07IGhlaWdodDoyMS40ZW07fVxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgdWwgbGkgLCAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyB1bCBsaSAsIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgdWwgbGksIC5zaW5nbGVNb2R1bGVTbGlkZSAuZ2FsbGVyeS10ZXh0IHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgfVxuICAgIC5jb250ZW50U2xpZGluZyAudGV4dERldGFpbHMgb2wgbGkgLCAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyBvbCBsaSAsIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgb2wgbGksIC5zaW5nbGVNb2R1bGVTbGlkZSAuZ2FsbGVyeS10ZXh0IG9sIGxpe1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgIH1cbiAgICAuY29udGVudFNsaWRpbmcgLnRleHREZXRhaWxzIHVsIGxpIHVsIGxpLCBcbiAgICAuc2luZ2xlTW9kdWxlIC50ZXh0RGV0YWlscyB1bCBsaSB1bCBsaSwgXG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZXh0RGV0YWlscyB1bCBsaSB1bCBsaSwgXG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC5nYWxsZXJ5LXRleHQgdWwgbGkgdWwgbGl7XG4gICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgYSB7Zm9udC1zaXplOiAxZW07fVxuICAgIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgdWwgbGkgYSB7IGZvbnQtc2l6ZToxLjE1NGVtOyB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC5kb3dubG9hZCBhIHtmb250LXNpemU6MC45MzFlbTt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIHVsLnNsaWRlciB7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuY29udGVudFNsaWRpbmcgdWwgbGl7XG4gICAgICB3aWR0aDogMzUuNjVlbTtcbiAgICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHREZXRhaWxzIHVsIGxpLC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dERldGFpbHMgb2wgbGl7bWFyZ2luLWxlZnQ6MS42MTVlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nIGgyLCAuY29udGVudFNsaWRpbmcgaDEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LWZhbWlseTogSGVsbGEgUmVndWxhciwgQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMWVtOyBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowLjVlbTtcbiAgICAgIHotaW5kZXg6MzAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTsgXG4gICAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMjVlbTtcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIHB7XG4gICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6Mi41MDhlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkyM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzY5ZW07XG4gICAgICB3aWR0aDogMTUuMzg1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTUuMzg1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NC41ZW07XG4gICAgICB6LWluZGV4OjMwMDtcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHN7IGZvbnQtc2l6ZTowLjg2N2VtO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAudGV4dCB1bHsgZm9udC1zaXplOjEuMTU0ZW07IG1hcmdpbjogMDt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLnRvZ2dsZUxheW91dCB1bCBsaXsgZm9udC1zaXplOjFlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktaW5mbyB7IGZvbnQtc2l6ZTowLjc2OWVtOyB9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktdGV4dCAuZ2FsbGVyeS1pbWFnZXMgaW1nLm1haW4tZ2FsbGVyeS1pbWFnZSB7Zm9udC1zaXplOjEuMTZlbTsgd2lkdGg6IDEwLjY2N2VtOyAvKmhlaWdodDogNS4zMzNlbTsqL31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuZ2FsbGVyeS10ZXh0IC5nYWxsZXJ5LWltYWdlcyB7d2lkdGg6MTIuNjZlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmdhbGxlcnktdGV4dCB7d2lkdGg6MTAwJTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLnRvZ2dsZUxheW91dHttYXJnaW4tYm90dG9tOiAwO31cblxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuY29udGVudFNsaWRpbmdMaXN0IC5pbnRyb0ltZyBpbWd7d2lkdGg6NDEuMjMxZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuY29udGVudFNsaWRpbmdMaXN0IC5pbnRyb0ltZ0JvcmRlciBpbWd7d2lkdGg6NDEuMDc3ZW07IGJvcmRlcjogMXB4IHNvbGlkICNERUU0RTc7fVxuXG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmxhcmdlSW1hZ2VGbGFzaCB7d2lkdGg6NDEuM2VtO31cbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC50ZXh0RGV0YWlscyAuaW5mb0VtcGxveWVlIHsgbWFyZ2luLXRvcDogMWVtOyBmb250LXNpemU6MWVtOyB9XG4gICAgLmNvbnRlbnRTbGlkaW5nTGlzdCAudGV4dERldGFpbHMgLmluZm9FbXBsb3llZSAubW9kTWVkaWEgaW1neyBtYXJnaW4tYm90dG9tOiAwLjU1ZW07IH0gICBcbiAgICAuY29udGVudFNsaWRpbmdMaXN0IC5jb250ZW50U2xpZGluZyAgLnNsaWRpbmcgLnNsaWRlciBsaSBpbWcge3dpZHRoOjM1LjMzZW07IGhlaWdodDogMjEuMzNlbTt9XG4gICAgLmNvbnRlbnRTbGlkaW5nQmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IFxuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgaGVpZ2h0OiAxOS45ZW07XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuY29udGVudFNsaWRlT25le3dpZHRoOjM1LjYzM2VtO31cbiAgICAuc2xpZGluZ01vZHVsZXtcbiAgICAgICBtYXJnaW4tbGVmdDogMDsgXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyBcbiAgICB9XG4gICAgLnNsaWRpbmdNb2R1bGUgaDMsIC5zbGlkaW5nTW9kdWxlIGgyeyAgXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMC41MzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzg1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICB9XG4gICAgLmNvbnRlbnRTbGlkaW5nIC50ZXh0RGV0YWlscyBwe1xuICAgICAgd2lkdGg6IDM5LjUzOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42NjdlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjY2N2VtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZ3JhcGhpYywgLnByZXZCdG4sIC5uZXh0QnRuIHsgXG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL2xpZ2h0Ym94X2J0bl9wcmV2LmdpZicpIG5vLXJlcGVhdCAwIDA7ICAqLyAgXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAucHJldkJ0bnsgZGlzcGxheTogbm9uZTt9XG4gICAgZGl2LmNvbnRlbnRTbGlkaW5nQmxvY2t7cG9zaXRpb246IHJlbGF0aXZlO31cbiAgICBzcGFuI2NvbnRyb2xze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzJlbTtcbiAgICAgIHRvcDogOWVtO1xuICAgIH1cbiAgICAucHJlc3NDb3ZlciB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgLnByZXNzSW1hZ2Uge2Zsb2F0OiByaWdodDsgcGFkZGluZy1ib3R0b206IDEuODY3ZW07fVxuICAgIC5wcmVzc0ltYWdlIGltZyB7d2lkdGg6IDEwLjY2N2VtOyBoZWlnaHQ6IDUuMzMzZW07fVxuICAgIC5wcmVzc0NvbnRlbnQge2Zsb2F0OiBsZWZ0OyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjIzMWVtOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzZBN0E4NjsgcGFkZGluZy1ib3R0b206IDEuODY3ZW07IHdpZHRoOiAxMDAlO31cbiAgICAucHJlc3NDb250ZW50IGEgeyBjb2xvcjogI0U0OUEwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDFlbTt9XG4gICAgLnByZXNzQ29udGVudCBhOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuICAgIC5oZWFkbGluZVByZXNzIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC45MzNlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IzAwMDAwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4gICAgLmVtcHR5cGFnZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiA3MC4xNTRlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDQuM2VtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgIH1cbiAgICAjd3JhcGVyLWhvbWUgLmVtcHR5cGFnZSB7d2lkdGg6IDI4Ljg0NmVtO31cbiAgICAuZW1wdHlwYWdlIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIC5lbXB0eXBhZ2UgdGFibGUgdHIsIC5lbXB0eXBhZ2UgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2QTdBODY7XG4gICAgICAgIG1hcmdpbjowIDAgMS41MzhlbTtcbiAgICAgICAgcGFkZGluZzowLjM4NWVtIDAuOTVlbSAwIDA7XG4gICAgfVxuICAgIC8qLmVtcHR5cGFnZSB0YWJsZSB0ciB0ZC5maXJzdENvbHVtbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzZBN0E4NjtcbiAgICAgICAgcGFkZGluZzogMS4xNTRlbSAwIDEuMTU0ZW0gMDtcbiAgICB9Ki9cbiAgICAuZW1wdHlwYWdlIGE6bGluayB7XG4gICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5lbXB0eXBhZ2UgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZW1wdHlwYWdlIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuICAgIC5lbXB0eXBhZ2UgIGgxIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41MzhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmVtcHR5cGFnZSAgaDIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwOGVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLmVtcHR5cGFnZUZsYXNoeyBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAuaW1wcmludCB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA3MC4xNTRlbTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC5pbXByaW50IHRyLCAuaW1wcmludCB0ZCAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xNTRlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTU0ZW07IFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBkb3R0ZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTM4ZW07XG4gICAgfVxuICAgIC5pbXByaW50IC5saW5lLTAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5pbXByaW50IC5saW5lLTEgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NjllbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2QTdBODYgc29saWQ7XG4gICAgfVxuICAgIC5pbXByaW50IC5saW5lLTIgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NjllbTtcbiAgICB9XG4gICAgLnRvcGljQ29sIHsgXG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogMTIuM2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMWVtO1xuICAgIH1cbiAgICAudG9waWNDb2wuZmlyc3RCaWcge1xuICAgICAgICB3aWR0aDogMjYuN2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMWVtO1xuICAgIH1cbiAgICAudG9waWNDb2wubGFzdEJpZyB7XG4gICAgICAgIHdpZHRoOiAyNi43ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnRvcGljQ29sLmxhc3RUb3BpYyB7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudG9waWNDb2wub25seU9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5sYXJnZUltYWdlRmxhc2h7d2lkdGg6MzUuM2VtO1xuICAgIH1cblxuICAgIGRpdi5zbGlkZXNob3cge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgIH1cbiAgICAjY29udGFpbmVyIGRpdi5zbGlkZXNob3cgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyOThweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDQ5OHB4O1xuICAgIH0gXG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDUpIFRvb2xib3ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmpvYkFuZ2Vib3RlIC5maXJzdENvbHVtbiB7d2lkdGg6IGF1dG87IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOjA7IG1hcmdpbi1yaWdodDoxLjVlbTsgbWF4LXdpZHRoOjIwZW07fVxuICAgIC5qb2JBbmdlYm90ZSAuZmlyc3RDb2x1bW4gLnRleHQge3dpZHRoOiAxMi4zZW07fVxuICAgIC5qb2JBbmdlYm90ZSAuc2Vjb25kQ29sdW1uIHttYXgtd2lkdGg6IDE5ZW07IGZsb2F0OiBsZWZ0O31cbiAgICAuam9iQW5nZWJvdGUgLnRocmVlQ29sdW1ucyB7d2lkdGg6IDcuNjkyZW07IGZsb2F0OiBsZWZ0OyBtYXJnaW4tYm90dG9tOjA7fVxuICAgIC5qb2JBbmdlYm90ZSAudGhyZWVDb2x1bW5zIGltZyB7d2lkdGg6IDcuNjkyZW07IG1hcmdpbi1ib3R0b206MC42MTVlbTt9XG4gICAgLmpvYkFuZ2Vib3RlIC50aHJlZUNvbHVtbnMgLnRleHQge3dpZHRoOiA3LjY5MmVtO31cbiAgICAuam9iQW5nZWJvdGUgLnRocmVlQ29sdW1ucy5zcGFjZSB7bWFyZ2luLXJpZ2h0OjEuNTM4ZW07fVxuICAgIC50b29sYm94IGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuICAgIC50ZXh0VG9vbGJveCBhOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAudG9vbGJveCB7XG4gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgIGNvbG9yOiM2QTdBODY7XG4gICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgICAgaGVpZ2h0OmF1dG87XG4gICAgfSBcbiAgICAuc2xpZGluZ1JlcG9ydCB7cG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAudG9vbGJveCAuaGVhZGxpbmVUb29sYm94IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiMwMDAwMDA7IH1cbiAgICAudG9vbGJveCAudG9waWMge1xuICAgICAgLypoZWlnaHQ6IDIuMTU0ZW07Ki9cbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzZBN0E4NiBzb2xpZDtcbiAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg1ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQSAudGV4dFRvb2xib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEzLjA3N2VtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIC5pbWFnZVRvb2xib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjVlbTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMC4yZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAudG9vbGJveCBhLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgICAgICAgICB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkYm94VHlwQiAuaW1hZ2VUb29sYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBCIC5maXJzdCwgLnRvb2xib3guZG93bmxvYWRib3hUeXBCIC5zZWNvbmQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjUzOGVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA2LjMwOGVtO1xuICAgICAgICB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkVHlwYm94QiAudGhpcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2LjMwOGVtO1xuICAgICAgICB9XG4gICAgICAgIC50b29sYm94LmRvd25sb2FkVHlwYm94QiAubGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYuMzA4ZW07XG4gICAgICAgIH1cblxuICAgIC50b29sYm94IC5pbWFnZU1vZHVsZSwgLnRvb2xib3ggLmltYWdlTW9kdWxlQ29udGVudCwgLnRvb2xib3ggLmxpc3RNb2R1bGUge1xuICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaW1hZ2VzL2JpbGRfcGVyc29uLmpwZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICBtYXJnaW46IDAgMCAyLjM4NWVtO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudG9vbGJveCAubGlzdE1vZHVsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC50b29sYm94IC5oZWFkbGluZVRvb2xib3gsIC50b29sYm94IC50b3BpYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAudG9vbGJveCAuaGVhZGxpbmVUb29sYm94IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIH1cbiAgICAudG9vbGJveCBwIC5oZWFkbGluZVRvb2xib3ggeyBtYXJnaW4tdG9wOiAxLjE1ZW07fVxuICAgIC50b29sYm94IC52aWRlb1RleHQge1xuICAgICAgICB3aWR0aDogMTIuMzA4ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoyLjA1NGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnRvb2xib3ggI3ZpZGVvUGxheWVyTGFyZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIHdpZHRoOiAyNi43NjllbTtcbiAgICAgICAgaGVpZ2h0OiAxOC4xNTRlbTtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAyLjE1NGVtOyovXG4gICAgfVxuICAgIC50b29sYm94IC50ZXh0RGV0YWlscyBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc2OWVtO1xuICAgIH1cbiAgICAudG9vbGJveCAubGlzdE1vZHVsZSBoMyAsIC50b29sYm94IC5saXN0TW9kdWxlIHAsICAudG9vbGJveCAuc2Nyb2xsTGlzdE1vZHVsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC50b29sYm94IC5wbGF5VmlkZW9BcnJvdyB7IGRpc3BsYXk6IG5vbmU7IGxlZnQ6IDVlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDJlbTt9XG5cbiAgICAubW9kVmlkZW8gaW1nLnBsYXlTY3JvbGwgeyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDA7IGhlaWdodDogNTVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgbWFyZ2luLWxlZnQ6IDMwcHg7IG1hcmdpbi1yaWdodDogMzBweDt9XG4gICAgLm1vZE1lZGlhIGltZy5wbGF5U2Nyb2xsIHsgY3Vyc29yOiBwb2ludGVyO3BhZGRpbmc6IDA7aGVpZ2h0OiA1NXB4O21hcmdpbi1ib3R0b206IDZweDttYXJnaW4tbGVmdDogMjhweDttYXJnaW4tcmlnaHQ6IDI1cHg7cGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuaW1hZ2UubW9kVmlkZW8ge2N1cnNvcjpwb2ludGVyO31cbiAgICAuaW1hZ2VzLm1vZFZpZGVvIHtmbG9hdDogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgLmluZm9FbXBsb3llZSB7IGZvbnQtc2l6ZTogMC44NzZlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgd2lkdGg6IDEwMCU7fVxuICAgIC5pbmZvRW1wbG95ZWUgLm1vZFZpZGVvIHt3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7fVxuICAgIC8qLmluZm9FbXBsb3llZSAubW9kTWVkaWEge3dpZHRoOiAxMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbGVmdDt9Ki9cbiAgICAuaW5mb0VtcGxveWVlIC5tb2RNZWRpYSB7d2lkdGg6IDEwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7ZmxvYXQ6IGxlZnQ7cG9zaXRpb246IHJlbGF0aXZlO21hcmdpbi1ib3R0b206IDEwcHg7bWFyZ2luLWxlZnQ6IDE1cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7fVxuXG4gICAgLmtsQm9yZGVyIHtcdGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7d2lkdGg6IDk4cHg7aGVpZ2h0OiA4MHB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgLmN1c3RvbUljb24ge3BhZGRpbmc6IDBweCAhaW1wb3J0YW50O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxuICAgIC5rbFBsYXkge2Rpc3BsYXk6IG5vbmU7YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvdmlkZW9fcGxheV8zMHgzMC5wbmcnKTt3aWR0aDogMzBweDtoZWlnaHQ6IDMwcHg7cG9zaXRpb246IGFic29sdXRlO21hcmdpbi10b3A6IDI1cHg7bWFyZ2luLWxlZnQ6IDM1cHg7fVxuICAgIC8qKioqKioqVklERU8qKioqKiovXG4gICAgLnNpbmdsZU1vZHVsZSAudWktd2lkZ2V0LWNvbnRlbnQsIC5zaW5nbGVNb2R1bGVTbGlkZSAudWktd2lkZ2V0LWNvbnRlbnQsIC5zbGlkaW5nTW9kdWxlIC51aS13aWRnZXQtY29udGVudHsgYm9yZGVyOjBweCBzb2xpZCAjQUFBQUFBO31cbiAgICAudmlkZW9EaWFsb2dVaS51aS1kaWFsb2cge292ZXJmbG93OmhpZGRlbjsgcGFkZGluZzowLjJlbTsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjIzLjA3N2VtOyB0b3A6IDIzLjA3N2VtOyBsZWZ0OiAyMy4wNzdlbTt9XG4gICAgLnVpLXdpZGdldC1vdmVybGF5IHsgaGVpZ2h0OjEwMCU7IGxlZnQ6MDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOnVybChcImltYWdlcy91aS1iZ19mbGF0LnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgNTAlIDUwJSAjQUFBQUFBOyBvcGFjaXR5OjAuMzsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLXdpZGdldC1jb250ZW50eyAvKmJhY2tncm91bmQ6dXJsKFwiaW1hZ2VzL3VpLWJnX2ZsYXRfZmZmZmZmLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgNTAlIDUwJSAjRkZGRkZGOyBib3JkZXI6MXB4IHNvbGlkICNBQUFBQUE7ICovIGNvbG9yOiMyMjIyMjI7IH1cbiAgICAudmlkZW9EaWFsb2dVaS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHsgYmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyBib3JkZXI6MCBub25lOyBvdmVyZmxvdzphdXRvOyBtYXJnaW46IDBweCAwcHggMCAwOyBwYWRkaW5nOiAwIDAgMCAwOyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuICAgIC52aWRlb0RpYWxvZ1VpLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OjEuMzg1ZW07XG4gICAgICAgIG1hcmdpbjotMC43NjllbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6MXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MC4zZW07XG4gICAgICAgIHRvcDogMS4wNzdlbTtcbiAgICAgICAgcmlnaHQ6IDAuNDYyZW07XG4gICAgICAgIHdpZHRoOiAxLjQ2MmVtO1xuICAgIH1cbiAgICAudmlkZW9EaWFsb2dVaSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1pY29uIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHRleHQtaW5kZW50Oi05OTk5OXB4O1xuICAgIH1cbiAgICAudmlkZW9EaWFsb2dVaSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzL2Nsb3NlX3doaXRlXzE1eDE1cHguZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICB9XG4gICAgLnZpZGVvRGlhbG9nVWkudWktZGlhbG9nIGF7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiAgICAudmlkZW9UZWFzZXJNb2R1bGUgaW1ne2N1cnNvcjogcG9pbnRlcjt9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqIENvcm5lciByYWRpdXMgKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC51aS1jb3JuZXItdGwgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMWVtOyAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO31cbiAgICAudWktY29ybmVyLXRyIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItYmwgeyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMWVtOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyB9XG4gICAgLnVpLWNvcm5lci1iciB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07IH1cbiAgICAvKi51aS1jb3JuZXItdG9wIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDFlbTsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTsgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgfSovXG4gICAgLyoudWktY29ybmVyLWJvdHRvbSB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMWVtOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07IH0qL1xuICAgIC51aS1jb3JuZXItcmlnaHQgeyAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTsgfVxuICAgIC51aS1jb3JuZXItbGVmdCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxZW07IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07IH1cbiAgICAudWktY29ybmVyLWFsbCB7IC1tb3otYm9yZGVyLXJhZGl1czogMWVtOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFlbTsgYm9yZGVyLXJhZGl1czogMWVtOyB9XG4gICAgLnNpbmdsZU1vZHVsZSAudWktY29ybmVyLWFsbCwgLnNpbmdsZU1vZHVsZVNsaWRlIC51aS1jb3JuZXItYWxsIHsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzZBN0E4NjsgLW1vei1ib3JkZXItcmFkaXVzOiAwLjVlbSAwLjVlbSAwIDA7IH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAyNi43NjllbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNi43NjllbTtcbiAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydHMgLnRleHQgLmhlYWRsaW5lU2xpZGVyICwgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIC5yZXBvcnQtc2ltcGxlIC5oZWFkbGluZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzAwMDAwMDt9IFxuICAgICNyaWdodC1zaWRlIC50b29sYm94IC5yZXBvcnQtc2xpZGVyIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgIFxuICAgICAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zbGlkZXIgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjYuNzY5ZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAudG9vbGJveCAudG9vbGJveC1jb250cm9scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciAudG9waWMge1xuICAgICAgICB0ZXh0LWluZGVudDogMy4wNzdlbTtcbiAgICB9XG4gICAgLnRvb2xib3ggLnByZXZCdG4geyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgLnRvb2xib3ggLm5leHRCdG4geyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEuMzg1ZW07XG4gICAgICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTIuMzA4ZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMzg1ZW07XG4gICAgICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciAuaW1hZ2UgIGEgaW1neyB3aWR0aDogMTIuMzA4ZW07fVxuICAgIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZVxuICAgIHtcbiAgICAgIHdpZHRoOiAyNi42OWVtO1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47IFxuICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgaW1nICB7XG4gICAgICAgbWFyZ2luOjAgMCAwLjJlbTtcbiAgICB9XG4gICAgLnRvb2xib3ggLnJlcG9ydC1zaW1wbGUge1xuICAgICAgd2lkdGg6IDEyLjMwOGVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC43NjllbTsqL1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuXG4gICAgLnRvb2xib3ggLnJlcG9ydC1zaW1wbGUgaDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzY5ZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIH1cbiAgICAudG9vbGJveCAucmVwb3J0LXNpbXBsZSBhIHtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwOyAgXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6MWVtO1xuICAgIH1cbiAgICAjcmlnaHQtc2lkZSAudG9vbGJveCAucmVwb3J0cy1zaW1wbGUgdWwgIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50b29sYm94IC5yZXBvcnRzLXNpbXBsZSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogbGVmdDogMjhweDsgKi9cbiAgICAgIHdpZHRoOiAxMi4zMDhlbTsgXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC50b29sYm94IC5yZXBvcnRzIC50ZXh0IHAge1xuICAgICAgICBjb2xvcjojNkE3QTg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuMTU0ZW07XG4gICAgfVxuICAgIC50b2dnbGVMYXlvdXQge21hcmdpbi1ib3R0b206IDEuMjVlbTt9XG4gICAgLnRvZ2dsZUxheW91dC5wb3NpdGlvbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA1MzBweDt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5zaW5nbGVNb2R1bGVTbGlkZSAudGV4dCB7Zm9udC1zaXplOiAxZW07fVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHQgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuODc2ZW07XG4gICAgfVxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2luZ2xlTW9kdWxlU2xpZGUgLnRleHQgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5zaW5nbGVNb2R1bGVTbGlkZSAudG9nZ2xlTGF5b3V0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIHtcbiAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIHNwYW4ge1xuICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICBmb250LXNpemU6IDAuODQ2ZW07XG4gICAgfVxuXG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaSB7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgIGhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1NGVtO1xuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOUI5Qjk7XG4gICAgfVxuXG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaS5jdXJyZW50IHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50b29sYm94LnNsaWRpbmdSZXBvcnQgLnRvb2xib3gtY29udHJvbHMgb2wgbGkuY3VycmVudCBhIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNDlBMDA7XG4gICAgfVxuXG4gICAgLnRvb2xib3guc2xpZGluZ1JlcG9ydCAudG9vbGJveC1jb250cm9scyBvbCBsaSBhIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgMC4zODVlbTtcbiAgICB9XG5cbiAgICAudG9vbGJveCAucmVwb3J0LXNsaWRlciAudG9waWMge1xuICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDYpIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgI2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnaW1hZ2VzL2JhY2tncm91bmQuanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7XG4gICAgICBjbGVhcjogYm90aDsgICAgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiA2LjY2N2VtO1xuICAgIH1cbiAgICAjZm9vdGVyICNmb290ZXItaW4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOTUxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZm9vdGVyX3NpZ24uSlBHJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzM2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY3ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIGltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG4gICAgI2Zvb3RlciAjZm9vdGVyLWluIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAjZm9vdGVyICNmb290ZXItaW4gLm5vLWJnLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgI2lubmVyLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy44ZW07XG4gICAgICBjbGVhcjogYm90aDsgICAgICAgICAgIFxuICAgIH1cbiAgICAjZm9vdGVyICNmb290ZXItaW4geyBcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMmVtO1xuICAgICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogODIuNTQ1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAuMmVtO1xuICAgIH1cbiAgICAjY29weXJpZ2h0IHsgXG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgIGZvbnQtc2l6ZTowLjg0NmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MS4yNzNlbTtcblxuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKiogSUNQIG51bWJlciBpbiBGT09URVIgKioqKioqKioqKioqKioqKioqKi9cbiAgICAjaWNwIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZm9vdGVyX3NpZ24uSlBHJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzM2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjY3ZW07XG4gICAgICBjdXJzb3I6aGVscDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI2ljcERlc2N7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTQuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcdFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOjAuNWVtO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6MC41ZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czowLjVlbTtcbiAgICAgICAgdG9wOiAxLjZlbTtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbiAgICAjaWNwQXJyb3d7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDIuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiA1MDE7XG4gICAgICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDcpIFNpdGVtYXAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNzaXRlbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4zZW07XG4gICAgfVxuICAgICNzaXRlbWFwLCAjc2VhcmNocGFnZVxuICAgICAgICB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2LjY2N2VtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IDYwLjhlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjczM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg2N2VtO1xuICAgICAgICB9XG4gICAgI3NpdGVtYXAgI3Rvb2xzLCAjc2VhcmNocGFnZSAjdG9vbHNcbiAgICAgICAge1xuICAgICAgICAgIHdpZHRoOiA0Ny4zMzNlbTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAjc2l0ZW1hcCAjdG9vbHMgaW1nXG4gICAgICAgIHsgICAgXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICAgICB9XG5cbiAgICAuc2l0ZW1hcENvbGx7IHdpZHRoOiAxMS4xZW07IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAxLjNlbTsgfVxuICAgIC5zaXRlbWFwQ29sbFJpZ2h0eyB3aWR0aDogMTEuMWVtOyBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogMDsgfSAgICBcbiAgICAuc2l0ZW1hcENvbGwgKjpsaW5rLCAuc2l0ZW1hcENvbGwgKjp2aXNpdGVkLCAuc2l0ZW1hcENvbGxSaWdodCAqOmxpbmsgLCAuc2l0ZW1hcENvbGxSaWdodCAqOnZpc2l0ZWQge2NvbG9yOiAjNkE3QTg2O31cbiAgICAuc2l0ZW1hcENvbGwgLnRvcGljICwuc2l0ZW1hcENvbGxSaWdodCAudG9waWN7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjMzM2VtO1xuICAgICAgICBmb250OiAwLjczM2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5zaXRlbWFwQ29sbCB1bCwgLnNpdGVtYXBDb2xsUmlnaHQgdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbi1sZWZ0OjFlbTsgfVxuICAgIC5zaXRlbWFwQ29sbCB1bC5udW1iZXJPbmUsIC5zaXRlbWFwQ29sbFJpZ2h0IHVsLm51bWJlck9uZXsgbWFyZ2luLWxlZnQ6MDsgfSBcbiAgICAuc2l0ZW1hcENvbGwgbGkgYSwgLnNpdGVtYXBDb2xsUmlnaHQgbGkgYXsgZm9udDogbm9ybWFsIDAuNzMzZW0gQXJpYWwsIEhlbHZldGljYTsgfVxuICAgIC5zaXRlbWFwQ29sbCBsaSBhLm1haW5QYWdlLCAuc2l0ZW1hcENvbGxSaWdodCBsaSBhLm1haW5QYWdleyBmb250OiBub3JtYWwgMC43MzNlbSBBcmlhbCwgSGVsdmV0aWNhOyB9XG4gICAgLnNpdGVtYXBDb2xsIGxpLmZpcnN0UGFnZSwgLnNpdGVtYXBDb2xsUmlnaHQgbGkuZmlyc3RQYWdlIHsgcGFkZGluZy10b3A6IDEuMmVtOyBtYXJnaW4tbGVmdDotMWVtOyB9XG4gICAgLnNpdGVtYXBEaXZpZGVyIHtjbGVhcjpib3RoOyBoZWlnaHQ6IDEuNWVtO31cbiAgICAubWFpblNpdGVtYXB7bWFyZ2luLWxlZnQ6IDEyLjRlbTt9XG4gICAgI3NpdGVtYXAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFBvcHVwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAjcG9wdXAge1xuICAgICAgd2lkdGg6IDM0LjYxNWVtOyBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNC44NDZlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzYuOTk5ZW07XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnaW1hZ2VzL2JhY2tncm91bmQzLmpwZycpIHRvcCBsZWZ0IHJlcGVhdC14O1xuICAgIH1cbiAgICAjcG9wdXAgI2xvZ297XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgI3BvcHVwIC50b3BpY3tcbiAgICAgIHdpZHRoOiAxOS44NDZlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE0LjQ2MmVtO1xuICAgICAgdG9wOiAyLjYxNWVtO1xuICAgIH1cbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnR7XG4gICAgICB3aWR0aDogMTkuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNC40NjJlbTtcbiAgICAgIHRvcDogMy42MTVlbTtcbiAgICB9XG4gICAgI3BvcHVwIC5wb3B1cC1jb250ZW50IC5jb250ZW50LW1vZHVsLmR5bl9mb3Jte1xuICAgICAgbWFyZ2luOiAzZW0gMCAwIC0yZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgICNwb3B1cCAucG9wdXAtY29udGVudGlucHV0e1xuICAgICAgd2lkdGg6IDE5LjIzMWVtO1xuICAgIH1cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB7XG4gICAgIHdpZHRoOiAxOS4yMzFlbTtcbiAgICB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0gZGl2LmZvcm1fZXJyb3JfaW5saW5lIHB7XG4gICAgIGNvbG9yOiAjQ0IzMDE3O1xuICAgIH1cbiAgICAuc3VibWl0QnV0dG9uIHtwYWRkaW5nLXRvcDogMi4xNTRlbTt9XG4gICAgLnN1Ym1pdEJ1dHRvbiAuc3VibWl0IHt3aWR0aDogMTQuNjE1ZW07IGJhY2tncm91bmQ6ICNFNDlBMDA7IGNvbG9yOiAjRkZGRkZGOyBib3JkZXI6IDBweCBzb2xpZCAjNkE3QTg2OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO30gXG5cbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnQgZGl2LnN1Ym1pdEJ1dHRvbiBpbnB1dC5zdWJtaXR7XG4gICAgIHdpZHRoOiA5LjIzMWVtO1xuICAgICB9XG5cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB0ZXh0YXJlYXtcbiAgICAgd2lkdGg6IDE5LjIzMWVtO1xuICAgICB9IFxuXG4gICAgI3BvcHVwLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMuODQ2ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnaW1hZ2VzL2JhY2tncm91bmQzLmpwZycpIHRvcCBsZWZ0IHJlcGVhdC14O1xuICAgIH1cbiAgICAjcG9wdXAtZm9vdGVyIGF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjUzOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzY5ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB7IHdpZHRoOiAxOS4yMzFlbTsgfVxuICAgIC5zdWJtaXRCdXR0b24ge3BhZGRpbmctdG9wOiAyLjE1NGVtO31cbiAgICAuc3VibWl0QnV0dG9uIC5zdWJtaXQge3dpZHRoOiAxNC42MTVlbTsgYmFja2dyb3VuZDogI0U0OUEwMDsgY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMHB4IHNvbGlkICM2QTdBODY7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7fSBcbiAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnQgZGl2LnN1Ym1pdEJ1dHRvbiBpbnB1dC5zdWJtaXR7IHdpZHRoOiA5LjIzMWVtOyB9XG4gICAgI3BvcHVwIGRpdi5mb3JtX2l0ZW0gdGV4dGFyZWF7IHdpZHRoOiAxOS4yMzFlbTsgfSBcblxuICAgICNwb3B1cCAjZm9ybSB7XG4gICAgICB3aWR0aDogMTkuODQ2ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS45MjNlbTtcbiAgICAgIHRvcDogMi42MTVlbTtcbiAgICB9XG4gICAgI3BvcHVwICNmb3JtIGlucHV0eyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAjcG9wdXAgZGl2LmZvcm1faXRlbSB7IHdpZHRoOiAxOS4yMzFlbTsgfVxuICAgICNwb3B1cCAjZm9ybSBkaXYuc3VibWl0X2J1dHRvbiBhLmJsdWVBcnJvd3sgd2lkdGg6IDkuMjMxZW07fVxuICAgICNwb3B1cCBkaXYuZm9ybV9pdGVtIHRleHRhcmVheyB3aWR0aDogMTkuMjMxZW07IH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogRm9ybSBtb2R1bGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXG4gICAgLmRhdGFTdG9yYWdlQ29udGFjdHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgzLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjdlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlIGgzIHNwYW57IGNvbG9yOiM2QTdBODY7IGZvbnQtc2l6ZToxZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgzLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6I0U0OUEwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICB9XG5cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWRlZmF1bHR7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvcmlnaHQtYmdyLW5ldy5naWYnKSAgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjdlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgIH1cbiAgICAuc2luZ2xlTW9kdWxlIGgyIHNwYW57IGNvbG9yOiM2QTdBODY7IGZvbnQtc2l6ZToxZW07IH1cbiAgICAuY29udGFjdE1vZHVsZSAuc2luZ2xlTW9kdWxlIGgyLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNkE3QTg2OyBcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdpbWFnZXMvZG93bi1ob3Zlci1uZXcuZ2lmJykgIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6I0U0OUEwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDY3ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMzM2VtO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICB9XG5cbiAgICAuY29udGFjdE1vZHVsZSAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZle1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2QTdBODY7IFxuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAubGVmdENvbGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjBlbTtcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzZBN0E4NjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuN2VtO1xuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAubGVmdENvbGwgcCwgLmNvbnRhY3RNb2R1bGUgLnJpZ2h0Q29sbCBwIHtcbiAgICAgIG1hcmdpbjowIDAgMmVtIDA7XG4gICAgIGNvbG9yOiM2QTdBODY7XG4gICAgfVxuICAgIGRpdi5mb3JtX2NvbHVtbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTEuNmVtOyAvKm1hcmdpbi1yaWdodDogMC43NjllbTsqLyBmb250LXNpemU6MWVtO30gXG4gICAgZGl2LmZvcm1fY29sdW1uLWxhc3QgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDI0LjIzMWVtOyBtYXJnaW4tcmlnaHQ6IDA7IGZvbnQtc2l6ZToxZW07fSBcbiAgICBkaXYuZm9ybV9jb2x1bW4ubGFzdCB7d2lkdGg6IDIxLjVlbTt9XG4gICAgZGl2LmZvcm1fY29sdW1uLmxhcmdlciB7d2lkdGg6IDIzLjNlbTt9XG4gICAgLmNvbnRhY3RGb3Jte21hcmdpbi10b3A6IDEuNTMzZW07fVxuICAgIGRpdi5mb3JtX2l0ZW0geyBjbGVhcjogYm90aDt9XG4gICAgZGl2LmZvcm1faXRlbS5mcmVlTGluZSB7IGhlaWdodDogMC41ZW07fVxuICAgIGRpdi5mb3JtX2l0ZW0uYnJlYWsgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDk4JTsgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDsgY2xlYXI6IGJvdGh9XG4gICAgLyouZm9ybV9jb2x1bW4gZGl2LmZvcm1faXRlbSB7IGhlaWdodDogNC40ZW07fSovXG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dC5yYWRpbyB7IGJvcmRlcjogMDsgd2lkdGg6IDEuMmVtO31cbiAgICBkaXYuZm9ybV9pdGVtIGxhYmVsLnJhZGlvIHsgcGFkZGluZzogMCAuNmVtIDAgLjNlbTsgaGVpZ2h0OiAyLjZlbTt9XG4gICAgLyogZGl2LmZvcm1faXRlbV9yYWRpbyB7IGhlaWdodDogMi42NjdlbTsgbWFyZ2luLWJvdHRvbTogMC42NjdlbTt9ICovXG4gICAgZGl2LmZvcm1faXRlbSBsYWJlbC5sYWJlbF9pdGVtIHtmbG9hdDogbGVmdDsgd2lkdGg6IDk4JTt9XG4gICAgZGl2LmZvcm1faXRlbV9sYXJnZSB7IGhlaWdodDogNy4zMzNlbTt9XG4gICAgLyogZm9ybV9pdGVtX3JhZGlvIHtoZWlnaHQ6IDMuMzMzZW07IH0gKi9cbiAgICBkaXYuZm9ybV9pdGVtX2xhcmdlIHsgaGVpZ2h0OiBhdXRvO31cbiAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHsgd2lkdGg6IDIwLjY2N2VtOyBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2OyBtYXJnaW46MC4yNWVtIDAuNWVtIDAuNWVtIDA7IHBhZGRpbmc6IDAuMmVtOyBoZWlnaHQ6IDUuMDVlbX1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0IHt3aWR0aDogOGVtOyBib3JkZXI6IDFweCBzb2xpZCAjNkE3QTg2OyBtYXJnaW4tYm90dG9tOjAuMzMzZW07IH0gXG4gICAgaW5wdXQuZm9ybV9pbnB1dF90ZXh0IHt3aWR0aDogOTklO31cbiAgICBzZWxlY3QuZm9ybV9zZWxlY3Qge3dpZHRoOiA5ZW07IGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7fVxuICAgIGZpZWxkc2V0IHtib3JkZXI6IDFweDsgbWFyZ2luOjA7IHBhZGRpbmc6IDA7fVxuICAgIGRpdi5mb3JtX2l0ZW1fbGFyZ2UgZmllbGRzZXQge3dpZHRoOiAyMC42NjdlbTsgcGFkZGluZy10b3A6MC41MzNlbTt9XG4gICAgLnJpZ2h0Q2hlY2tCb3hlcyAgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwLjMzM2VtO31cbiAgICAubGVmdENoZWNrQm94ZXMgeyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxMC4zMzNlbTt9XG4gICAgLnN1Ym1pdF9idXR0b24ge3BhZGRpbmctdG9wOiAxLjI2N2VtO31cbiAgICAuZm9ybV9pbmZvIHtjbGVhcjogYm90aDsgcGFkZGluZy10b3A6IDJlbTt9XG4gICAgLnN1Ym1pdF9idXR0b24gYS5ibHVlQXJyb3cge1xuICAgICAgICAgYmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFNDlBMDA7XG4gICAgICAgICBib3JkZXI6MCBzb2xpZCAjNkE3QTg2O1xuICAgICAgICAgY29sb3I6I0ZGRkZGRjtcbiAgICAgICAgIGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgICBwYWRkaW5nOjAuMTMzZW0gMC45MzNlbTtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXRleHRdIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA5LjZlbTsgbWFyZ2luOiAuMjVlbSAuNWVtIDAuNWVtIDA7IHBhZGRpbmc6IC4yZW07IGhlaWdodDogMS4yZW07IH1cbiAgICBkaXYuZm9ybV9pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOGVtOyBtYXJnaW46IC4yNWVtIC41ZW0gMC41ZW0gMDsgcGFkZGluZzogLjJlbTsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPXJhZGlvXSB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMWVtOyBoZWlnaHQ6IDFlbTsgbWFyZ2luOiAwLjI1ZW0gMC4xZW0gMC4yZW0gMDsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF0geyBjbGVhcjogbGVmdDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBtYXJnaW46IDAgLjFlbSAwLjJlbSAwOyBmb250LXNpemU6IDFlbTsgYm9yZGVyOiAwOyB9XG4gICAgZGl2LmZvcm1faXRlbSBpbnB1dFt0eXBlPWltYWdlXSB7IG1hcmdpbjogLjVlbSAwIDAgMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgfVxuICAgIGRpdi5mb3JtX2l0ZW0gc2VsZWN0IHsgaGVpZ2h0OjJlbTsgbWFyZ2luLWJvdHRvbTowLjU1ZW07IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTEuNmVtOyBtYXJnaW4tdG9wOiAuMjVlbTsgZm9udC1zaXplOiAuOWVtOyBjb2xvcjogIzMzMzsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgIzZBN0E4NjsgfVxuICAgIC5jb250YWN0TW9kdWxlIGxhYmVsLnJhZGlvIHsgY2xlYXI6IG5vbmU7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogYXV0bzsgcGFkZGluZy10b3A6MC41ZW07Ym9yZGVyOiAwfVxuICAgIC5mb3JtX2NvbHVtbiAuY2hlY2tib3hlcyAubGFiZWxfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICB9XG4gICAgLmZvcm1fY29sdW1uIC5jaGVja2JveC1pdGVtIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmZvcm1fY29sdW1uIC5jaGVja2JveC1pdGVtIC5yYWRpbyB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGx7XG4gICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xuICAgICAgd2lkdGg6IDQ1ZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6MWVtO1xuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAubGVmdENvbGwgYXtcbiAgICAgICAgY29sb3I6I0U0OUEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsIHNwYW4uaGVhZGxpbmUsIC5jb250YWN0TW9kdWxlIC5sZWZ0Q29sbCBzcGFuLmhlYWRsaW5le1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzg1ZW07XG4gICAgfVxuICAgIC5jb250YWN0TW9kdWxlIC5yaWdodENvbGwsIC5jb250YWN0TW9kdWxlIC5sZWZ0Q29sbHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMzNlbTtcbiAgICB9XG4gICAgLmNvbnRhY3RNb2R1bGUsIC50ZXh0Q29udGFjdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgZm9udC1zaXplOjAuODY3ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzFlbTsgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgfVxuICAgIC50ZXh0Q29udGFjdCBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgICB9XG4gICAgLmZvcm1fZXJyb3Jfb2ZmbGluZXsgZGlzcGxheTpub25lO31cbiAgICAuY29udGFjdE1vZHVsZSAucmlnaHRDb2xsIGRpdi5mb3JtX2Vycm9yX2lubGluZSBwLCAuZm9ybV9lcnJvciB7IGNvbG9yOiAjQ0IzMDE3OyBwYWRkaW5nOiAuMzMzZW0gMCAwIDA7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAvKioqKiogQ29udGFjdCBkaWFsb2cgKioqKiovXG4gICAgLmNvbnRhY3QtZGlhbG9nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cbiAgICAgIC5jb250YWN0LWRpYWxvZywgLmNvbnRhY3QtZGlhbG9nIC51aS1jb3JuZXItYWxsIHtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWRpYWxvZyAudWktYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0OUEwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC45MzNlbTtcbiAgICAgIH1cblxuICAgIC5jb250ZW50LW1vZHVsIC5mb3JtX2Vycm9yX2lubGluZSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIHdpZHRoOiAyMmVtO1xuICAgIH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC50b3BpYyB7XG4gICAgICB3aWR0aDogMjQuNWVtO1xuICAgIH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMC4yZW07XG4gICAgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLmZvcm1faXRlbSAuZm9ybV9pbnB1dF90ZXh0LCAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5zdWJtaXRfYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMC4yZW07XG4gICAgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnN1Ym1pdF9idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDIuM2VtO1xuICAgIH1cbiAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDEyLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIxZW07XG4gICAgfVxuICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnBvcHVwLWNvbnRlbnQgLmR5bl9mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICB9XG4gICAgLnRleHRDb250YWN0IC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OkhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBmb250LXNpemU6MS41MzhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFNFQVJDSCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNzZWFyY2hwYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgI3NlYXJjaHBhZ2UgI2xlZnQtc2lkZSB7XG4gICAgICAgIC8qIFdpZHRoIG9mIHBhZ2UgYnkgc2l0ZW1hcCAqL1xuICAgICAgICB3aWR0aDogMzUuNzE2ZW07XG4gICAgICAgIC8qIHBhZGRpbmctbGVmdDozLjczM2VtOyAqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gICAgI3NlYXJjaHBhZ2UgI2xlZnQtc2lkZS1tb2R1bGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAjc2VhcmNocGFnZSAjcmlnaHQtc2lkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICNzZWFyY2hwYWdlIC50b29sYm94IC50b3BpYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMgYSwgLnNlYXJjaC1hbGwtcmVzdWx0cyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgIH1cbiAgICAuc2VhcmNoLW92ZXJ2aWV3LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1hbGwtcmVzdWx0cyB7XG4gICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgLyogZm9udC1zaXplOjAuODY3ZW07ICovXG4gICAgfVxuICAgIC5zZWFyY2gtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIC5zZWFyY2gtb3ZlcnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMwMDAgZG90dGVkO1xuICAgIH1cbiAgICAgIC5zZWFyY2gtaGVhZGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOGVtO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1lbXB0eS1xdWVyeSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXNvcnQtZm9ybSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xLjVlbTtcbiAgICAgIH1cbiAgICAuc2VhcmNoLW92ZXJ2aWV3LWhlYWRlciB7XG4gICAgfVxuICAgICAgLnNlYXJjaC1vdmVydmlldy1oZWFkZXIgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH0gIFxuICAgICAgLnNlYXJjaC1vdmVydmlldy1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1vdmVydmlldyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1vdmVydmlldy1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtb3ZlcnZpZXctbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1idXR0b24tZmlyc3QsIC5zZWFyY2gtYnV0dG9uLWJhY2ssIC5zZWFyY2gtYnV0dG9uLXBhZ2VzLCAuc2VhcmNoLWJ1dHRvbi1uZXh0LCAuc2VhcmNoLWJ1dHRvbi1sYXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWJ1dHRvbi1maXJzdCwgLnNlYXJjaC1idXR0b24tYmFjaywgLnNlYXJjaC1idXR0b24tbmV4dCwgLnNlYXJjaC1idXR0b24tbGFzdCB7XG4gICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtYnV0dG9uLXBhZ2VzIHtcbiAgICAgICAgd2lkdGg6IDQuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgLnNlYXJjaF9wYWdpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjdlbTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2hfcGFnaW5nIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIC5leHRlbmRlZC1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2gtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2gtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTZlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaC1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDI2Ljc2ZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaC1yaWdodCAuc3VibWl0IHtcbiAgICAgICAgIHdpZHRoOiAxNS42ZW07XG4gICAgICAgICBtYXJnaW4tdG9wOiAuNmVtO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLjNlbTtcbiAgICAgIH1cbiAgICAgIC5leHRlbmRlZC1zZWFyY2ggZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoLXJpZ2h0IC5leHRlbmRlZC1zZWFyY2gtZmllbGQge1xuICAgICAgICAgd2lkdGg6IDE1LjQ1ZW07XG4gICAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoIC5zdWJtaXQge1xuICAgICAgICAgYmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFNDlBMDA7XG4gICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICAgcGFkZGluZzowLjEzM2VtO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaC1mdWxsIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaCBmaWVsZHNldC5maXJzdCB7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgLmV4dGVuZGVkLXNlYXJjaCBmaWVsZHNldC5sYXN0IC5leHRlbmRlZC1zZWFyY2gtbGVmdCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuZXh0ZW5kZWQtc2VhcmNoIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqIEdMT1NTQVJZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuZ2xvc3NhcnktbWFyayB7XG4gICAgICAgIGNvbG9yOiNFNDlBMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRTQ5QTAwIGRvdHRlZDtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbiAgICAgIC5nbG9zc2FyeS1tYXJrIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgLmdsb3NzYXJ5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucXRpcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIH1cbiAgICAgIC5xdGlwIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgIH1cblxuICAgIC5jb250YWN0UGVyc29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MS4yMzFlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdFBlcnNvbiAgaW1ne1xuICAgICAgICB3aWR0aDogNi45MjNlbTtcbiAgICAgICAgaGVpZ2h0OjkuMjMxZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTU0ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3RQZXJzb24gIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQxLjIzMWVtO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqSFNQIFBhZ2UqKioqKioqKioqKi9cbiAgICAuc09wdGlvbntib3JkZXI6IDFweCBzb2xpZCAjOTFBNUFGOyBmbG9hdDogbGVmdDttYXJnaW46IDAgMjBweCAwIDA7cGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO31cbiAgICAuc09wdGlvbi5sYXN0T3B0aW9uIHttYXJnaW46IDA7fVxuICAgIC5vcHRpb25PdmVybGF5IHtkaXNwbGF5OmJsb2NrOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwOHB4OyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFNEU3O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyOyAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgLm9wdGlvbkxhYmxlIHsgLypkaXNwbGF5Om5vbmU7Ki8gXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjk1cHg7IFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NhdGVnb3J5U2VsbC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA5NSUgNjAlICM2QTdBODY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyAgIFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXNpemU6IDEuMmVtOyovXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAub3B0aW9uTGFibGUgaHJ7IFx0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAuYWRkVGV4dHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgIH1cbiAgICAuYWRkVGV4dCBhe1xuICAgICAgICBjb2xvcjogI0U0OUEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTEFZRVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICNqcXVlcnktbGlnaHRib3gge3otaW5kZXg6IDExMTA7fVxuICAgICNqcXVlcnktb3ZlcmxheSB7ei1pbmRleDogMTEwMDt9XG4gICAgI2xvZ28sICNzZWFyY2ggLCAjcG9wdXAgI2xvZ28sICNidWJibGUtdGlwcyB7ei1pbmRleDogMTAwMDt9XG4gICAgI2xvZ2luLCAub3RoZXJMb2dpbnNGcmFtZSwgLm90aGVyTGFuZ3VhZ2VGcmFtZSwgI2xvZ2luIHt6LWluZGV4OiAxMDEwO31cbiAgICAjYXJyb3csICNuYXZMaW5lLCAjdG9vbHMgaW1nLCAjdG9vbHMtY2VudHJlZCBpbWcgeyB6LWluZGV4OiA4MDE7fVxuICAgICNtYWluTmF2aWdhdGlvbiB1bCB7ei1pbmRleDogODAwO31cbiAgICAjYnJlYWRjcnVtYiwgI2JyZWFkY3J1bWItY2hhbm5lbCB7ei1pbmRleDogNzAwO31cbiAgICAuZ3JhcGhpYywgLnByZXZCdG4sIC5uZXh0QnRuLCBzcGFuI2NvbnRyb2xzLCAudG9vbGJveCAudG9vbGJveC1jb250cm9scywgLnRvb2xib3ggLnByZXZCdG4ge3otaW5kZXg6NjAwO31cbiAgICAjbGV2ZWwyIHt6LWluZGV4OiA1MDA7fVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogSW50ZXJhY3RpdmUgTUFQICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgI21hcE1vZHVsZSB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLyogaGVpZ2h0OiA2LjE1ZW07ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjA3N2VtO1xuICAgIH1cblxuICAgIC5pbWFnZU1vZHVsZUNvbnRlbnRNYXAgLnRleHRGaWVsZCB7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250OiAwLjg2N2VtLzEuMjMxZW0gbm9ybWFsIEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgaGVpZ2h0OiAxOC40ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTIzZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjgwOGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMy4wNzdlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50TWFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZGV1dHNjaGxhbmQtS2FydGVfbmV3LnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2VNb2R1bGVDb250ZW50TWFwIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQ6IDEuMzNlbS8xLjFlbSBIZWxsYSBSZWd1bGFyLEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmltYWdlTW9kdWxlQ29udGVudE1hcCBwIHtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQ6IDAuODY3ZW0vMS4yMzFlbSBub3JtYWwgQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBoZWlnaHQ6IDE1LjM4NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkyM2VtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44MDhlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMuMDc3ZW07XG4gICAgfVxuXG4gICAgI21hcE1vZHVsZSAubGlzdE1vZHVsZSBwLCAjbWFwTW9kdWxlIC5zY3JvbGxMaXN0TW9kdWxlIHAge1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udDogMC44NjdlbS8xLjIzMWVtIEFyaWFsLEhlbHZldGljYTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdWwjY29tcGFuaWVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgLypcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2RldXRzY2hsYW5kLUthcnRlLnBuZycpIG5vLXJlcGVhdCAwIDA7ICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgLypcdHdpZHRoOiA0NDNweDsgKi9cbiAgICAgLypcdGhlaWdodDogNTk5cHg7ICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgdWwjY29tcGFuaWVzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIHVsI2NvbXBhbmllcyBsaSBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3BvaW50X3VuY2hlY2tlZF9uZXcucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbiAgICAjTGlwcHN0YWR0IHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzNTVweDtcbiAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuICAgICNFcndpdHRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzNTNweDtcbiAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuICAgICNCcmVtZW4ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDM2OXB4O1xuICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAjSGFtbSB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzM5cHg7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgICNSZWNrbGluZ2hhdXNlbiB7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMzE5cHg7XG4gICAgICAgIHRvcDogMTI2cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgICNXZW1iYWNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZWZ0OiAzMzdweDtcbiAgICAgICAgdG9wOiAyNzRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuXG4gICAgLkxpcHBzdGFkdCwgLkVyd2l0dGUsIC5CcmVtZW4sIC5IYW1tLCAuUmVja2xpbmdoYXVzZW4gLldlbWJhY2gge1xuXG4gICAgfVxuXG4gICAgdWwjY29tcGFuaWVzIGxpIGE6aG92ZXIsIHVsI2NvbXBhbmllcyBsaSBhLmFjdGl2ZSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludF9jaGVja2VkX25ldy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIH1cblxuICAgIHVsI2NvbXBhbmllcyBsaSBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIHVsI2NvbXBhbmllcyBsaSBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNjNweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZm9udDogMTFweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBvcGFjaXR5OiAuNzU7IC8qXHRUcmFuc3BhcmVuY3kgZm9yIE1vemlsbGEgKi9cbiAgICAgICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NzUpOyAvKlx0VHJhbnNwYXJlbmN5IGZvciBJRSAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICB1bCNjb21wYW5pZXMgbGkgYTpob3ZlciBzcGFuIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudG9vbGJveC5FcndpdHRlLCAudG9vbGJveC5CcmVtZW4sIC50b29sYm94LkhhbW0sIC50b29sYm94LlJlY2tsaW5naGF1c2VuLCAudG9vbGJveC5XZW1iYWNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9yZGVySW1hZ2Uge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjREVFNEU3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHRmZWxkIHt3aWR0aDogMTFlbTsgZm9udC1zaXplOiAxZW07fVxuICAgIGZvcm0jYWRkIHtmb250LXNpemU6IDAuODY3ZW07IGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2E7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuICAgIC5idG5fZm9ybSB7YmFja2dyb3VuZC1jb2xvcjogI0U0OUEwMDsgY29sb3I6ICNGRkY7IHBhZGRpbmc6IDAuMDc3ZW0gMWVtIDAuMDc3ZW0gMWVtO31cblxuICAgIC8qKioqKioqKioqIExhbmd1YWdlIHNlbGVjdGlvbiAqKioqKioqKioqKi9cblxuICAgICN0b29scy50b29sc0luSGVhZCB7cG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMnB4OyByaWdodDoxMnB4OyB6LWluZGV4OjEwMDAwOyBib3JkZXI6MHB4O31cbiAgICAjbGFuZ3VhZ2VzIHtkaXNwbGF5Om5vbmU7fVxuICAgIC5hZG1pblBhZ2UgI2xhbmd1YWdlcyB7ZGlzcGxheTpibG9jazt9XG5cbiAgICBsaSNsYW5ndWFnZXMge3dpZHRoOmF1dG87IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjEwMDAwOyB0b3A6MnB4OyBoZWlnaHQ6MjFweDsgbWFyZ2luLXRvcDoxcHg7IGRpc3BsYXk6bm9uZX1cbiAgICAjbGFuZ3VhZ2VzIC5sYW5ndWFnZXMge2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nQ3VycmVudCB7ZGlzcGxheTpibG9jazsgaGVpZ2h0OjI4cHg7IGxpbmUtaGVpZ2h0OjE2cHg7fVxuICAgICNsYW5ndWFnZXMgLmxhbmdGbGFnIHt0b3A6MXB4O31cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nQ29sdW1uIHtmbG9hdDpsZWZ0O31cbiAgICAjbGFuZ3VhZ2VzIC5sYW5nSXRlbSB7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzt9XG4gICAgI2xhbmd1YWdlcyAubGFuZ0xpbmsge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MHB4IDRweCAwcHggNHB4fVxuICAgICNsYW5ndWFnZXMgLmxhbmdMYWJlbCB7Y29sb3I6Izg4ODsgZm9udC1zaXplOjEycHh9XG4gICAgI2xhbmd1YWdlcy5saXZlIC5sYW5ndWFnZXMge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MjRweDsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzMzMzsgYm9yZGVyLXRvcDowcHg7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIHBhZGRpbmc6MHB4IDJweCA0cHggMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAgICAgICAgIDBweCA0cHggNHB4IDBweCAjNjY2O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICAgIDBweCA0cHggNHB4IDBweCAjNjY2O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCAjNjY2O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O31cbiAgICAjbGFuZ3VhZ2VzLmxpdmUgLmxhbmdJdGVtIHttaW4td2lkdGg6OTBweDsgbWFyZ2luOjBweDsgcGFkZGluZzowcHg7fVxuICAgICNsYW5ndWFnZXMubGl2ZSAubGFuZ0xpbmsge3BhZGRpbmc6NHB4IDhweCA0cHggOHB4OyBtYXJnaW46MHB4IDJweCAwcHggMnB4OyBib3JkZXItcmFkaXVzOiA0cHg7fVxuICAgICNsYW5ndWFnZXMubGl2ZSBhLmxhbmdMaW5rOmhvdmVyICB7YmFja2dyb3VuZDojQ0U5NjAwfVxuICAgICNsYW5ndWFnZXMubGl2ZSBhLmxhbmdMaW5rOmhvdmVyIHNwYW4ge2NvbG9yOiNmZmZ9XG4gICAgI3Rvb2xzLnRvb2xzSW5IZWFkICAjbGFuZ3VhZ2VzLmxpdmUgLmxhbmd1YWdlcyB7YmFja2dyb3VuZDojRThFOEU4fVxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIFByb2R1Y3RzIG92ZXJ2aWV3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLnRhYk1hdHJpeCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy50YWJsaXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMudGFibGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRjBGOEZDO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGRDBGRjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRkQwRkY7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwNzczNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfbWFpbi50YWJsaXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRjBGOEZDO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZEMEZGO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuXG4gICAgdWwucXVpY2t0YWJzX3RhYnMudGFibGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkge1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wICwgI0YyRjJGMiAwJSwgI0U1RTVFNSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgICAgXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OSAjOTk5OTk5IC1tb3otdXNlLXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggbWVkaXVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2YyZjJmMiksIGNvbG9yLXN0b3AoMTAwJSwjZTVlNWU1KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjJmMmYyIDAlLCNlNWU1ZTUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjJmMmYyIDAlLCNlNWU1ZTUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMmYyZjInLCBlbmRDb2xvcnN0cj0nI2U1ZTVlNScsR3JhZGllbnRUeXBlPTAgKTsgICAgXG5cbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMudGFibGlzdCBsaS5hY3RpdmUge1xuICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAgICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wICwgI0VGRUVGMyAwJSwgI0JDQkNCQyAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5ICM5OTk5OTkgLW1vei11c2UtdGV4dC1jb2xvcjsgICAgXG4gICAgICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggbWVkaXVtO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMudGFibGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnRhYmxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMgbGkubGFzdCwgdWwucXVpY2t0YWJzX3RhYnMgbGkuYWN0aXZlLmxhc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX21haW4udGFibGlzdCB7XG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnF1aWNrdGFicy1zdHlsZS1iYXNpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9wb19ia2dfaG9yX3RhYnMucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgI0YyRjJGMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICBmb250OiBib2xkIDEzcHggQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnF1aWNrdGFicy1zdHlsZS1iYXNpYyBsaSB7XG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHVsLnF1aWNrdGFic190YWJzLnF1aWNrdGFicy1zdHlsZS1iYXNpYyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy5xdWlja3RhYnMtc3R5bGUtYmFzaWMgbGk6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIH1cbiAgICB1bC5xdWlja3RhYnNfdGFicy5xdWlja3RhYnMtc3R5bGUtYmFzaWMgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3BvX2FjdGl2ZV90YWIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDMwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICB9XG4gICAgdWwucXVpY2t0YWJzX3RhYnMucXVpY2t0YWJzLXN0eWxlLWJhc2ljIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICB9XG4gICAgLnF1aWNrdGFic19tYWluLnF1aWNrdGFicy1zdHlsZS1iYXNpYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AgLCAjRjFGMUYxIDAlLCAjRkNGQ0ZEIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bC5xdWlja3RhYnNfdGFicy5xdWlja3RhYnMtc3R5bGUtbmF2bGlzdCBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsICNlNWU1ZTUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmMmYyZjIpLCBjb2xvci1zdG9wKDEwMCUsI2U1ZTVlNSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2YyZjJmMiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgICNmMmYyZjIgMCUsI2U1ZTVlNSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjJmMmYyJywgZW5kQ29sb3JzdHI9JyNlNWU1ZTUnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgfVxuXG4gICAgdWwucXVpY2t0YWJzX3RhYnMucXVpY2t0YWJzLXN0eWxlLW5hdmxpc3QgbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZWYzO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VmZWVmMyAwJSwgI2JjYmNiYyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2VmZWVmMyksIGNvbG9yLXN0b3AoMTAwJSwjYmNiY2JjKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZWZlZWYzIDAlLCNiY2JjYmMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VmZWVmMyAwJSwjYmNiY2JjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZWZlZWYzIDAlLCNiY2JjYmMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAgI2VmZWVmMyAwJSwjYmNiY2JjIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZmVlZjMnLCBlbmRDb2xvcnN0cj0nI2JjYmNiYycsR3JhZGllbnRUeXBlPTAgKTtcbiAgICB9XG5cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDhweCAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlldy1lbXB0eSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICB3aWR0aDogNjc0cHg7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlldy1lbXB0eSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICB3aWR0aDogNjc0cHg7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlldy1jb250ZW50LCAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCAudmlld3MtZW1wdHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnF1aWNrdGFic190YWJwYWdlIC52aWV3LWFydGljbGVzIC52aWV3cy1yb3ctbGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLXRpZCB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0SW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtcGRmLWZpZCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tb3JlaW5mby11cmwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vaGVsbGEudHJ1c3RwYi5kZS9zb2Uvc2l0ZXMvYWxsL3RoZW1lcy9oZWxsYV9zb2UvaW1hZ2VzL2ljb25fbW9yZWluZm8ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tb3JlaW5mby11cmwgYSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5xdWlja3RhYnNfdGFicGFnZSAudmlldy1hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tb3JlaW5mby11cmwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucXVpY2t0YWJzX3RhYnBhZ2UgLnZpZXctYXJ0aWNsZXMgbGk6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucXVpY2t0YWJzLWhpZGUge2Rpc3BsYXk6IG5vbmU7fVxuXG4gICAgZGl2LnRhYi0wLCBkaXYudGFiLTEsIGRpdi50YWItMiwgZGl2LnRhYi0zLCBkaXYudGFiLTQsIGRpdi50YWItNSwgZGl2LnRhYi02LCBkaXYudGFiLTcsIGRpdi50YWItOCB7ZGlzcGxheTogbm9uZTt9XG4gICAgZGl2LnRhYi0wLmFjdGl2ZSwgZGl2LnRhYi0xLmFjdGl2ZSwgZGl2LnRhYi0yLmFjdGl2ZSwgZGl2LnRhYi0zLmFjdGl2ZSwgZGl2LnRhYi00LmFjdGl2ZSwgZGl2LnRhYi01LmFjdGl2ZSwgZGl2LnRhYi02LmFjdGl2ZSwgZGl2LnRhYi03LmFjdGl2ZSwgZGl2LnRhYi04LmFjdGl2ZSB7ZGlzcGxheTogYmxvY2s7fVxuXG4gICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlByb2R1Y3QgY2FydXNlbCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAgLnR4LXNjcm9sbGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnR4LXNjcm9sbGVyIHVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnR4LXNjcm9sbGVyLnNtYXJ0RWRpdCBsaSBpbWcge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgLnR4LXNjcm9sbGVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciAudHgtc2Nyb2xsZXItY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICAgIC50eC1zY3JvbGxlciB1bCBsaSBwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKiBTbGlkZXIgU3RhcnQgUGFnZSAqKioqKioqKioqKi9cblxuICAgICNzbGlkZXJQYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo1NjRweDsgaGVpZ2h0OjYyOXB4O1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAgLnNwQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo1NjRweDsgaGVpZ2h0OjYyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiM4ODg7XG4gICAgICAgIC8qb3ZlcmZsb3c6aGlkZGVuOyovXG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFJkUGFuZWxBYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjM7XG4gICAgICAgIGxlZnQ6MTZlbTtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6MTZlbTtcbiAgICAgICAgYmFja2dyb3VuZDojZGRkO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BSZFBhbmVsUmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDozO1xuICAgICAgICBsZWZ0OjI1MHB4O1xuICAgICAgICB0b3A6MS4zMzNlbTtcbiAgICAgICAgd2lkdGg6MTZlbTtcbiAgICAgICAgYmFja2dyb3VuZDojZGRkO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAgLnNwU2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4OyB0b3A6MHB4O1xuICAgICAgICB3aWR0aDo1NjRweDsgaGVpZ2h0OjYyOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiM4ODg7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlICAuc3BUZWFzZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MHB4OyB0b3A6MHB4O1xuICAgICAgICB3aWR0aDo1NjRweDsgaGVpZ2h0OjYyOXB4O1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BGcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjBweDsgYm90dG9tOjVlbTtcbiAgICAgICAgd2lkdGg6NTM1cHg7IG1pbi1oZWlnaHQ6OGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwV3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4OyBsZWZ0OjBweDsgcmlnaHQ6MHB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MC42NjdlbTtcbiAgICAgICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowLjY2N2VtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAuNjY3ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAuNjY3ZW07XG4gICAgICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MC42NjdlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowLjY2N2VtO31cdFxuICAgICNzbGlkZXJQYWdlIC5zcEljb24ge2Rpc3BsYXk6bm9uZX1cbiAgICAjc2xpZGVyUGFnZSAuc3BUZXh0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjoxLjMzM2VtIDIuNjY3ZW0gMS4zMzNlbSAyLjY2N2VtO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUaXRsZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxLjUzOGVtLzEuMWVtIEhlbGxhIFJlZ3VsYXIsQXJpYWwsSGVsdmV0aWNhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BTaG9ydCAsXG4gICAgI3NsaWRlclBhZ2UgLnNwTW9yZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNDAwIDAuODcyZW0vMS4wNzNlbSBBcmlhbDtcbiAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yM2VtO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BNb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BMaW5rIHtcbiAgICAgICAgY29sb3I6I0FGNzUwMDtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZVZpZGVvICAge3dpZHRoOjQxLjJlbX1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gLnNwV3JhcCB7bGVmdDoxNjhweDsgd2lkdGg6MzY2cHh9XHRcbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gLnNwVGV4dCB7bWFyZ2luLWxlZnQ6MTQuMDAwZW07IG1hcmdpbi1yaWdodDoxMDBweH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlVmlkZW8gLnNwSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyAgXG4gICAgICAgIHRvcDowcHg7IGxlZnQ6MHB4O1xuICAgICAgICB3aWR0aDoxMC42NjdlbTsgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCdpbWFnZXMvc2xpZGVyLWljb24tcGxheS5naWYnKSBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuICAgIH1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlRmlsZSAge3dpZHRoOjQxLjJlbX1cbiAgICAjc2xpZGVyUGFnZSAuc3BUeXBlRmlsZSAuc3BXcmFwIHtsZWZ0OjE2OHB4OyB3aWR0aDozNjZweH1cdFxuICAgICNzbGlkZXJQYWdlIC5zcFR5cGVGaWxlIC5zcFRleHQge21hcmdpbi1sZWZ0OjE0LjAwMGVtOyBtYXJnaW4tcmlnaHQ6MTAwcHh9XG4gICAgI3NsaWRlclBhZ2UgLnNwVHlwZUZpbGUgLnNwSWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MHB4OyBsZWZ0OjBweDtcbiAgICAgICAgd2lkdGg6MTAuNjY3ZW07IGhlaWdodDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3NsaWRlci1pY29uLWRvd25sb2FkLmdpZicpIGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcE5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoyO1xuICAgICAgICBib3R0b206MmVtOyByaWdodDoyZW07XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcFBvaW50ZXIge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgI3NsaWRlclBhZ2UgLnNwRG90IHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHdpZHRoOjFlbTsgaGVpZ2h0OjFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MC41ZW07XG4gICAgICAgIGJvcmRlcjowLjJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICBib3JkZXItcmFkaXVzOjFlbTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOjFlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjFlbTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcERvdDpob3ZlciAge1xuICAgICAgICBiYWNrZ3JvdW5kOiNFNDlBMDA7XG4gICAgfVxuICAgICNzbGlkZXJQYWdlIC5zcERvdC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnNpbmdsZU1vZHVsZVNsaWRlIC50ZWFzZXJzIC50ZWFzZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMmVtO1xuICAgIH0gXG5cbiAgICAvKioqKioqKioqKioqKiBOZXdzIGZpbHRlciAqKioqKioqKioqKioqKiovXG4gICAgI2NvbnRlbnRGaWx0ZXJ7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG4gICAgfVxuICAgIFxuICAgICNmaWx0ZXIge1xuICAgICAgICBmb250OiAwLjg2N2VtIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOERCRTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAjZmlsdGVyIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlclllYXIgeyAgICAgIFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICB9XG4gICAgLmZpbHRlclR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgIH1cblxuICAgIC5maWx0ZXJMYW5ndWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnRGaWx0ZXIgLnJlZGRvdHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnRGaWx0ZXIgLmNvbnRlbnRGaWx0ZXJSZWREb3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyU2hvdyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgIzZBN0E4NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuZmlsdGVyU3VibWl0IHtcbiAgICAgICAgY29sb3I6ICNFNDlBMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMTMzZW0gMC4yZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZpbHRlclN1Ym1pdC5yMjAge1xuICAgICAgICBmb250LXNpemU6IDEuMDhlbTtcbiAgICB9XG4gICAgLmZpbHRlclN1Ym1pdC5yNTAge1xuICAgICAgICBmb250LXNpemU6IDEuMTU0ZW07XG4gICAgfVxuICAgIC5maWx0ZXJTdWJtaXQuc2VsZWN0ZWRGaWx0ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9IFxuXG4gICAgLyoqKioqKioqKioqKioqKioqKiogUGFnaW5nICoqKioqKioqKioqKioqKioqKioqKioqL1xuICAgICAgICAubW9kdWxlUGFnZXsgIFxuICAgICAgICAgICAgICB3aWR0aDogMzUuN2VtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMC43NWVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5qUGFnLXBhZ2VzIHtcbiAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpQYWdpbmF0ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTQ5QTAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qUGFnLWNvbnRyb2wtYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgfSBcbiAgICB1bC5qUGFnLXBhZ2VzIGxpeyBmbG9hdDogbGVmdDsgfSBcbiAgICB1bC5qUGFnLXBhZ2VzIGxpIGEsIHVsLmpQYWctcGFnZXMgbGkgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAuMWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMzVweDsgXG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJlbSA7XG4gICAgICBsaW5lLWhlaWdodDogMi4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5qUGFnLWNvbnRyb2wtZnJvbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgfSBcbiAgICAualBhZy1jb250cm9sLWZyb250IGEsLmpQYWctY29udHJvbC1iYWNrIGF7XG4gICAgICBoZWlnaHQ6IDM1cHg7IFxuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtIDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAualBhZy1jb250cm9sLWJhY2sgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yNF9jMzIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLWNvbnRyb2wtZnJvbnQgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yNF9jMzgucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLWNvbnRyb2wtYmFjayBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaW1hZ2VzLzAwMF9TdHlsZWd1aWRlX3IyMl9jMzIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLWNvbnRyb2wtZnJvbnQgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yMjJfYzM4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1zcHJldmlvdXMsIC5qUGFnLXNuZXh0e1xuICAgICAgaGVpZ2h0OiAzNXB4OyBcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyAgIFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q3ZGM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICB9XG5cbiAgICAualBhZy1zcHJldmlvdXN7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpbWFnZXMvMDAwX1N0eWxlZ3VpZGVfcjRfYzM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1zbmV4dHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yNF9jMzYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgfVxuICAgIC5qUGFnLXNwcmV2aW91czpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yMjJfYzM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICAualBhZy1zbmV4dDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImltYWdlcy8wMDBfU3R5bGVndWlkZV9yMjJfYzM2LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIH1cbiAgICB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4ualBhZy1wcmV2aW91cywgdWwualBhZy1wYWdlcyBsaSBzcGFuLmpQYWctbmV4dCwgc3Bhbi5qUGFnLXNwcmV2aW91cywgc3Bhbi5qUGFnLXNuZXh0LCB1bC5qUGFnLXBhZ2VzIGxpIHNwYW4ualBhZy1wcmV2aW91cy1pbWcsIHVsLmpQYWctcGFnZXMgbGkgc3Bhbi5qUGFnLW5leHQtaW1nLCBzcGFuLmpQYWctc3ByZXZpb3VzLWltZywgc3Bhbi5qUGFnLXNuZXh0LWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKiogcHJlc3NCaWxkZXIgKioqKioqKioqKioqKioqL1xuICAgIC5wcmVzc1BhZ2VDb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjg2N2VtO1xuICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjMxZW07XG4gICAgfVxuXG4gICAgLnByZXNzUGFnZVBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VNYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5wcmVzc1BhZ2VJbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAucHJlc3NJbWdIaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXNzUGFnZURvd25sb2FkSW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvZG93bmxvYWQucG5nJykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAyNDFweDtcbiAgICB9XG5cbiAgICAucHJlc3NQYWdlQ29udGVudCAgLnJlZGRvdCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByZXNzR2FsbGVyeUJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2QTdBODYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKiBwcmVzc0JpbGRlciBlbmQgKioqKioqKioqKioqKioqL1xuXHRcblx0LyoqKioqKioqKioqKiBUcmFrdG9yIG1vZHVsZSAqKioqKioqKioqKioqL1xuXHRcbiAgICAjaW1nU2VsQXJlYSAuY29udGVudERhdGFJbWd7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG4gICAgI2ltZ1NlbEFyZWEgI3NlbGVjdGlvbnNEYXRhe1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjN0M3QjZEO1xuICAgIH1cblxuICAgICNpbWdTZWxBcmVhICNzZWxlY3Rpb25zRGF0YSBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIH1cblxuICAgICNpbWdTZWxBcmVhICNzZWxlY3Rpb25zRGF0YSBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25EYXRhIGxpIGgzLCAuc3VibWVudURhdGEgbGl7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3QzdCNkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHdpZHRoOiAyNWVtO1x0XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uRGF0YSBsaS5sYXN0RW50cnl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5hdmlnYXRpb25EYXRhIGxpIGgzOmhvdmVyLCAubmF2aWdhdGlvbkRhdGEgbGkgaDMuc2VsZWN0ZWRJdGVtLCAubmF2aWdhdGlvbkRhdGEgbGkgaDMuYWN0aXZlSXRlbXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NEOEQwMDtcbiAgICB9XG4gICAgLm5hdmlnYXRpb25EYXRhLCAuc3VibWVudURhdGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBcbiAgICB9XG4gICAgLyouc3VibWVudURhdGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuICAgIC5zdWJtZW51RGF0YSBsaSBhe1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLnN1Ym1lbnVEYXRhIGxpIGEgaW1ne1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XHRcbiAgICAuc3VibWVudVRpdGxlc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweFxuICAgIH1cblxuICAgIC51bmlQYWdlc01vZHVsZSAucGFnZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgLnVuaVBhZ2VzTW9kdWxlIC5jb250SW1nIHttYXJnaW4tYm90dG9tOiAyLjEzM2VtOyBoZWlnaHQ6IDIxLjMzM2VtO31cbiAgICAuc2luZ2xlTW9kdWxlU2xpZGUgLnRhYmxlIHRhYmxlIHtmb250LXNpemU6IDFlbTt9XG4gICAgLnBhZ2Ugb2JqZWN0IHttYXJnaW4tYm90dG9tOiAxNXB4O31cblx0XG5cdC8qKioqKioqKioqKiogVHJha3RvciBtb2R1bGUgZW5kICoqKioqKioqKioqKiovXG5cbiAgICAvKioqKioqKioqKioqKioqIEhpc3RvcnkgbW9kdWxlICoqKioqKioqKioqKioqKi9cbiAgICAuaGlzdG9yeUNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNkE3QTg2O1xuICAgICAgICBmb250LXNpemU6IDAuODY3ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlDb250ZW50IC5jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oaXN0b3J5Q29udGVudCAuaGlzdG9yeVNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwNXB4O1xuICAgICAgICBoZWlnaHQ6MzI1cHg7IFxuICAgICAgICBvdmVyZmxvdzogYXV0bzsgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLW1zLW92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUNvbnRlbnQgLmhpc3RvcnlCb3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjY3cHg7XG4gICAgICAgIHdpZHRoOiA4OTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDNweCAxMHB4IDEwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9oaXN0b3J5QmFja2dyb3VuZC5wbmcnKTtcbiAgICB9XG4gICAgLmhpc3RvcnlCb3R0b20gaW5wdXQgeyBcbiAgICAgICAgbWFyZ2luOiAwOyBcbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJvdHRvbSBsYWJlbCB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udDogYm9sZCAxN3B4IEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgeyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgLyogbWFyZ2luLXRvcDogMXB4OyovXG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCb3R0b20gc3Bhbi5yYWRpby1jb250YWluZXIgc3Bhbi5yYWRpby5kdmwxIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDI1cHg7IFxuICAgICAgICBoZWlnaHQ6IDI1cHg7ICBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcmFkaW8ucG5nJykgbm8tcmVwZWF0IDBweCAwcHg7IFxuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMiB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIHdpZHRoOiAyNXB4OyBcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyAgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3JhZGlvLnBuZycpIG5vLXJlcGVhdCAwcHggLTUxcHg7IFxuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMS5zZWxlY3RlZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7IFxuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8uZHZsMi5zZWxlY3RlZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTc2cHg7IFxuICAgIH1cblxuICAgIC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIGlucHV0IHsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgIHRvcDogMDsgXG4gICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyBcbiAgICAgICAgei1pbmRleDogMTAxOyBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9IFxuXG4gICAgLmhpc3RvcnlJZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SWVMYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pZTcgLmhpc3RvcnlQb2ludFllYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICBsZWZ0OiAtNDRweDtcbiAgICB9XG5cbiAgICAuaWU3IC5oaXN0b3J5Qm90dG9tIHNwYW4ucmFkaW8tY29udGFpbmVyIHNwYW4ucmFkaW8geyBcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKiBtYWluIHBhcnQgKi9cbiAgICAuaGlzdG9yeU1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeU1haW5GaXJzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlNYWluTGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlZZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBvaW50UGljIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnQucG5nJyk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRQaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludFkucG5nJyk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogNjZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogOTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMjJweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTUwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTc4cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjA2cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzUgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzUgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMDBweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzUgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMzZweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTcwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF81IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjA2cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMDlweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxNTZweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF80IC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMjA2cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzMgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiA2NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzMgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAxMzZweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlQb2ludFBpYyB7Ym90dG9tOiAyMDBweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDkwcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeVBvaW50UGljIHtib3R0b206IDE2OHB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8xIC5oaXN0b3J5UG9pbnRQaWMge2JvdHRvbTogMTEwcHg7fVxuXG4gICAgLmhpc3RvcnlQb2ludFBpYzpob3ZlciwgLmhpc3RvcnlQb2ludFBpYy5ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludFVwLnBuZycpO1xuICAgIH1cblxuICAgICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRQaWM6aG92ZXIsICNoaXN0b3J5UHJvIC5oaXN0b3J5UG9pbnRQaWMuaG92ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludFVwWS5wbmcnKTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBvaW50VmlkZW86aG92ZXIsIC5oaXN0b3J5UG9pbnRWaWRlby5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludFZpZGVvLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hpc3RvcnlQcm8gLmhpc3RvcnlQb2ludFZpZGVvOmhvdmVyLCAjaGlzdG9yeVBybyAuaGlzdG9yeVBvaW50VmlkZW8uaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRWaWRlb1kucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBvaW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRTaW5nbGUucG5nJyk7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5oaXN0b3J5UG9pbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcG9pbnRTaW5nbGUucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9yb2QucG5nJyk7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgfVxuXG4gICAgI2hpc3RvcnlQcm8gLmhpc3RvcnlMaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcm9kWS5wbmcnKTtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgbGVmdDogMjNweDtcbiAgICB9IFxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzEgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDgwcHg7Ym90dG9tOiAzMXB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8yIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA1OXB4O2JvdHRvbTogMzFweDt9IFxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeUxpbmUge2hlaWdodDogNTBweDtib3R0b206IDExOHB4O30gXG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMyAuaGlzdG9yeUxpbmUge2hlaWdodDogMzVweDt9IFxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMyAuaGlzdG9yeUxpbmUge2hlaWdodDogNDJweDtib3R0b206IDk0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF8zIC5oaXN0b3J5TGluZSB7aGVpZ2h0OiAzNnB4O2JvdHRvbTogMTY0cHg7fSAgIFxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlMaW5lLCAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5TGluZXtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzQgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDIycHg7Ym90dG9tOiAxODRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzQgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDE5cHg7Ym90dG9tOiAxMzdweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF80IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiAxNnB4O2JvdHRvbTogOTRweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeUxpbmUge2hlaWdodDogOHB4ICFpbXBvcnRhbnQ7Ym90dG9tOiAxOThweCAhaW1wb3J0YW50O31cbiAgICAuaGlzdG9yeUJsb2NrRm91cnRoXzUgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDZweCAhaW1wb3J0YW50O2JvdHRvbTogMTY0cHggIWltcG9ydGFudDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzUgLmhpc3RvcnlMaW5lIHtoZWlnaHQ6IDhweCAhaW1wb3J0YW50O2JvdHRvbTogMTI4cHggIWltcG9ydGFudDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5TGluZSB7aGVpZ2h0OiA2cHggIWltcG9ydGFudDtib3R0b206IDk0cHggIWltcG9ydGFudDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrU2l4dGhfNiAuaGlzdG9yeUxpbmUsIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5TGluZSwgLmhpc3RvcnlCbG9ja0ZvdXJ0aF82IC5oaXN0b3J5TGluZSwgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlMaW5lLC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeUxpbmUge1xuICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH0gIFxuXG4gICAgLmhpc3RvcnlCbG9jayB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxNzlweDtcbiAgICB9XG4gICAgLyogb3B0IG1vemlsYSAqL1xuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuICAgICAgLmhpc3RvcnlCbG9jayB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5oaXN0b3J5VGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogSGVsbGEgTGlnaHQsIEFyaWFsLCBIZWx2ZXRpY2E7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgdG9wOiAxMDJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZBN0E4NiAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMSAuaGlzdG9yeVRleHQge3RvcDogMTAycHggIWltcG9ydGFudDt9XG5cbiAgICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8yIC5oaXN0b3J5VGV4dCB7dG9wOiAxMjFweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeVRleHQge3RvcDogNDNweCAhaW1wb3J0YW50O31cblxuICAgICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzMgLmhpc3RvcnlUZXh0LCAuaGlzdG9yeUJsb2NrRmlyc3RfNCAuaGlzdG9yeVRleHQsXG4gICAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNSAuaGlzdG9yeVRleHQsIC5oaXN0b3J5QmxvY2tGaXJzdF82IC5oaXN0b3J5VGV4dCB7XG4gICAgICAgIHRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5VGV4dCB7dG9wOiA4MHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlUZXh0IHt0b3A6IDE0cHggIWltcG9ydGFudDt9XG5cbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNCAuaGlzdG9yeVRleHQge3RvcDogMTAycHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNCAuaGlzdG9yeVRleHQge3RvcDogNTVweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeVRleHQge3RvcDogNXB4ICFpbXBvcnRhbnQ7fVxuXG4gICAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzUgLmhpc3RvcnlUZXh0IHt0b3A6IDExMHB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja1RoaXJkXzUgLmhpc3RvcnlUZXh0IHt0b3A6IDc0cHggIWltcG9ydGFudDsgfVxuICAgICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5VGV4dCB7dG9wOiA0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF81IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHggIWltcG9ydGFudDt9XG5cbiAgICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfNiAuaGlzdG9yeVRleHQge3RvcDogMTE4cHggIWltcG9ydGFudDt9XG4gICAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNiAuaGlzdG9yeVRleHQge3RvcDogOTBweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeVRleHQge3RvcDogNjJweCAhaW1wb3J0YW50O31cbiAgICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiAzNXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgLmhpc3RvcnlCbG9ja1NpeHRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDVweCAhaW1wb3J0YW50O31cbiAgICB9XG5cbiAgICAuaGlzdG9yeVRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgdG9wOiAxMDJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzZBN0E4NiAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzEgLmhpc3RvcnlUZXh0IHt0b3A6IDEwMnB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8yIC5oaXN0b3J5VGV4dCB7dG9wOiAxMjJweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8yIC5oaXN0b3J5VGV4dCB7dG9wOiA0M3B4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8zIC5oaXN0b3J5VGV4dCwgLmhpc3RvcnlCbG9ja0ZpcnN0XzQgLmhpc3RvcnlUZXh0LFxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF81IC5oaXN0b3J5VGV4dCwgLmhpc3RvcnlCbG9ja0ZpcnN0XzYgLmhpc3RvcnlUZXh0IHtcbiAgICAgIHRvcDogMTQ3cHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF8zIC5oaXN0b3J5VGV4dCB7dG9wOiA3NnB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfMyAuaGlzdG9yeVRleHQge3RvcDogMTNweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzQgLmhpc3RvcnlUZXh0IHt0b3A6IDEwM3B4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNCAuaGlzdG9yeVRleHQge3RvcDogNTZweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF80IC5oaXN0b3J5VGV4dCB7dG9wOiA1cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF81IC5oaXN0b3J5VGV4dCB7dG9wOiAxMTNweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzUgLmhpc3RvcnlUZXh0IHt0b3A6IDc2cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNSAuaGlzdG9yeVRleHR7dG9wOiA0MnB4O31cbiAgICAuaGlzdG9yeUJsb2NrRmlmdGhfNSAuaGlzdG9yeVRleHR7dG9wOiA1cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5VGV4dCB7dG9wOiAxMTdweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDg4cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeVRleHQge3RvcDogNjFweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZpZnRoXzYgLmhpc3RvcnlUZXh0IHt0b3A6IDMzcHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTaXh0aF82IC5oaXN0b3J5VGV4dCB7dG9wOiA0cHg7fVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjVweCA1cHggNXB4IDVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCM4ODg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDVweCAjODg4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5Q2xvc2VXaW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2JhY2tCdG4ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlZZWFyV2luZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uIC5oaXN0b3J5TGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3JvZC5wbmcnKTtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uIC5oaXN0b3J5UG9pbnRQaWMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludFVwLnBuZycpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvbiAuaGlzdG9yeVBvaW50VmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9wb2ludFZpZGVvLnBuZycpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvblRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUluZm9ybWF0aW9uSW1nLCAuaGlzdG9yeUluZm9ybWF0aW9uTWVkaWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5SW5mb3JtYXRpb25UZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCA1cHggMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICB9XG4gICAgLypcbiAgICAuaGlzdG9yeUFycm93TGVmdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hcnJvckxlZnQucG5nJyk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5QXJyb3dSaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9hcnJvclJpZ2h0LnBuZycpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICB0b3A6IDQyJTsgIFxuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgKi9cbiAgICAuaGlzdG9yeVNsaWRlck5vU2Nyb2xsQmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpc3RvcnlNYWluIC5yZWRkb3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrIC5yZWRkb3Qge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5oaXN0b3J5TWFpblJlZERvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQkUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAvKiAgbWFyZ2luLXRvcDogMjI0cHg7Ki9cbiAgICAgIHBhZGRpbmc6IDEzcHggMHB4IDBweCAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTYxcHg7XG4gICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVNsaWRlclJlZERvdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyOTNweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmhpc3RvcnlCbG9ja1JlZERvdCAucmVkZG90e1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cblxuICAgIC5oaXN0b3J5Rm9ybVJlZERvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEQkUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUZvcm1SZWREb3QgLnJlZGRvdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlzdG9yeUJsb2NrIC5tb2RWaWRlb3BsYXllclBvcHVwIHtcbiAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICB9XG5cbiAgICAuaGlzdG9yeVBsYXl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsZWZ0OiA5N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3N3B4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaGlzdG9yeVBsYXkucG5nJyk7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlNYWluUmVkRG90IC5yZWRkb3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyAgXG4gICAgfVxuXG4gICAgLmhpc3RvcnlJbmZvcm1hdGlvblZpZGVvIHsgY3Vyc29yOiBwb2ludGVyO31cblxuICAgIC5oaXN0b3J5Q29udGVudCAubW9kVmlkZW9wbGF5ZXJQb3B1cCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwMXB4OyBsZWZ0OiA1cHg7fVxuXG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXBfMCAucmVkZG90IHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDAwMDE7fVxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwXzEgLnJlZGRvdCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwMDAxO31cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cF8yIC5yZWRkb3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwMDAwMTt9XG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXBfMyAucmVkZG90IHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwMDAwMDE7fVxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwXzQgLnJlZGRvdCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDAwMDAxO31cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cF81IC5yZWRkb3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTAwMDAwMTt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF82IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA3NHB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAycHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTMxcHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF82IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNThweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NpeHRoXzYgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF81IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0NnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzUgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDgwcHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tUaGlyZF81IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMTZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja0ZvdXJ0aF81IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNTBweCAgIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGaWZ0aF81IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxODZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfNCAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNDZweCAhaW1wb3J0YW50OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1NlY29uZF80IC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA4OXB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrVGhpcmRfNCAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTM2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tGb3VydGhfNCAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTg2cHggIWltcG9ydGFudDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuXG4gICAgLmhpc3RvcnlCbG9ja0ZpcnN0XzMgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDI2cHg7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbiAgICAuaGlzdG9yeUJsb2NrU2Vjb25kXzMgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDExNnB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLmhpc3RvcnlCbG9ja1RoaXJkXzMgLmhpc3RvcnlCbG9ja1JlZERvdCB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE4MHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrRmlyc3RfMiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNzBweDsgbGVmdDogMzlweDsgbGluZS1oZWlnaHQ6IDE0cHg7fVxuICAgIC5oaXN0b3J5QmxvY2tTZWNvbmRfMiAuaGlzdG9yeUJsb2NrUmVkRG90IHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTQ4cHg7IGxlZnQ6IDM5cHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cblxuICAgIC5oaXN0b3J5QmxvY2tGaXJzdF8xIC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA5MHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG5cbiAgICAuaGlzdG9yeUJsb2NrIC5oaXN0b3J5QmxvY2tSZWREb3Qge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA5MHB4OyBsZWZ0OiAzOXB4OyBsaW5lLWhlaWdodDogMTRweDt9XG4gICAgLyoqKioqKioqKioqKioqKiBIaXN0b3J5IG1vZHVsZSAqKioqKioqKioqKioqKiovXG5cbiAgICAvKioqKioqKioqKioqKioqIFByZXNzIEdhbGxlcnkgKioqKioqKioqKioqKioqL1xuXG4gICAgLnRvb2xib3ggLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5LmV2ZW4ge21hcmdpbi1yaWdodDogMDt9XG4gICAgLnRvb2xib3ggLm1vZFByZXNzIC5saWdodGJveC1nYWxsZXJ5IHttYXJnaW4tcmlnaHQ6IDI3cHg7IG1hcmdpbi1ib3R0b206IDI3cHg7IGZsb2F0OiBsZWZ0O31cbiAgICAjcmlnaHQtc2lkZSAubW9kUHJlc3MgaW1nLnByZXNzR2FsbGVyeUltYWdlIHt3aWR0aDogMTYwcHg7fVxuICAgICNyaWdodC1zaWRlIC5tb2RQcmVzcyBpbWcucHJlc3NHYWxsZXJ5SW1hZ2UueWVzQm9yZGVyIHt3aWR0aDogMTU4cHg7IGJvcmRlcjogc29saWQgMXB4ICNERUU0RTd9IFxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKiogVmlkZW9wbGF5ZXIgbW9kdWxlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5tb2RWaWRlb3BsYXllciB7cG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1ib3R0b206MjJweH1cbiAgICAubW9kVmlkZW9wbGF5ZXIgLm1vZFZwUmRQYW5lbCB7cG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZToxMHB4O31cbiAgICAubW9kVmlkZW9wbGF5ZXIgLm1vZFZwUmRQYW5lbCAudmFsdWUge2NvbG9yOiM2MjJ9XG4gICAgLm1vZFZpZGVvcGxheWVyIC5tb2RWcFJkUGFuZWwgLnZhbHVlIHtjb2xvcjojNjIyfVxuICAgIC5tb2RWaWRlb3BsYXllciAubW9kVnBQbGFjZWhvbGRlciB7cG9zaXRpb246cmVsYXRpdmU7IGJhY2tncm91bmQ6YmxhY2sgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJ9XG4gICAgLm1vZFZpZGVvcGxheWVyIC5tb2RWcEJhY2tncm91bmQge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjBweDsgdG9wOjBweDsgYmFja2dyb3VuZDpuby1yZXBlYXQgY2VudGVyIGNlbnRlcn1cbiAgICAubW9kVmlkZW9wbGF5ZXIgLm1vZFZwUGxheSB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MHB4OyB0b3A6MHB4OyBiYWNrZ3JvdW5kOnVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyfVxuICAgIC5tb2RWaWRlb3BsYXllci5wb3B1cE1vZGUge21hcmdpbi1ib3R0b206MHB4fVxuICAgIC5tb2RWaWRlb3BsYXllci5wb3B1cE1vZGUgdmlkZW8ge2Rpc3BsYXk6bm9uZX1cbiAgICAubW9kVmlkZW9wbGF5ZXIucG9wdXBNb2RlIC5tb2RWcFBsYWNlaG9sZGVyIHtkaXNwbGF5Om5vbmV9XG4gICAgLm1vZFZpZGVvcGxheWVyUG9wdXAgdmlkZW8ge2Rpc3BsYXk6bm9uZX1cbiAgICAubW9kVmlkZW9wbGF5ZXJQb3B1cCAubW9kVmlkZW9wbGF5ZXIge21hcmdpbi1ib3R0b206MHB4fVxuICAgIC5tb2RWaWRlb3BsYXllclBvcHVwIC5tb2RWcFBsYWNlaG9sZGVyICB7ZGlzcGxheTpub25lO31cblxuICAgICAgICAvKiBleHRlbmRzIGtsYXB0b29sICovXG4gICAgLyoubW9kVmlkZW9wbGF5ZXJJY29uIHtkaXNwbGF5Om5vbmU7IGZsb2F0OmxlZnQ7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMjBweDsgcGFkZGluZy10b3A6NjVweDsgYmFja2dyb3VuZDp1cmwoJ2ltYWdlcy92aWRlb3BsYXllcl9pY29uLnBuZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyBjb2xvcjojQ0Q4RDAwOyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDpub3JtYWw7IGN1cnNvcjpwb2ludGVyfSovXG4gICAgLm1vZFZpZGVvcGxheWVySWNvbiB7ZGlzcGxheTogbm9uZTtmbG9hdDogbGVmdDt0ZXh0LWFsaWduOiBjZW50ZXI7d2lkdGg6IDEwMHB4O3BhZGRpbmctdG9wOiA4MnB4O21hcmdpbi1sZWZ0OiAxNHB4O2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3ZpZGVvcGxheWVyX2ljb24ucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7ICBjb2xvcjogI0NEOEQwMDtmb250LXNpemU6IDFlbTtmb250LXdlaWdodDogbm9ybWFsO2N1cnNvcjogcG9pbnRlcjt9XG5cbiAgICAudGVhc2VySW1nR2FsbGVyeSAuZ2FsbGVyeS1pbWFnZXMgeyBwYWRkaW5nOiAwOyB3aWR0aDoxMi4zZW07fVxuICAgIC50ZWFzZXJJbWdHYWxsZXJ5IHsgbWFyZ2luLXRvcDogMWVtO31cbiAgICAubWVkaWFFbCBpbWcge3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7fVxuICAgIC8qXG4gICAgI3JpZ2h0LXNpZGUgI3NpdGVTZWFyY2ggeyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMC4zZW0gMC4zZW07IFxuICAgICAgICBoZWlnaHQ6IDIycHg7IFxuICAgICAgICBsZWZ0OiA3NzlweDsgXG4gICAgICAgIGxlZnQ6IDc3MHB4XFw5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDc2cHg7IFxuICAgICAgICB6LWluZGV4OiAxMDsgXG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAjcmlnaHQtc2lkZSAjc2l0ZVNlYXJjaCAjc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0Q3REM7XG4gICAgICAgIGhlaWdodDogMThweDsgXG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgY29sb3I6ICM2QTdBODY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MzNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICNyaWdodC1zaWRlICNzZWFyY2hNYWduaWZpZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMS4yMzFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjFweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxLjIzMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9tYWduaWZpZXJfc21hbGwucG5nJykgNTAlIDUwJSBuby1yZXBlYXQgc2Nyb2xsIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNtaWRkbGUgI3NpdGVTZWFyY2ggeyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW0gMC4zZW0gMC4zZW0gMC4zZW07IFxuICAgICAgICBoZWlnaHQ6IDIycHg7IFxuICAgICAgICBsZWZ0OiA4MDdweDsgXG4gICAgICAgIGxlZnQ6IDc5N3B4XFw5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDc2cHg7IFxuICAgICAgICB6LWluZGV4OiAxMDsgXG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAjbWlkZGxlICNzaXRlU2VhcmNoICNzZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIGZsb2F0OiBsZWZ0OyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QzRDdEQztcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyBcbiAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICBjb2xvcjogIzZBN0E4NjtcbiAgICAgICAgZm9udC1zaXplOiAwLjczM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgI21pZGRsZSAjc2VhcmNoTWFnbmlmaWVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEuMjMxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYxcHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMS4yMzFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbWFnbmlmaWVyX3NtYWxsLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0IHNjcm9sbCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI3NpdGVTZWFyY2ggaW5wdXQjc2VhcmNoOmZvY3VzIHtib3JkZXItY29sb3I6ICNFNDlBMDA7fSAgKi9cblxuICAgICNsZWZ0LXNpZGUtbW9kdWxlcyAuc2xpZGluZ01vZHVsZSBoMiB7Zm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogYm9sZDt9XG4gICAgI2xlZnQtc2lkZS1tb2R1bGVzIC5zbGlkaW5nTW9kdWxlIGgyIHNwYW4ua2xhcElkIHtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAyNXB4OyBjb2xvcjogIzZBN0E4NjsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDExKSBJbnRlcmFjdGl2ZSBHYWxsZXJ5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDM3NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjg0cHg7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkudHh0IHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBhdXRvXG4gICAgfVxuXG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkucGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zdG9wX25ldy5qcGdcIik7ICAgIFxuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS5wbGF5LnN0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGxheV9uZXcuanBnXCIpOyAgICBcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLm5hdmlnYXRpb24gbGkucHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9wcmV2X25ldy5qcGdcIik7ICAgIFxuICAgIH1cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAubmF2aWdhdGlvbiBsaS5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL25leHRfbmV3LmpwZ1wiKTsgICAgXG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGxpLnpvb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvem9vbV9uZXcuanBnXCIpOyAgICBcbiAgICB9XG5cblxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5uYXZpZ2F0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlPdmVybGF5IHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICB9XG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHhcbiAgICB9XG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5jbG9zZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Nsb3NlX25ldy5qcGdcIik7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwNDtcbiAgICB9XG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5jYXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFycmlhbCwgSGVsdmV0aWNhO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cblxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuaW1hZ2VzIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmJ1bGxldCwgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5pbWFnZXMgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5leHRfSW50ZXJhY3RpdmVHYWxsZXJ5Q29udCAuYnVsbGV0IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9idWxsZXRfaW5hY3RpdmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICB9XG4gICAgLmV4dF9JbnRlcmFjdGl2ZUdhbGxlcnlDb250IC5idWxsZXQgc3Bhbjpob3ZlciwuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmJ1bGxldC5hY3RpdmUgc3BhbiAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9idWxsZXRfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuYnVsbGV0c3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuaW1hZ2Vze1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5pbWFnZXMgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLm1vZHVsZV9JbnRlcmFjdGl2ZUdhbGxlcnkgLmltYWdlcyBpbWcuYmlnLCAuZXh0X0ludGVyYWN0aXZlR2FsbGVyeUNvbnQgLmltYWdlcyBpbWcuc21hbGx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2R1bGVfSW50ZXJhY3RpdmVHYWxsZXJ5IC5idWxsZXRzIC5idWxsZXQgc3BhbntiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltYWdlcy9idWxsZXRfYWN0aXZlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgcGFkZGluZy1sZWZ0OiAyMHB4O31cbiAgICAubW9kdWxlX0ludGVyYWN0aXZlR2FsbGVyeSAuYnVsbGV0cyAuYnVsbGV0IHB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nLWxlZnQ6IDBweDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTt9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBFbmQgb2YgSW50ZXJhY3RpdmUgZ2FsbGVyeSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgXG5cbiAgICBodG1sLmllOCB7XG4gICAgICAgIC5lbXB0eXBhZ2VGbGFzaCB7bWFyZ2luLXRvcDogNWVtO31cbiAgICAgICAgI21pZGRsZSAjZW1wdHlQbGFjZSB7bWFyZ2luLWJvdHRvbTogM2VtO31cbiAgICB9XG4gICAgXG4gICAgaHRtbC5sdC1pZTgge1xuICAgICAgICAudG9vbGJveC5zbGlkaW5nUmVwb3J0IC50b29sYm94LWNvbnRyb2xzIG9sIGxpLmN1cnJlbnQgYSB7IHBhZGRpbmctdG9wOiAwLjE1NGVtO31cbiAgICAgICAgLm90aGVyTG9naW5zRnJhbWUsIC5vdGhlckxhbmd1YWdlRnJhbWUge3dpZHRoOiAxM2VtOyBtYXJnaW4tdG9wOjQuMWVtICFpbXBvcnRhbnQ7fVxuICAgICAgICAjY2hhbm5lbC1pbmZve21hcmdpbi10b3A6Mi4zNWVtO31cbiAgICAgICAgI2VtcHR5UGxhY2UyIHtoZWlnaHQ6IDExLjFlbTt9XG4gICAgICAgIC50b29sYm94IHsgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAgICAgLnRvb2xib3ggLnJlcG9ydHMtc2ltcGxlIGltZyB7d2lkdGg6MTIuNTA4ZW07IG1hcmdpbjogMCAwIDAgMC4zNWVtO31cbiAgICAgICAgLnRlYXNlci1ob3Zlci1sYWJlbCAgeyBsZWZ0OiAxMC40ZW07IH1cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIC5pbWFnZVRvb2xib3gge21hcmdpbi1yaWdodDowO31cbiAgICAgICAgLnRvb2xib3guZG93bmxvYWRib3hUeXBBIHttYXJnaW4tYm90dG9tOiAtMC45ZW07fVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEubm9JbWFnZSB7bWFyZ2luLWJvdHRvbTogMWVtO31cbiAgICAgICAgLnRvb2xib3gudmlkZW9UZWFzZXJNb2R1bGUgeyBtYXJnaW4tYm90dG9tOiAtMC41ZW07fVxuICAgICAgICAuam9iQW5nZWJvdGUge21hcmdpbi1ib3R0b206IC0xLjRlbTt9XG4gICAgICAgICNjb250ZW50TW9kdWxlIGltZyB7IHdpZHRoOjEyLjUwOGVtOyBoZWlnaHQ6IDYuMjVlbTsgfVxuICAgICAgICAjc2VhcmNocGFnZSAudG9vbGJveCAudG9waWMge3dpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMC4xNWVtOyBsaW5lLWhlaWdodDogMS4yZW07IHBhZGRpbmctYm90dG9tOiAwLjE1ZW07fVxuICAgICAgICAuZXh0ZW5kZWQtc2VhcmNoIC5zdWJtaXQge3dpZHRoOiAxNS40ZW07fVxuICAgICAgICAuZXh0ZW5kZWQtc2VhcmNoIC5leHRlbmRlZC1zZWFyY2gtZmllbGQge3dpZHRoOiAxNS4xZW07fVxuICAgICAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIHVsIHsgbWFyZ2luOjAgMCAgLTNlbTsgfVxuICAgICAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIGxpLmNvbDEsICNsZWZ0LXNpZGUtbW9kdWxlcyAudG9waWMgbGkuY29sMiB7bWFyZ2luLWJvdHRvbTogMC4zODVlbTt9XG4gICAgICAgIC52aWRlb0RpYWxvZ1VpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWljb24geyBtYXJnaW4tdG9wOiAtMC4xZW07IH1cbiAgICAgICAgI21pZGRsZSAjZW1wdHlQbGFjZSB7Y29sb3I6I2ZmZjsgaGVpZ2h0OjEwLjhlbTsgd2lkdGg6MTAwJTt9XG4gICAgICAgIC5lbXB0eXBhZ2Uge3BhZGRpbmc6IDAgMCA1ZW0gMDt9XG4gICAgICAgIHRleHRhcmVhLmZvcm1faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjZlbTtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjojZmZmO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmZvcm1faXRlbSBpbnB1dC5mb3JtX2lucHV0X3RleHQge3dpZHRoOiA5LjdlbTt9XG4gICAgICAgIC5mb3JtX2NvbHVtbiAuZm9ybV9pdGVtIC5yYWRpbyB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0O31cbiAgICAgICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7aGVpZ2h0OiAyLjZlbTt9XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gc2VsZWN0IHtoZWlnaHQ6IDIuNGVtOyBtYXJnaW46MC4yZW0gMC41ZW0gMC41ZW0gMDsgcGFkZGluZzowLjJlbTsgd2lkdGg6MTJlbTt9XG4gICAgICAgIC50ZWFzZXJzIC50ZWFzZXItbGFzdCBpbWcudGVhc2VySW1nIHt3aWR0aDogMTIuNWVtO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwsICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGlucHV0IHtmbG9hdDogbm9uZTt9XG4gICAgICAgICNwb3B1cC5mb3JtLW5ld3NsZXR0ZXIgLnJhZGlvX2dyb3VwIGxhYmVsIHtwYWRkaW5nLWxlZnQ6IDA7fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0wLjE1ZW07fVxuXG4gICAgICAgIC50ZXh0ZGV0YWlscyBsaSB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDNweDt9XG4gICAgICAgIC5jb250ZW50U2xpZGluZ0JnIHtoZWlnaHQ6IDE5Ljg1ZW19XG4gICAgICAgIC5lbXB0eXBhZ2UgLnRleHQgLmhlYWRsaW5lIHttYXJnaW4tYm90dG9tOjAuM2VtO31cbiAgICAgICAgLmNvbnRlbnRTbGlkaW5nIHVsIGxpIHt3aWR0aDogYXV0bzt9XG4gICAgICAgIC50ZXh0RGV0YWlscyB1bHt3aWR0aDogMzIuNjMzZW07IHBhZGRpbmctbGVmdDowLjVlbTt9XG4gICAgICAgICNsZWZ0LXNpZGUtbW9kdWxlcyB1bC5zbGlkZXIge3dpZHRoOiAzNmVtO31cblxuICAgICAgICAubW9kTWVkaWEgaW1nLnBsYXlTY3JvbGwge21hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgICAgICBhLmJ0bl9mb3JtIHtwYWRkaW5nLWJvdHRvbTogMTBweDsgaGVpZ2h0OiAzMHB4OyBjb2xvcjogI0ZGRjt9XG5cbiAgICAgICAgLnRvb2xib3ggIC5tb2RQcmVzcyAubGlnaHRib3gtZ2FsbGVyeSB7IG1hcmdpbi1yaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMjRweDt9XG4gICAgICAgIC50b29sYm94ICAubW9kUHJlc3MgLmxpZ2h0Ym94LWdhbGxlcnkuZXZlbiB7bWFyZ2luLXJpZ2h0OiAwO31cbiAgICB9XG4gICAgXG4gICAgaHRtbC5sdC1pZTcge1xuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnRTbGlkaW5nIHAgeyBwYWRkaW5nLXRvcDogMC44MDhlbTsgfVxuICAgICAgICAudGVhc2VycyAudGVhc2VyIHsgcGFkZGluZy1yaWdodDoxLjkxZW07IH0gLnRlYXNlcnMgLnRlYXNlciBpbWcudGVhc2VySW1nIHt3aWR0aDoxMi41ZW07fVxuICAgICAgICAudGVhc2VyLWhvdmVyLWxhYmVsICB7IGxlZnQ6IDExLjFlbTsgfVxuICAgICAgICAudG9vbGJveCAudG9waWMgIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvdmVyVGVhc2VyIHsgd2lkdGg6IDM1LjJlbTsgfVxuICAgICAgICAudG9vbGJveC5kb3dubG9hZGJveFR5cEEgLmltYWdlVG9vbGJveCB7bWFyZ2luLXJpZ2h0OjA7fS8qKi9cbiAgICAgICAgLm90aGVyTG9naW5zRnJhbWUsIC5vdGhlckxhbmd1YWdlRnJhbWUgIHsgd2lkdGg6IDEzZW07IGxlZnQ6IC02LjllbTsgcGFkZGluZy1sZWZ0OiAxLjRlbTsgfVxuICAgICAgICAudGVhc2VyLWhvdmVyLWxhYmVsIC5jb2wge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg2ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MS4xZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6NC4zZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7ICBcbiAgICAgICAgIH1cblxuICAgICAgICAjcG9wdXAgLnBvcHVwLWNvbnRlbnQgLmNvbnRlbnQtbW9kdWwuZHluX2Zvcm0ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxLjVlbSAyZW0gMCAwO31cbiAgICAgICAgLnRvb2xib3ggLnZpZGVvVGV4dCB7IG1hcmdpbi1yaWdodDoxLjA1ZW07IH1cbiAgICAgICAgI3NlYXJjaHBhZ2UgLnRvb2xib3ggLnRvcGljIHsgcGFkZGluZy10b3A6IDAuMWVtOyBsaW5lLWhlaWdodDogMS4zZW07IHBhZGRpbmctYm90dG9tOiAwLjM1ZW19XG4gICAgICAgIC5jbGVhci1ob21lIHsgbWFyZ2luLWJvdHRvbTogMC43ZW07IH1cbiAgICAgICAgLmV4dGVuZGVkLXNlYXJjaCAuc3VibWl0IHsgd2lkdGg6IDE1LjRlbTsgfVxuICAgICAgICAjbGVmdC1zaWRlLW1vZHVsZXMgLnRvcGljIHVsIHsgbWFyZ2luOjAgMCAgLTNlbTsgfVxuICAgICAgICAudmlkZW9EaWFsb2dVaSAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1pY29uIHsgbWFyZ2luLXRvcDogLTAuMWVtOyBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2xvc2Vfd2hpdGVfMTV4MTVweC5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgcmlnaHQgdHJhbnNwYXJlbnR9XG4gICAgICAgIGRpdi5mb3JtX2l0ZW0gc2VsZWN0IHtoZWlnaHQ6IDJlbTsgbWFyZ2luLXRvcDowOyB3aWR0aDoxMS42ZW07fVxuICAgICAgICB0ZXh0YXJlYS5mb3JtX2lucHV0IHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCwgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgaW5wdXQge2Zsb2F0OiBub25lO31cbiAgICAgICAgI3BvcHVwLmZvcm0tbmV3c2xldHRlciAucmFkaW9fZ3JvdXAgbGFiZWwge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMC41ZW07fVxuICAgICAgICAjcG9wdXAuZm9ybS1uZXdzbGV0dGVyIC5yYWRpb19ncm91cCBsYWJlbCB7cGFkZGluZy1sZWZ0OiAwO31cbiAgICAgICAgZGl2LmZvcm1faXRlbSBsYWJlbC5yYWRpbyB7IGhlaWdodDogMi4wNWVtOyB9XG4gICAgICAgIC5sYXJnZUltYWdlRmxhc2h7d2lkdGg6MzQuNWVtO31cbiAgICAgICAgLmNvbnRlbnRTbGlkaW5nQmcge2hlaWdodDogMTkuOGVtfVxuICAgICAgICAuc2xpZGluZ01vZHVsZSB7cGFkZGluZy10b3A6MS41ZW07fVxuICAgICAgICAubGlzdE1vZHVsZSAudGV4dERldGFpbHMsIC5zY3JvbGxMaXN0TW9kdWxlIC50ZXh0RGV0YWlscyB7cGFkZGluZy1yaWdodDogMGVtO31cbiAgICAgICAgLmZvcm1fY29sdW1uIC5mb3JtX2l0ZW0gLnJhZGlvIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MS4xZW07IHdpZHRoOjFlbTsgfVxuICAgICAgICAubmF2aU1vZHVsZSB1bCBsaSBhe2Rpc3BsYXk6YmxvY2t9XG4gICAgICAgIGEuYnRuX2Zvcm17Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDt9XG4gICAgICAgIC5yaWdodC1pbWFnZXtwYWRkaW5nOiAwO31cbiAgICB9XG4vKiBlbmQgaWYgKFRZUEVfQ01TKSAqKlxuKipcbioqXG4qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBORVcgRklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKlxuKysgR0lUOiAxX3B1YmxpYy9tb2R1bGUvX21haW4vbWFpbi5saXZlLnNjc3NcbisrIDIwMTgtMDgtMzAgMTI6MTMgWzJkN2QwNmVdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBoZWxsYSBpbiBtb3Rpb24gbW9kdWxlIGZvciBwdWJsaWNcbisrIDIwMTgtMDgtMzAgMDY6MjEgWzQ0YzBkYzddIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSB1aSBkaWFsb2cgc3R5bGVzIGZvciBwdWJsaWNcbisrIDIwMTgtMDYtMjAgMDk6MjYgWzMwYjYzNzldIFZvanRlY2ggU2Nod2FyeiAtIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBkYzJnaXQwMXYuZGMuaGVsbGEuY29tOldlYlJlc291cmNlc1xuKysgMjAxOC0wNi0yMCAwOToyNSBbMjVmNzBlZl0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBmb3IgUHVibGljXG4rKyAyMDE4LTA1LTI1IDEzOjIxIFs3MTA0NTVkXSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc3R5bGVzIGZvciBQdWJsaWNcbisrIDIwMTgtMDUtMjUgMTM6MTUgWzYzNmY2ZGZdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIFB1YmxpY1xuKysgMjAxOC0wNS0yMSAxMzoyMSBbNDVjOWIyMV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBmb3IgQkVIUlxuKysgMjAxOC0wMy0wNiAwOTowMSBbYTIwZjhkYl0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIGxhbmd1YWdlIHN3aXRjaCBmb3IgUGFnaWRcbisrIDIwMTgtMDItMDYgMDk6MzQgWzZhODExMzZdIFN0ZXBhbiBIbGF2YXR5IC0gQ2hhbmdlZCBib3JkZXIgcmFkaXVzIGZvciBzbGlkZXIgb24gaG9tZXBhZ2UsIHB1YmxpY3MuXG4rKyAyMDE4LTAxLTEwIDA5OjQ2IFs4MTAyODYyXSBTdGVwYW4gSGxhdmF0eSAtIEFkZGVkIG1hcmdpbi1ib3R0b20gZm9yIGltYWdlIGluIEludHJvZHVjdGlvbiBtb2R1bGUsIHB1YmxpYyB3ZWJzaXRlcy5cbisrIDIwMTctMTItMDYgMDg6NTkgWzgyMWFkNmZdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBzdHlsZXMgZm9yIENhcHRjaGEgaW4gZm9ybSBvbiBQdWJsaWNcbisrIDIwMTctMTEtMjcgMDg6NDYgWzY0NDgxNDhdIEphbiBLbGltZXMgLSBBZGRlZCBCSFMgZ3NhIGZyb250ZW5kIHN0eWxlcyBmb3IgcHVibGljXG4rKyAyMDE3LTExLTE2IDEyOjIwIFsxZDAyY2FmXSBaZGVuZWsgS2x1ZyAtIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBkYzJnaXQwMXYuZGMuaGVsbGEuY29tOldlYlJlc291cmNlc1xuKysgMjAxNy0xMS0xNiAxMjoxOSBbMTY4NmJhZV0gWmRlbmVrIEtsdWcgLSBDU1MgZml4IGZvciBOZXdzIFByZXNzIGluc3RlcnRlZCB0byBrbGFwdG9vbCBvbiBQdWJsaWMgV2Vic2l0ZXNcbisrIDIwMTctMTEtMDcgMDg6MzQgW2EzOTcyYzhdIFN0ZXBhbiBIbGF2YXR5IC0gQ2hhbm5lbCBpbWFnZSB3aWR0aCBmaXggZm9yIHB1YmxpYy5cbisrIDIwMTctMTEtMDcgMDg6MzAgWzdkODhjYTZdIFN0ZXBhbiBIbGF2YXR5IC0gQ2hhbm5lbCBpbWFnZSB3aWR0aCBmb3IgcHVibGljIHdlYnNpdGVzLlxuKysgMjAxNy0wNy0yMSAxMToyMSBbMWVkMTQ5ZV0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHBvcHVwIG1hc3RlclBhZ2UgZm9yIFBXXG4rKyAyMDE3LTA0LTI1IDA5OjE3IFtjNDUxMzJmXSBaZGVuZWsgS2x1ZyAtIFVwZGF0ZSBDU1MgZm9yIFByZXNzIE5ld3NcbisrIDIwMTctMDItMjIgMDg6NDcgW2FkOGM2ZWNdIEphbiBLbGltZXMgLSBVcGRhdGUgb3BlbmVkIGtsYXB0b29sIGFycm93IGljb24gb24gRW1wdHkgcGFnZSBmb3IgUHVibGljXG4rKyAyMDE2LTEyLTA2IDA2OjI0IFs2YWYzZjcxXSBWb2p0ZWNoIFNjaHdhcnogLSBGaXggQ1NTIG51bWJlcmluZyBmb3IgT0wgdGFnXG4rKyAyMDE2LTExLTMwIDEzOjMxIFtmMDQxOTBiXSBaZGVuZWsgS2x1ZyAtIEZpeCBDU1MgLSBQcmVzcyBwcm9qZWN0IGJ1dHRvbiBwb3NpdGlvbmluZ1xuKysgMjAxNi0xMS0zMCAxMzoyOCBbMWEyNGU1MF0gWmRlbmVrIEtsdWcgLSBBZGQgQ1NTIGZvciBQcmVzcyBQcm9qZWN0IC0gaGlkZGluZyBsYW5nLiBvcHRpb24gbGlzdFxuKysgMjAxNi0xMS0wMiAxMDoxNCBbNGQxM2QzNl0gSmFuIEtsaW1lcyAtIEZpeCBuYXZpTW9kdWxlJ3MgdG9wIG1hcmdpbiBmb3IgdW5pVGFicyBmb3IgcHVibGljIHdlYnNpdGVzXG4rKyAyMDE2LTA5LTA2IDEwOjI4IFtlYmFhMDlkXSBaZGVuZWsgS2x1ZyAtIEFkZCBUcmFrdG9yIG1vZHVsZSBKUywgQ1NTXG4rKyAyMDE2LTA4LTIzIDEwOjMwIFswMGEwMzNkXSBaZGVuZWsgS2x1ZyAtIE1lcmdlIGJyYW5jaCAnbWFzdGVyJyBvZiBkYzJnaXQwMXYuZGMuaGVsbGEuY29tOldlYlJlc291cmNlc1xuKysgMjAxNi0wOC0yMyAxMDoyOSBbZmI2ZDc4NF0gWmRlbmVrIEtsdWcgLSBGaXggQ1NTIGZvciBQcmVzcyBuZXdzIGluIGtsYXB0b29sXG4rKyAyMDE2LTA4LTE4IDEyOjQwIFs3YWIxMjZkXSBWb2p0ZWNoIFNjaHdhcnogLSBBZGQgbmV3IG1vZHVsZSBDYXRlZ29yeVNlbGVjdGlvbiAobW92ZWQgZnJvbSBtYWluKVxuKysgMjAxNi0wOC0xOCAxMjozOCBbZDU2NjU1Zl0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHN0eWxlcyBhbmQgamF2YXNjcmlwdCBmb3IgSGVsbGEgaW4gTW90aW9uXG4rKyAyMDE2LTA4LTEyIDE0OjI2IFs3ZjdjOTY2XSBaZGVuZWsgS2x1ZyAtIEZpeCBDU1MgZm9yIG9sIHRhZyBpbiBrbGFwdG9vbFxuKysgMjAxNi0wNi0yOSAxMDowOSBbODk1YmI4ZF0gVm9qdGVjaCBTY2h3YXJ6IC0gVXBkYXRlIHNwYWNlIGJldHdlZW4gcGlwZXMgaW4gdGhlIGZvb3RlclxuKysgMjAxNi0wNi0xNCAxMDoxOSBbMDY0YzYzZF0gSmFuIEtvbmRsZXIgLSBGaXggcGF0aHMgdG8gaW1hZ2VzXG4rKyAyMDE2LTA2LTE0IDA5OjUzIFtmNmRkMGE5XSBWb2p0ZWNoIFNjaHdhcnogLSBVcGRhdGUgc2NyaXB0IGFuZCBzdHlsZXMgZm9yIEhFTExBIGluIE1vdGlvblxuKysgMjAxNi0wNi0xMyAxMzozNSBbNTM4ZDg2Yl0gSmFuIEtvbmRsZXIgLSBGaXggY29sb3JzIG1vc3RseSBmb3Iga2xhcHRvb2xzXG4rKyAyMDE2LTA2LTEzIDA5OjMwIFs1MDE4YmU3XSBKYW4gS29uZGxlciAtIFVwZGF0ZSBzdHlsZXMgZm9yIGJlaHItaGVsbGEtc2VydmljZVxuKysgMjAxNi0wNi0wMiAxMzoyNCBbN2Q4YWFmNl0gSmFuIEtvbmRsZXIgLSBGaXggb3JhbmdlIGFycm93IGluIGFjdGl2ZSBrbGFwdG9vbFxuKysgMjAxNi0wNS0yMyAwOTowOSBbZDk1ZDk1ZF0gSmFuIEtvbmRsZXIgLSBGaXggaGVpZ2h0IG9mIGNoYW5uZWwgaW5mb1xuKysgMjAxNi0wNS0yMCAxNDozMCBbNTBhYTYxY10gSmFuIEtvbmRsZXIgLSBBZGQgY29tbW9uIHN0eWxlcyB0byB0aGUgbWFpbiBmaWxlIGZyb20gb3JpZ2luYWwgYWRkaXRpb25hbCBzdHlsZXNcbisrIDIwMTYtMDUtMTkgMTM6NTUgWzlmZDkxOWNdIFZvanRlY2ggU2Nod2FyeiAtIFVwZGF0ZSBrbGFwcHRvb2wgZm9yIEhFTExBIGluIE1vdGlvbiBhbmQgRW1wdHkgUGFnZVxuKysgMjAxNi0wNS0xMSAxMzoyNyBbNGE3MzgwMV0gWmRlbmVrIEtsdWcgLSBBZGQgVGVtcG9yYXJ5IGFjdGlvbiBmb3IgRHJpdmluZyBFbm92YXRpb24gYW5kIFBST01PVGVcbisrIDIwMTYtMDUtMTEgMTI6NTUgW2ZkNDc5OGJdIFpkZW5layBLbHVnIC0gRml4IHN0eWxlcyBmb3IgUHJlc3MgZmlsdGVyXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG5AaW1wb3J0IFwiNmY1NjViOWQtOTU1ZS00MzEwLWJhMGEtMDExOGQ5Yjc5NDJiXCI7XG5cbi8qIHNraXBwZWQgKG5vdCBUWVBFX0NNUykgKipcbioqXG4qKlxuKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTkVXIEZJTEUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKipcbisrIEdJVDogMV9wdWJsaWMvbW9kdWxlL19vdGhlci9TZW5zaXRpdmVJbmZvcm1hdGlvbi9zZW5zaXRpdmVJbmZvcm1hdGlvbi5zY3NzXG4rKyAyMDE2LTA1LTE5IDEzOjU3IFs4MDM4Y2RiXSBWb2p0ZWNoIFNjaHdhcnogLSBOZXcgbW9kdWxlIFNlbnNpdGl2ZSBJbmZvcm1hdGlvbiAoRGF0YSBDbGFzc2lmaWNhdGlvbiBIZWxwKVxuKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24ge1xuICAgIGZvbnQ6IDAuOTM4ZW0gQXJpYWwsIEhlbHZldGljYTtcbiAgICBjb2xvcjogIzZBN0E4NjtcbiAgICB3aWR0aDogOTEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi8qIGdlbmVyYWwgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmJ1dHRvbnMgLnllc05vIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5idXR0b25zIC55ZXNObzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAgLnJlc3RhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAgLnJlc3RhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQUNBQ0M7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmxpbmUge1xuICAgIHdpZHRoOiA4NzJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmxlZnRCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnJpZ2h0QmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2OXB4O1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUwO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5mcmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMDtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEQkUwO1xuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHdpZHRoOiA5MDFweDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZnJhbWUgLmZyYW1lT2Zmc2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5oZWFkbGluZUxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgICAgXG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmNsZWFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIHN0YXJ0ICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiB7IHdpZHRoOiAxMDAlO31cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc3RhcnRJbmYgLm1pZGRsZVRleHQgeyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiAuaW5mb0NsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zdGFydEluZiAuaW5mb0NsYXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0FDQUNDO1xufVxuLyogZ2VuZXJhbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuaW5mb0NsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0Q4REJFMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbn1cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzcy5zZWNyZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEzcHg7XG59XG5cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmdlbmVyYWxJbmYgLmluZm9DbGFzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuaW5mb0NsYXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0NBQ0FDQztcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuc2ltcGx5RnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDg5MXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFMDtcbn1cblxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuZ2VuZXJhbEluZiAuc2ltcGx5RnJhbWUueWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5nZW5lcmFsSW5mICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjNkE3QTg2O1xufVxuXG4vKiBwdWJsaWMgKi9cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IG5vbmU7Y29sb3I6ICMwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAucHVibGljSW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjOTJDRTMzO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAubGVmdEJsb2NrIHtiYWNrZ3JvdW5kOiAjOTJDRTMzO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnB1YmxpY0luZiAucmlnaHRCbG9jayB7YmFja2dyb3VuZDogIzkyQ0UzMzt9XG4vKiBpbnRlcm5hbCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaW50ZXJuYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5saW5lIHtiYWNrZ3JvdW5kOiAjRkZGRjAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmludGVybmFsSW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGRkZGMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuaW50ZXJuYWxJbmYgLnJpZ2h0QmxvY2sge2JhY2tncm91bmQ6ICNGRkZGMDA7fVxuLyogY29uZmlkZW50aWFsICovXG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lO2NvbG9yOiAjMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLmNvbmZpZGVudGlhbEluZiAubGluZSB7YmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLmxlZnRCbG9jayB7YmFja2dyb3VuZDogI0ZCN0M5Mjt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5jb25maWRlbnRpYWxJbmYgLnJpZ2h0QmxvY2sgeyBiYWNrZ3JvdW5kOiAjRkI3QzkyO31cbi8qIHNlY3JldCAqL1xuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIHt3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTtjb2xvcjogIzAwMDt9XG4ubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5zZWNyZXRJbmYgLmxpbmUge2JhY2tncm91bmQ6ICNGRjAwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5sZWZ0QmxvY2sge2JhY2tncm91bmQ6ICNGRjAwMDA7fVxuLm1vZHVsZV9TZW5zaXRpdmVJbmZvcm1hdGlvbiAuc2VjcmV0SW5mIC5yaWdodEJsb2NrIHtiYWNrZ3JvdW5kOiAjRkYwMDAwO31cbi5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnNlY3JldEluZiAucmVkTWFyayB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbmh0bWwuaWU5IC5tb2R1bGVfU2Vuc2l0aXZlSW5mb3JtYXRpb24gLnJpZ2h0QmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA2OXB4O1xufVxuXG5odG1sLmllOSAubW9kdWxlX1NlbnNpdGl2ZUluZm9ybWF0aW9uIC5saW5lIHtcbiAgICB3aWR0aDogODcwcHg7XG59XG4iLAoJCSIkanNhc3Mtdm9pZDoganNhc3NfaW1wb3J0X3N0YWNrX3B1c2goMSkgIWdsb2JhbDtcbiIsCgkJIi8qXG4rKyBHSVQ6IDFfcHVibGljL21vZHVsZS9fY29tbW9uL192YXJpYWJsZXMuc2Nzc1xuKysgMjAxNi0wNi0xMyAxMzoxMyBbNjIzZjM1MF0gSmFuIEtvbmRsZXIgLSBGaXggY29uZGl0aW9uYWwgbmFtZSBmb3IgcGFnaWRcbisrIDIwMTYtMDYtMTMgMTI6NDkgWzc2YzQ1YTRdIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgaGVsbGEtcGFnaWRcbisrIDIwMTYtMDYtMTMgMDk6MzAgWzUwMThiZTddIEphbiBLb25kbGVyIC0gVXBkYXRlIHN0eWxlcyBmb3IgYmVoci1oZWxsYS1zZXJ2aWNlXG4rKyAyMDE2LTA2LTAyIDEwOjAyIFsxM2Q2ZWJmXSBKYW4gS29uZGxlciAtIFVwZGF0ZSBnZW5lcmFsIHN0eWxlcyBhbmQgdmFyaWFibGVzIGZvciBTQ1NTXG4rKyAyMDE2LTA0LTI4IDEzOjQ5IFtlNjk2MjM0XSBKYW4gS29uZGxlciAtIEluaXRpYWwgY29tbWl0IHdpdGggcmVzb3VyY2VzIGZvciBwdWJsaWMgd2Vic2l0ZXNcbiovXG4kaGVsbGEtY29sb3ItZGFyazogICMwMDAwMDA7IC8vYmxhY2tcbiRoZWxsYS1jb2xvci1saWdodDogI2ZmZmZmZjsgLy93aGl0ZVxuXG4kaGVsbGEtY29sb3ItbWFqb3ItMTogcmdiKDEwNiwgMTIyLCAxMzQpOyAvL3RpdGFuaXVtIDFcbiRoZWxsYS1jb2xvci1tYWpvci0yOiByZ2IoMTg5LCAyMDEsIDIwNyk7IC8vdGl0YW5pdW0gMlxuJGhlbGxhLWNvbG9yLW1ham9yLTM6IHJnYigyMjIsIDIyOCwgMjMxKTsgLy90aXRhbml1bSAzXG5cbiRoZWxsYS1jb2xvci1taW5vci0xOiByZ2IoMjA5LCAxMjIsICAxMyk7IC8vYnJhc3MgMVxuJGhlbGxhLWNvbG9yLW1pbm9yLTI6IHJnYigyMjMsIDE2MiwgIDg2KTsgLy9icmFzcyAyXG4kaGVsbGEtY29sb3ItbWlub3ItMzogcmdiKDI0MSwgMjE1LCAxODMpOyAvL2JyYXNzIDNcblxuLyogc2tpcHBlZCAoUFJPSkVDVF9CRUhSKSAqL1xuXG4vKiBpZiAoUFJPSkVDVF9QQUdJRCkgKi9cbiAgICAkaGVsbGEtY29sb3ItbWlub3ItMTogIzAwNjlCNDsgLy9ibHVlXG4vKiBlbmQgaWYgKFBST0pFQ1RfUEFHSUQpICovXG5cbi8vYWxpYXNcbiRoZWxsYS1jb2xvci1tYWpvcjogJGhlbGxhLWNvbG9yLW1ham9yLTE7XG4kaGVsbGEtY29sb3ItbWlub3I6ICRoZWxsYS1jb2xvci1taW5vci0xO1xuXG4kaGVsbGEtdGl0bGUtY29sb3I6ICRoZWxsYS1jb2xvci1tYWpvcjtcbiRoZWxsYS1saW5rLWNvbG9yOiAgJGhlbGxhLWNvbG9yLW1pbm9yO1xuXG4kaGVsbGEtYnV0dG9uLWJhY2tncm91bmQ6ICRoZWxsYS1jb2xvci1taW5vcjtcbiRoZWxsYS1idXR0b24tY29sb3I6ICAgICAgJGhlbGxhLWNvbG9yLWxpZ2h0O1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7O0VBT0U7QUFZRiw0QkFBNEI7QUFFNUIsd0JBQXdCO0FBRXhCLDRCQUE0QjtBQVc1Qjs7Ozs7OztFQU9FO0FFekNGOzs7Ozs7O0VBT0U7QUFZRiw0QkFBNEI7QUFFNUIsd0JBQXdCO0FBRXhCLDRCQUE0QjtBRnFCNUIsQUFDSSw4QkFEMEIsQ0FDMUIsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFRW5DUyxPQUFrQjtFRm9DaEMsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBSkwsQUFNSSw4QkFOMEIsQ0FNMUIsS0FBSyxFQU5ULEFBTVMsOEJBTnFCLENBTW5CLE1BQU0sQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxHQUFHLEdBS2I7RUFiTCxBQU1JLDhCQU4wQixDQU0xQixLQUFLLENBSUYsQUFBQSxJQUFHLENBQUssVUFBVSxBQUFmLEdBVlYsQUFNUyw4QkFOcUIsQ0FNbkIsTUFBTSxDQUlWLEFBQUEsSUFBRyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBWlQsQUFlSSw4QkFmMEIsQ0FlMUIsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDRXRDaEIsT0FBTztFRnVDekIsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLENFbERELE9BQWtCO0VGbURoQyxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsT0FBTyxFQUFFLGVBQWU7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixV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 */