@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
.oneline-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.oneline-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*
    TOPBAR
*/
.navbar-topbar {
  margin-bottom: 0;
  background-color: #FFD200;
  color: #171717;
  border: none;
  min-height: 36px !important; }
  .navbar-topbar .navbar-toggle {
    margin: 0;
    padding: 5px 15px 4px;
    font-size: 18px; }
  .navbar-topbar .navbar-nav {
    margin: 0; }
    .navbar-topbar .navbar-nav .selectedicon a {
      padding: 0px;
      padding-right: 10px;
      margin: 0px; }
      .navbar-topbar .navbar-nav .selectedicon a img {
        opacity: 1;
        filter: alpha(opacity=100);
        padding-top: 7px;
        padding-bottom: 5px; }
    .navbar-topbar .navbar-nav .icon a {
      padding: 0px;
      margin: 0px; }
      .navbar-topbar .navbar-nav .icon a img {
        padding-top: 7px;
        padding-bottom: 5px;
        opacity: 0.7;
        filter: alpha(opacity=70); }
    .navbar-topbar .navbar-nav li {
      background-color: #fee42e; }
      .navbar-topbar .navbar-nav li a {
        color: #171717;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 13px;
        line-height: 20px;
        text-align: right;
        padding: 8px 15px;
        font-weight: bold; }
        .navbar-topbar .navbar-nav li a:hover {
          background-color: #feeb61; }
  .navbar-topbar .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px; }
  .navbar-topbar .topbar-link a {
    display: inline-block;
    color: #171717;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    text-align: right;
    padding: 8px 15px;
    font-weight: bold;
    line-height: 20px; }
    .navbar-topbar .topbar-link a:hover {
      background-color: #feeb61; }

/*
    TABLET AND UP
*/
@media (min-width: 768px) {
  .navbar-topbar .navbar-nav li {
    background: none; } }

body {
  background-color: #fff;
  color: #171717;
  padding-top: 36px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px; }

@media all and (max-width: 480px) {
  .half {
    float: left !important;
    width: 50% !important; } }

/*
    MAIN HEADER
*/
.main-header {
  background-color: #171717;
  margin-bottom: 5px; }
  .main-header .header-logo, .main-header .trustpilot-logo {
    display: inline-block;
    margin: 8px 0px; }
    .main-header .header-logo img, .main-header .trustpilot-logo img {
      display: inline-block;
      height: 54px; }

/*
    FEATURES
*/
.features .feature-card {
  display: inline-block;
  color: #171717;
  margin-bottom: 5px;
  width: 100%; }
  .features .feature-card .feature-content, .features .feature-card .feature-drawer {
    padding-left: 15px;
    padding-right: 15px; }
  .features .feature-card .feature-content-wrapper {
    background-color: #f8d901; }
    .features .feature-card .feature-content-wrapper h2 {
      color: black; }
  .features .feature-card .feature-content {
    display: inline-block;
    width: 100%;
    height: 122px;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat; }
    .features .feature-card .feature-content h2 {
      font-family: 'Open Sans', sans-serif;
      font-weight: bold;
      font-size: 20px;
      text-transform: uppercase;
      text-align: center;
      margin-top: 10px;
      margin-bottom: 10px; }
    .features .feature-card .feature-content .brands {
      display: inline-block;
      text-align: center;
      width: 100%; }
      .features .feature-card .feature-content .brands .brand-group {
        display: flex;
        justify-content: center; }
      .features .feature-card .feature-content .brands .brand-image {
        display: inline-block;
        padding-bottom: 10px;
        font-size: 17px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase; }
    .features .feature-card .feature-content.hvidevareservice {
      background-image: url("../Images/hvidevareservice_bg.png"); }
    .features .feature-card .feature-content.reparation {
      background-image: url("../Images/reparation_bg.png");
      background-size: contain; }
  .features .feature-card .feature-drawer {
    position: relative;
    width: 100%;
    height: 60px;
    line-height: 60px;
    background-color: #171717; }
    .features .feature-card .feature-drawer .drawer-content {
      display: inline-block;
      vertical-align: middle;
      margin-right: 40px;
      line-height: 1.2em;
      color: #fff;
      font-family: 'Open Sans', sans-serif;
      font-weight: bold;
      font-size: 14px;
      text-transform: uppercase;
      white-space: normal; }
    .features .feature-card .feature-drawer .feature-button {
      position: absolute;
      right: 15px;
      top: 0;
      bottom: 0;
      display: block;
      background-color: #fff;
      color: #171717;
      height: 40px;
      width: 40px;
      border-radius: 50%;
      line-height: 40px;
      font-size: 18px;
      text-align: center;
      text-decoration: none;
      margin: 10px 0;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .features .feature-card .feature-drawer .feature-button:before {
        font-family: FontAwesome;
        content: "\f105";
        font-size: 28px;
        padding-left: 2px; }
      .features .feature-card .feature-drawer .feature-button:hover {
        background-color: #f8d901;
        color: #fff;
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease; }

/*
    FOOTER
*/
.main-footer h3 {
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px; }

.main-footer ul.footer-menu {
  padding-left: 0;
  list-style: none; }
  .main-footer ul.footer-menu li {
    display: block;
    padding: 0 0 10px; }

.main-footer a {
  display: inline-block;
  color: #171717;
  text-decoration: underline; }
  .main-footer a:hover {
    font-weight: 600; }

.main-footer input {
  height: 44px; }

.main-footer input, .main-footer textarea {
  border: none;
  background-color: #f0f0f0;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #171717;
  box-shadow: none;
  padding: 12px 10px 8px; }

.main-footer button {
  background-color: #f8d901;
  color: #171717;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
  height: 44px;
  padding: 12px 10px 8px;
  font-weight: 600;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease; }
  .main-footer button:hover, .main-footer button:active, .main-footer button:focus {
    background-color: #171717;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.main-footer ::-webkit-input-placeholder {
  color: #4a4a4a; }

.main-footer :-moz-placeholder {
  color: #4a4a4a;
  opacity: 1; }

.main-footer ::-moz-placeholder {
  color: #4a4a4a;
  opacity: 1; }

.main-footer :-ms-input-placeholder {
  color: #4a4a4a; }

.oneline-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 768px) {
  /*
    MAIN HEADER
*/
  .main-header {
    text-align: left;
    margin-bottom: 10px; }
    .main-header .header-logo, .main-header .trustpilot-logo {
      margin: 15px 0px; }
      .main-header .header-logo img, .main-header .trustpilot-logo img {
        height: 80px; }
  /*
    FEATURE
*/
  .features .feature-card {
    min-width: 400px;
    margin-bottom: 10px; }
    .features .feature-card .feature-content {
      position: relative;
      height: 330px; }
      .features .feature-card .feature-content h2 {
        font-size: 25px;
        margin-top: 30px;
        margin-bottom: 40px; }
      .features .feature-card .feature-content .pris-garanti-badge {
        height: 90px;
        width: 90px;
        line-height: 90px;
        text-align: center;
        position: absolute;
        top: 15px;
        right: 15px;
        background-image: url("../Images/badge.png");
        background-repeat: no-repeat;
        background-size: contain; }
        .features .feature-card .feature-content .pris-garanti-badge span {
          display: inline-block;
          font-family: 'Open Sans', sans-serif;
          font-size: 12px;
          font-weight: bold;
          text-transform: uppercase;
          line-height: 16px;
          color: #fff;
          text-align: center;
          vertical-align: middle;
          padding-bottom: 5px; }
      .features .feature-card .feature-content .brands .brand-image {
        font-size: 24px;
        padding: 0 15px 20px; }
    .features .feature-card .feature-drawer {
      height: 76px;
      line-height: 76px;
      padding-left: 30px;
      padding-right: 30px; }
      .features .feature-card .feature-drawer .drawer-content {
        font-size: 16px;
        margin-right: 55px; }
      .features .feature-card .feature-drawer .feature-button {
        right: 30px;
        margin: 18px 0; }
  /*
    FOOTER
*/
  .main-footer section {
    min-height: 310px; } }

.oneline-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 1200px) {
  /*
    FEATURE
*/
  #featureWrapper {
    white-space: nowrap; }
  .features {
    /* Scrollbar */ }
    .features .feature-card {
      display: block;
      float: left;
      max-width: 33.33%;
      padding-left: 5px;
      padding-right: 5px; }
    .features .scrollbar {
      margin: 0 0 1em 0;
      height: 2px;
      background: #ccc;
      line-height: 0; }
      .features .scrollbar .handle {
        width: 100px;
        height: 100%;
        background: #292a33;
        cursor: pointer; }
        .features .scrollbar .handle .mousearea {
          position: absolute;
          top: -9px;
          left: 0;
          width: 100%;
          height: 20px; }
  /*
    STICKY FOOTER
*/
  html {
    position: relative;
    min-height: 100%; }
  body {
    margin-bottom: 410px; }
  .main-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 410px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9tZWRpYXF1ZXJpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90b3BiYXIuc2NzcyIsIl90YWJsZXQuc2NzcyIsIl9mdWxsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCw3MDAnKTtcclxuQGltcG9ydCAnX21lZGlhcXVlcmllcy5zY3NzJztcclxuQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ190b3BiYXIuc2Nzcyc7XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJGNqYmxhY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpICB7XHJcbiAgICAuaGFsZiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgTUFJTiBIRUFERVJcclxuKi9cclxuLm1haW4taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjamJsYWNrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnRTcGFjaW5nO1xyXG5cclxuICAgIC5oZWFkZXItbG9nbywgLnRydXN0cGlsb3QtbG9nbyAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46ICRoZWFkZXJNYXJnaW4gMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodCAtICgkaGVhZGVyTWFyZ2luKjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIEZFQVRVUkVTXHJcbiovXHJcbi5mZWF0dXJlcyB7XHJcblxyXG4gICAgLmZlYXR1cmUtY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY2pibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudFNwYWNpbmc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQsIC5mZWF0dXJlLWRyYXdlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjanllbGxvdztcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyYW5kcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnJhbmQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyYW5kLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaHZpZGV2YXJlc2VydmljZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9odmlkZXZhcmVzZXJ2aWNlX2JnLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlcGFyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvcmVwYXJhdGlvbl9iZy5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1kcmF3ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRmZWF0dXJlRHJhd2VySGVpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZlYXR1cmVEcmF3ZXJIZWlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjamJsYWNrO1xyXG5cclxuICAgICAgICAgICAgLmRyYXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2pibGFjaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgkZmVhdHVyZURyYXdlckhlaWdodCAtIDQwcHgpLzIgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjanllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBGT09URVJcclxuKi9cclxuLm1haW4tZm9vdGVyIHtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNqYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNqbGlnaHRncmF5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY2pibGFjaztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjanllbGxvdztcclxuICAgICAgICBjb2xvcjogJGNqYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgZWFzZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNqYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlckNvbG9yKGxpZ2h0ZW4oJGNqYmxhY2ssMjAlKSk7XHJcbn1cclxuXHJcbkBpbXBvcnQgJ190YWJsZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ19mdWxsLnNjc3MnOyIsIu+7vy8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIEV4dHJhIGxhcmdlIHNjcmVlblxyXG4kc2NyZWVuLXhsOiAgICAgICAgICAgICAgICAgIDE0NDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi14bC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhsICFkZWZhdWx0O1xyXG4kc2NyZWVuLXhsLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4teGwtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4teGwtbWluIC0gMSkgIWRlZmF1bHQ7Iiwi77u/JGNqeWVsbG93OiAgICAgICAgICAgICAgICAgICNmOGQ5MDEgIWRlZmF1bHQ7XHJcbiRjamJsYWNrOiAgICAgICAgICAgICAgICAgICAjMTcxNzE3ICFkZWZhdWx0O1xyXG4kY2pkYXJrZ3JheTogICAgICAgICAgICAgICAgIzRjNGM0YyAhZGVmYXVsdDtcclxuJGNqbWVkaXVtZ3JheTogICAgICAgICAgICAgICNhY2FjYWMgIWRlZmF1bHQ7XHJcbiRjamxpZ2h0Z3JheTogICAgICAgICAgICAgICAjZjBmMGYwICFkZWZhdWx0O1xyXG4kY2pncmVlbjogICAgICAgICAgICAgICAgICAgIzQ1OTc0NSAhZGVmYXVsdDtcclxuJGNqb3JhbmdlOiAgICAgICAgICAgICAgICAgICNlNDg0MTMgIWRlZmF1bHQ7XHJcbiRjanJlZDogICAgICAgICAgICAgICAgICAgICAjZTQzYTEzICFkZWZhdWx0O1xyXG4kY2p0ZWFsOiAgICAgICAgICAgICAgICAgICAgIzI4YjA3NCAhZGVmYXVsdDtcclxuJGNqZ3JheTogICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheWJvcmRlcmNvbG9yOiAgICAgICAgICAgI2UxZTFlMSAhZGVmYXVsdDtcclxuXHJcbiR0b3BiYXJIZWlnaHQ6ICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnlNZW51SGVpZ2h0OiAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5TWVudUhlaWdodFRhYmxldDogIDcycHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeVN1Yk1lbnVIZWlnaHQ6ICAgICAzMnB4ICFkZWZhdWx0O1xyXG5cclxuJGhlYWRlckhlaWdodDogICAgICAgICAgICAgIDcwcHggIWRlZmF1bHQ7XHJcbiRoZWFkZXJNYXJnaW46ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcblxyXG4kZWxlbWVudFNwYWNpbmc6ICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kZWxlbWVudFNwYWNpbmdMZzogICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJGVsZW1lbnRTcGFjaW5nWGw6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRlbGVtZW50U3BhY2luZ1h4bDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJGZlYXR1cmVEcmF3ZXJIZWlnaHQ6ICAgICAgIDYwcHggIWRlZmF1bHQ7XHJcbiRmZWF0dXJlRHJhd2VySGVpZ2h0QmlnOiAgICA3NnB4ICFkZWZhdWx0O1xyXG4kZmVhdHVyZVJpYmJvbkhlaWdodDogICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGZlYXR1cmVSaWJib25IZWlnaHRCaWc6ICAgIDY0cHggIWRlZmF1bHQ7XHJcbiRmZWF0dXJlQ29udGVudEhlaWdodEJpZzogICAyNTBweCAhZGVmYXVsdDtcclxuXHJcbiRlbGVtZW50U3BhY2luZ1RhYmxldDogICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJGhlYWRlckhlaWdoVGFibGV0OiAgICAgICAgIDExMHB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyTWFyZ2luVGFibGV0OiAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGZlYXR1cmVEcmF3ZXJIZWlnaHRUYWJsZXQ6IDc2cHggIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uSGVpZ2h0OiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcclxuJGJpZ0J1dHRvbkhlaWdodDogICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1zaXplOiAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1zaXplOiAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtc2l6ZS1iaWc6ICAgICAgICAxMDBweCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaGFkb3coJGFyZ3MuLi4pIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gICAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5Db3VudCgkY291bnQpIHtcclxuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gICAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5HYXAoJGdhcCkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gICAgY29sdW1uLWdhcDogJGdhcDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBjb2x1bW5CcmVha0luc2lkZSgkYnJlYWspIHtcclxuICAgIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbkBtaXhpbiBvbmVsaW5lRWxsaXBzaXMoKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ub25lbGluZS1lbGxpcHNpcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXJDb2xvcigkY29sb3IpeyBcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICBvcGFjaXR5OiAgMTtcclxuICAgIH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgb3BhY2l0eTogIDE7XHJcbiAgICB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGdlbmVyaWMgdHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUoJGRlZykge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8vIHNjYWxlXHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufSBcclxuLy8gdHJhbnNsYXRlXHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xyXG59XHJcbi8vIHNrZXdcclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG4vL3RyYW5zZm9ybSBvcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcclxuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuQG1peGluIGJ0bi15ZWxsb3cgKCkge1xyXG4gICAgY29sb3I6ICRjamJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNqeWVsbG93O1xyXG59XHJcbkBtaXhpbiBidG4tYmxhY2sgKCkge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2pibGFjaztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMpO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY2pibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2p5ZWxsb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJ0bi1yb3VuZCAoKSB7XHJcbiAgICBoZWlnaHQ6ICRidXR0b25IZWlnaHQ7XHJcbiAgICB3aWR0aDogJGJ1dHRvbkhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b25IZWlnaHQgLyAyO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5AbWl4aW4gYnRuLXBpbGwgKCkge1xyXG4gICAgQGluY2x1ZGUgYnRuLXJvdW5kO1xyXG4gICAgQGluY2x1ZGUgYnRuLWJsYWNrO1xyXG5cclxuICAgIHdpZHRoOiAxMzZweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXJlZCAoKSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjanJlZDtcclxufSIsIu+7v0BpbXBvcnQgJ19tZWRpYXF1ZXJpZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4kbWVudUxpbmtMaW5lSGVpZ2h0OiAyMHB4O1xyXG5cclxuLypcclxuICAgIFRPUEJBUlxyXG4qL1xyXG4ubmF2YmFyLXRvcGJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwMDtcclxuICAgIGNvbG9yOiAkY2pibGFjaztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6ICR0b3BiYXJIZWlnaHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGVkaWNvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjanllbGxvdywgMTAlKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjamJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudUxpbmtMaW5lSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoKCR0b3BiYXJIZWlnaHQgLSAkbWVudUxpbmtMaW5lSGVpZ2h0KSAvIDIpIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjanllbGxvdywgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGJhci1saW5rIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNqYmxhY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNqeWVsbG93LCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICBcclxuLypcclxuICAgIFRBQkxFVCBBTkQgVVBcclxuKi9cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiBcclxuICAgIC5uYXZiYXItdG9wYmFyIHtcclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0ICdfbWVkaWFxdWVyaWVzLnNjc3MnO1xyXG5AaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG5cclxuLypcclxuICAgIE1BSU4gSEVBREVSXHJcbiovXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnRTcGFjaW5nVGFibGV0O1xyXG4gICAgXHJcbiAgICAuaGVhZGVyLWxvZ28sIC50cnVzdHBpbG90LWxvZ28gIHtcclxuICAgICAgICBtYXJnaW46ICRoZWFkZXJNYXJnaW5UYWJsZXQgMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaFRhYmxldCAtICgkaGVhZGVyTWFyZ2luVGFibGV0KjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIEZFQVRVUkVcclxuKi9cclxuICAgIC5mZWF0dXJlcyB7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWNhcmQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudFNwYWNpbmdUYWJsZXQ7XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaXMtZ2FyYW50aS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2JhZGdlLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJhbmRzIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnJhbmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmUtZHJhd2VyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGZlYXR1cmVEcmF3ZXJIZWlnaHRUYWJsZXQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZlYXR1cmVEcmF3ZXJIZWlnaHRUYWJsZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcmF3ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogKCRmZWF0dXJlRHJhd2VySGVpZ2h0VGFibGV0IC0gNDBweCkvMiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLypcclxuICAgIEZPT1RFUlxyXG4qL1xyXG4ubWFpbi1mb290ZXIge1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbn1cclxuIiwi77u/QGltcG9ydCAnX21lZGlhcXVlcmllcy5zY3NzJztcclxuQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cclxuICAgIC8qXHJcbiAgICBGRUFUVVJFXHJcbiovXHJcbiAgICAjZmVhdHVyZVdyYXBwZXIge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICAuZmVhdHVyZS1jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogU2Nyb2xsYmFyICovXHJcbiAgICAgICAgLnNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJhMzM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vdXNlYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgU1RJQ0tZIEZPT1RFUlxyXG4qL1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLG9FQUFJO0FFMEZaLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjs7QUFKRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDMUI7O0FDekZEOztFQUVFO0FBQ0YsQUFBQSxjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRURWbUIsT0FBTztFQ1cvQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRURBYyxJQUFJLENDQUYsVUFBVSxHQWtGdkM7RUF2RkQsQUFPSSxjQVBVLENBT1YsY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQVhM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 */
