HEX
Server: Apache/2
System: Linux cloudserver.ecpvn.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: monspa (1053)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/monspa/public_html/wp-content/plugins/elementor-pro/assets/css/frontend.css
<?php

/*! elementor-pro - v2.5.9 - 28-05-2019 */
@charset "UTF-8";
.elementor-bg-transform .elementor-bg {
  will-change: transform; }

.elementor-bg-transform-zoom-in:hover .elementor-bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.elementor-bg-transform-zoom-out .elementor-bg {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.elementor-bg-transform-zoom-out:hover .elementor-bg {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.elementor-bg-transform-move-left .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
      -ms-transform: scale(1.2) translateX(8%);
          transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-left:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
      -ms-transform: scale(1.2) translateX(-8%);
          transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right .elementor-bg {
  -webkit-transform: scale(1.2) translateX(-8%);
      -ms-transform: scale(1.2) translateX(-8%);
          transform: scale(1.2) translateX(-8%); }

.elementor-bg-transform-move-right:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateX(8%);
      -ms-transform: scale(1.2) translateX(8%);
          transform: scale(1.2) translateX(8%); }

.elementor-bg-transform-move-up .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
      -ms-transform: scale(1.2) translateY(8%);
          transform: scale(1.2) translateY(8%); }

.elementor-bg-transform-move-up:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
      -ms-transform: scale(1.2) translateY(-8%);
          transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down .elementor-bg {
  -webkit-transform: scale(1.2) translateY(-8%);
      -ms-transform: scale(1.2) translateY(-8%);
          transform: scale(1.2) translateY(-8%); }

.elementor-bg-transform-move-down:hover .elementor-bg {
  -webkit-transform: scale(1.2) translateY(8%);
      -ms-transform: scale(1.2) translateY(8%);
          transform: scale(1.2) translateY(8%); }

/*---------------------------------------------------------------------------*/
.elementor-animated-content:hover .elementor-animated-item--grow {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }

.elementor-animated-content:hover .elementor-animated-item--shrink {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85); }

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-in {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-out {
  opacity: 0; }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
  -webkit-transform: scale(0.2);
      -ms-transform: scale(0.2);
          transform: scale(0.2); }

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2); }

.elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-top, .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
  -webkit-transform: translateX(1000px);
      -ms-transform: translateX(1000px);
          transform: translateX(1000px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
  -webkit-transform: translateX(-1000px);
      -ms-transform: translateX(-1000px);
          transform: translateX(-1000px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
  -webkit-transform: translateY(-600px);
      -ms-transform: translateY(-600px);
          transform: translateY(-600px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  -webkit-transform: translateY(600px);
      -ms-transform: translateY(600px);
          transform: translateY(600px); }

.elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-top, .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
  opacity: 0; }

.elementor-animated-content:hover .elementor-animated-item--move-right {
  -webkit-transform: translateX(30px);
      -ms-transform: translateX(30px);
          transform: translateX(30px); }

.elementor-animated-content:hover .elementor-animated-item--move-left {
  -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
          transform: translateX(-30px); }

.elementor-animated-content:hover .elementor-animated-item--move-up {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }

.elementor-animated-content:hover .elementor-animated-item--move-down {
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }

.elementor-animated-content *[class^="elementor-animated-item"] {
  will-change: transform, opacity; }

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
  -webkit-transform: scale(0.2);
      -ms-transform: scale(0.2);
          transform: scale(0.2); }

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2); }

.elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--fade-in {
  opacity: 0; }

.elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--fade-out {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.elementor-animated-content .elementor-animated-item--enter-from-right {
  -webkit-transform: translateX(1000px);
      -ms-transform: translateX(1000px);
          transform: translateX(1000px); }

.elementor-animated-content .elementor-animated-item--enter-from-left {
  -webkit-transform: translateX(-1000px);
      -ms-transform: translateX(-1000px);
          transform: translateX(-1000px); }

.elementor-animated-content .elementor-animated-item--enter-from-top {
  -webkit-transform: translateY(-600px);
      -ms-transform: translateY(-600px);
          transform: translateY(-600px); }

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
  -webkit-transform: translateY(500px);
      -ms-transform: translateY(500px);
          transform: translateY(500px); }

.elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-top, .elementor-animated-content .elementor-animated-item--enter-from-bottom {
  opacity: 0; }

.elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-top, .elementor-animated-content .elementor-animated-item--exit-to-bottom {
  opacity: 1;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0); }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
  outline: 1px solid #fec449; }

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#feb416), to(#fec449));
  background-image: -webkit-linear-gradient(bottom, #feb416, #fec449);
  background-image: -o-linear-gradient(bottom, #feb416, #fec449);
  background-image: linear-gradient(to top, #feb416, #fec449); }
  .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
    background-color: #feb416; }
  .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
    display: none; }

.elementor-posts-container.elementor-posts-masonry {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor-posts-container:not(.elementor-posts-masonry) {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.elementor-posts-container .elementor-post {
  padding: 0;
  margin: 0; }
  .elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden; }
    .elementor-posts-container .elementor-post__thumbnail img {
      display: block;
      width: 100%;
      max-height: none;
      max-width: none;
      -webkit-transition: -webkit-filter 0.3s;
      transition: -webkit-filter 0.3s;
      -o-transition: filter 0.3s;
      transition: filter 0.3s;
      transition: filter 0.3s, -webkit-filter 0.3s; }
    .elementor-posts-container .elementor-post__thumbnail__link {
      position: relative;
      display: block;
      width: 100%; }

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: calc( 50% + 1px);
    left: calc( 50% + 1px);
    -webkit-transform: scale(1.01) translate(-50%, -50%);
        -ms-transform: scale(1.01) translate(-50%, -50%);
            transform: scale(1.01) translate(-50%, -50%); }
  .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: auto; }

.elementor-posts .elementor-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: background, border, -webkit-box-shadow;
  transition-property: background, border, -webkit-box-shadow;
  -o-transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
  .elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0; }
  .elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px; }
    .elementor-posts .elementor-post__excerpt p {
      margin: 0;
      line-height: 1.5em;
      font-size: 14px;
      color: #777; }
  .elementor-posts .elementor-post__meta-data {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #adadad; }
  .elementor-posts .elementor-post__read-more {
    font-size: 12px;
    font-weight: bold; }
  .elementor-posts .elementor-post__thumbnail {
    position: relative; }

.elementor-posts--skin-classic {
  display: grid;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-posts--skin-classic:not(.elementor-posts-masonry) {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .elementor-posts--skin-classic .elementor-post {
    overflow: hidden; }

.elementor-posts--align-left .elementor-post {
  text-align: left; }

.elementor-posts--align-right .elementor-post {
  text-align: right; }

.elementor-posts--align-center .elementor-post {
  text-align: center; }

.elementor-posts--thumbnail-top .elementor-post {
  display: block;
  /*

			 used to be
			 align-self: flex-start;
			 until v2.1

			*/ }
  .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px; }
  .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%; }

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
  margin-right: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
  margin-left: auto; }

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
  margin-right: auto;
  margin-left: auto; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 25%; }

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin-right: 20px; }

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
  margin-left: 20px; }

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
  display: none; }

.elementor-posts .elementor-post__card {
  overflow: hidden;
  position: relative;
  background-color: #fff;
  width: 100%;
  min-height: 100%;
  border-radius: 3px;
  border: 0 solid #818a91;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d; }
    .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
      width: calc( 100% + 1px); }
  .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0 30px;
    margin-bottom: 0;
    margin-top: 20px; }
  .elementor-posts .elementor-post__card .elementor-post__read-more {
    margin-bottom: 20px;
    display: inline-block; }
  .elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding: 15px 30px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea; }
    .elementor-posts .elementor-post__card .elementor-post__meta-data span + span:before {
      margin: 0 5px; }
  .elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 21px; }
  .elementor-posts .elementor-post__card .elementor-post__excerpt {
    line-height: 1.7; }
  .elementor-posts .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 25px; }
  .elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: uppercase; }

.elementor-posts .elementor-post__badge {
  position: absolute;
  top: 0;
  background: #818a91;
  color: #fff;
  font-size: 12px;
  padding: 0.6em 1.2em;
  line-height: 1;
  font-weight: 400;
  margin: 20px;
  border-radius: 999px; }

.elementor-posts .elementor-post__avatar {
  position: relative;
  padding: 0 30px;
  width: 100%;
  top: -25px;
  height: 0;
  pointer-events: none; }
  .elementor-posts .elementor-post__avatar img {
    border-radius: 50%;
    width: 60px;
    pointer-events: all;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data, .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
  margin-top: auto; }

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
  padding-top: 0;
  position: static;
  height: auto; }
  .elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    vertical-align: bottom; }

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
  margin-bottom: 25px; }

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  display: block;
  content: '';
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.35)), color-stop(75%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 75%);
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
  opacity: 0.5; }

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%; }

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc( 100% + 1px); }

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%; }

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
  height: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: 115%; }

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
  height: 100%; }

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
  width: calc( 100% + 1px); }

.elementor-posts__hover-zoom-out .elementor-post__thumbnail img, .elementor-posts__hover-zoom-in .elementor-post__thumbnail img {
  -webkit-transition: height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
  transition: height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s;
  -o-transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);
  transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1);
  transition: filter 0.3s, height 1s cubic-bezier(0, 0.25, 0.07, 1), width 1s cubic-bezier(0, 0.25, 0.07, 1), -webkit-filter 0.3s; }

.elementor-card-shadow-yes .elementor-post__card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }
  .elementor-card-shadow-yes .elementor-post__card:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); }

.elementor-portfolio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-portfolio__filters {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0; }
  .elementor-portfolio__filter {
    margin: 0;
    cursor: pointer;
    padding: 8px; }
  .elementor-portfolio-item {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    overflow: hidden;
    margin: 0; }
    .elementor-portfolio-item__title {
      margin: 0;
      padding: 0;
      line-height: 1;
      font-size: 18px;
      color: #fff; }
    .elementor-portfolio-item__tags__separator:before {
      content: ', '; }
    .elementor-portfolio-item__overlay {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 15px;
      -webkit-transition: opacity 1s;
      -o-transition: opacity 1s;
      transition: opacity 1s;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      overflow: hidden;
      background-color: rgba(129, 138, 145, 0.8); }
      .elementor-portfolio-item__overlay:hover {
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s; }
    .elementor-portfolio-item__img img[src=""] {
      background-color: rgba(0, 0, 0, 0.1);
      height: 100%; }
  .elementor-portfolio.elementor-has-item-ratio {
    -webkit-transition: height 0.5s;
    -o-transition: height 0.5s;
    transition: height 0.5s; }
    .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
      position: absolute;
      background-color: rgba(0, 0, 0, 0.1); }
      .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
        padding-bottom: 56.25%; }

.elementor ul li.elementor-portfolio__filter {
  list-style-type: none; }

.elementor-field-type-hidden {
  display: none; }

.elementor-field-type-html {
  display: inline-block; }

.elementor-login .elementor-remember-me,
.elementor-login .elementor-lost-password {
  font-size: 0.85em; }

.elementor-widget-price-list .elementor-price-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .elementor-widget-price-list .elementor-price-list li {
    margin: 0; }

.elementor-price-list li:not(:last-child) {
  margin-bottom: 20px; }

.elementor-price-list .elementor-price-list-image {
  max-width: 50%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-right: 25px; }
  .elementor-price-list .elementor-price-list-image img {
    width: 100%; }

.elementor-price-list .elementor-price-list-text,
.elementor-price-list .elementor-price-list-item,
.elementor-price-list .elementor-price-list-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.elementor-price-list .elementor-price-list-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-text {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-title {
    max-width: 80%; }
  .elementor-price-list .elementor-price-list-item p.elementor-price-list-description {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 14px;
    margin: 0; }
  .elementor-price-list .elementor-price-list-item .elementor-price-list-separator {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    height: 0; }

.elementor-price-table {
  text-align: center; }
  .elementor-price-table .elementor-price-table__header {
    background: #555;
    padding: 20px 0; }
  .elementor-price-table .elementor-price-table__heading {
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 24px;
    font-weight: 600;
    color: #fff; }
  .elementor-price-table .elementor-price-table__subheading {
    font-size: 13px;
    font-weight: 400;
    color: #fff; }
  .elementor-price-table .elementor-price-table__original-price {
    margin-right: 15px;
    text-decoration: line-through;
    font-size: 0.5em;
    line-height: 1;
    font-weight: 400;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .elementor-price-table .elementor-price-table__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    color: #555;
    font-weight: 800;
    font-size: 65px;
    padding: 40px 0; }
    .elementor-price-table .elementor-price-table__price .elementor-typo-excluded {
      line-height: initial;
      letter-spacing: initial;
      text-transform: initial;
      font-weight: initial;
      font-size: initial;
      font-style: initial; }
  .elementor-price-table .elementor-price-table__after-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: left;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .elementor-price-table .elementor-price-table__integer-part {
    line-height: 0.8; }
  .elementor-price-table .elementor-price-table__currency, .elementor-price-table .elementor-price-table__fractional-part {
    line-height: 1;
    font-size: 0.3em; }
  .elementor-price-table .elementor-price-table__currency {
    margin-right: 3px; }
  .elementor-price-table .elementor-price-table__period {
    width: 100%;
    font-size: 13px;
    font-weight: 400; }
  .elementor-price-table .elementor-price-table__features-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1; }
    .elementor-price-table .elementor-price-table__features-list li {
      font-size: 14px;
      line-height: 1;
      margin: 0;
      padding: 0; }
      .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
        margin-left: 15px;
        margin-right: 15px; }
      .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before {
        content: '';
        display: block;
        border: 0 solid rgba(122, 122, 122, 0.3);
        margin: 10px 12.5%; }
    .elementor-price-table .elementor-price-table__features-list i {
      margin-right: 10px;
      font-size: 1.3em; }
  .elementor-price-table .elementor-price-table__footer {
    padding: 30px 0; }
  .elementor-price-table .elementor-price-table__additional_info {
    margin: 0;
    font-size: 13px;
    line-height: 1.4; }
  .elementor-price-table__ribbon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px; }
    .elementor-price-table__ribbon-inner {
      text-align: center;
      left: 0;
      width: 200%;
      -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
          -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
              transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
      margin-top: 35px;
      font-size: 13px;
      line-height: 2;
      font-weight: 800;
      text-transform: uppercase;
      background: #000; }
    .elementor-price-table__ribbon.elementor-ribbon-left {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      left: 0;
      right: auto; }
    .elementor-price-table__ribbon.elementor-ribbon-right {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      left: auto;
      right: 0; }

.elementor-widget-price-table .elementor-widget-container {
  overflow: hidden;
  background-color: #f7f7f7; }

.elementor-flip-box {
  height: 280px;
  position: relative;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  @media (max-device-width: 1024px) {
    .elementor-flip-box {
      cursor: pointer; } }
  .elementor-flip-box__front {
    background-color: #1abc9c; }
  .elementor-flip-box__back {
    background-color: #4054b2;
    display: block; }
  .elementor-flip-box__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out; }
    .elementor-flip-box__layer__overlay {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      text-align: center;
      padding: 35px; }
    .elementor-flip-box__layer__title {
      font-size: 21px; }
    .elementor-flip-box__layer__description {
      font-size: 14px; }
    .elementor-flip-box__layer__description, .elementor-flip-box__layer__title {
      color: #fff; }
      .elementor-flip-box__layer__description:not(:last-child), .elementor-flip-box__layer__title:not(:last-child) {
        margin: 0 0 20px 0;
        padding: 0; }
    .elementor-flip-box__layer__title {
      line-height: 1;
      font-weight: 600; }
  .elementor-flip-box .elementor-icon,
  .elementor-flip-box .elementor-view-framed .elementor-icon,
  .elementor-flip-box .elementor-view-stacked .elementor-icon {
    color: #fff; }
  .elementor-flip-box .elementor-view-framed .elementor-icon {
    border-color: #fff; }
  .elementor-flip-box .elementor-view-stacked .elementor-icon {
    background-color: rgba(0, 0, 0, 0.5); }
  .elementor-flip-box__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px white;
    color: white;
    background: transparent; }
    .elementor-flip-box__button.elementor-button:hover {
      background: transparent;
      text-decoration: none; }
  .elementor-flip-box__image {
    margin: 0 0 20px 0;
    display: inline-block;
    width: 100%; }
    .elementor-flip-box__image img {
      width: 50%; }
  .elementor-flip-box .elementor-icon-wrapper {
    margin-bottom: 20px; }
  .elementor-flip-box--3d .elementor-flip-box__layer__inner {
    -webkit-transform: translateZ(90px) scale(0.91);
            transform: translateZ(90px) scale(0.91); }
  .elementor-flip-box--3d .elementor-flip-box__layer__overlay {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: translateZ(0.1px);
            transform: translateZ(0.1px); }
  .elementor-flip-box--effect-flip .elementor-flip-box {
    -webkit-perspective: 1000px;
            perspective: 1000px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
    .elementor-flip-box--effect-flip .elementor-flip-box__layer {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .elementor-flip-box--effect-flip .elementor-flip-box__front {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      z-index: 1; }
    .elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__back {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(-180deg);
            transform: rotateX(0) rotateY(-180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(180deg);
            transform: rotateX(0) rotateY(180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: rotateX(0) rotateY(180deg);
            transform: rotateX(0) rotateY(180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(0) rotateY(-180deg);
            transform: rotateX(0) rotateY(-180deg); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: rotateX(-180deg) rotateY(0);
            transform: rotateX(-180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(180deg) rotateY(0);
            transform: rotateX(180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: rotateX(180deg) rotateY(0);
            transform: rotateX(180deg) rotateY(0); }
  .elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: rotateX(-180deg) rotateY(0);
            transform: rotateX(-180deg) rotateY(0); }
  .elementor-flip-box--effect-push .elementor-flip-box__front {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(-100%);
        -ms-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%); }
  .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box__front {
    -webkit-transform: translateX(0) translateY(100%);
        -ms-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%); }
  .elementor-flip-box--effect-slide .elementor-flip-box, .elementor-flip-box--effect-push .elementor-flip-box {
    overflow: hidden; }
    .elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box__back, .elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box__back {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box__back {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box__back {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(100%);
        -ms-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%); }
  .elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box__back, .elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box__back {
    -webkit-transform: translateX(0) translateY(-100%);
        -ms-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%); }
  .elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box__front {
    -webkit-transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.35s, width 0.1ms;
    transition: transform 0.7s, opacity 0.35s, width 0.1ms;
    transition: transform 0.7s, opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 1;
    width: 100%; }
  .elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box__front {
    width: 0;
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    -o-transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s;
    transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s; }
  .elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box__back {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.5s 0.2s;
    transition: transform 0.7s, opacity 0.5s 0.2s;
    transition: transform 0.7s, opacity 0.5s 0.2s, -webkit-transform 0.7s;
    opacity: 0;
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7); }
  .elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box__back {
    -webkit-transition: opacity 0.5s, -webkit-transform 0.7s;
    transition: opacity 0.5s, -webkit-transform 0.7s;
    -o-transition: transform 0.7s, opacity 0.5s;
    transition: transform 0.7s, opacity 0.5s;
    transition: transform 0.7s, opacity 0.5s, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box__back {
    opacity: 0; }
  .elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box__back {
    opacity: 1; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__front {
  display: none; }

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box__back {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1; }

.elementor-widget-call-to-action .elementor-widget-container {
  overflow: hidden; }

.elementor-cta {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }
  .elementor-cta--skin-classic .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
      position: relative;
      min-height: 200px;
      width: 100%; }
    .elementor-cta--skin-classic .elementor-cta__content {
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 100%;
      background-color: #f7f7f7; }
    .elementor-cta--skin-classic .elementor-cta__content-item, .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon {
      color: #55595c;
      border-color: #55595c; }
    .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
      color: #55595c;
      border-color: #55595c; }
  .elementor-cta--skin-cover .elementor-cta {
    display: block; }
    .elementor-cta--skin-cover .elementor-cta__bg-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      width: 100%; }
    .elementor-cta--skin-cover .elementor-cta__content {
      min-height: 280px; }
    .elementor-cta--skin-cover .elementor-cta__content-item, .elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon {
      color: #fff;
      border-color: #fff; }
    .elementor-cta--skin-cover .elementor-cta__button.elementor-button {
      color: white;
      border-color: white; }
  .elementor-cta--layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--layout-image-left .elementor-cta, .elementor-cta--layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--layout-image-left .elementor-cta__content, .elementor-cta--layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-cta__bg, .elementor-cta__bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .elementor-cta__bg-wrapper {
    z-index: 1;
    overflow: hidden; }
  .elementor-cta__bg {
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    z-index: 1; }
  .elementor-cta__bg-overlay {
    z-index: 2; }
  .elementor-cta__button.elementor-button {
    cursor: pointer;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: solid 2px white;
    background: transparent; }
    .elementor-cta__button.elementor-button:hover {
      background: transparent;
      text-decoration: none; }
  .elementor-cta__title {
    font-size: 23px; }
  .elementor-cta__content {
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    padding: 35px;
    width: 100%; }
    .elementor-cta__content, .elementor-cta__content-item {
      position: relative;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      color: #fff; }
    .elementor-cta__content-item {
      width: 100%;
      margin: 0; }
      .elementor-cta__content-item:not(:last-child) {
        margin-bottom: 15px; }
      .elementor-cta__content-item .elementor-icon {
        color: #fff; }
  .elementor-cta--valign-top .elementor-cta__content {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .elementor-cta--valign-middle .elementor-cta__content {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .elementor-cta--valign-bottom .elementor-cta__content {
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: rgba(0, 0, 0, 0.3); }

@media (max-device-width: 1024px) {
  .elementor-cta {
    cursor: pointer; } }

@media (min-width: 1025px) {
  .elementor-cta--desktop-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--desktop-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--desktop-layout-image-left .elementor-cta, .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--desktop-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--desktop-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--desktop-layout-image-left .elementor-cta__content, .elementor-cta--desktop-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--desktop-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--desktop-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (max-width: 1024px) {
  .elementor-cta--tablet-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--tablet-layout-image-left .elementor-cta, .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--tablet-layout-image-left .elementor-cta__content, .elementor-cta--tablet-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--tablet-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--tablet-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

@media (max-width: 767px) {
  .elementor-cta--mobile-layout-image-above .elementor-cta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper {
      width: 100%; }
  .elementor-cta--mobile-layout-image-left .elementor-cta, .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper, .elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper {
      width: auto;
      min-width: 50%; }
    .elementor-cta--mobile-layout-image-left .elementor-cta__content, .elementor-cta--mobile-layout-image-right .elementor-cta__content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .elementor-cta--mobile-layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-cta--mobile-layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.elementor-ribbon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: auto;
  right: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 150px;
  overflow: hidden;
  height: 150px; }
  .elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
        -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
            transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff; }
  .elementor-ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    left: 0;
    right: auto; }
  .elementor-ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    left: auto;
    right: 0; }

.elementor-widget-countdown .elementor-countdown-expire--message {
  display: none;
  padding: 20px;
  text-align: center; }

.elementor-widget-countdown .elementor-countdown-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.elementor-widget-countdown .elementor-countdown-item {
  padding: 20px 0;
  text-align: center;
  background-color: #818a91;
  color: #ffffff; }

.elementor-widget-countdown .elementor-countdown-digits,
.elementor-widget-countdown .elementor-countdown-label {
  line-height: 1; }

.elementor-widget-countdown .elementor-countdown-digits {
  font-size: 69px; }

.elementor-widget-countdown .elementor-countdown-label {
  font-size: 19px; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: auto;
  margin-left: auto; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits,
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
  display: block; }

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.elementor-widget-countdown.elementor-countdown--label-inline {
  text-align: center; }
  .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

/* Slides Widget */
@-webkit-keyframes ken-burns-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }
@keyframes ken-burns-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }

@-webkit-keyframes ken-burns-out {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ken-burns-out {
  0% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.elementor-slides .slick-slide-bg {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-width: 100%;
  min-height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 10s;
       -o-transition-duration: 10s;
          transition-duration: 10s; }
  .elementor-slides .slick-slide-bg.elementor-ken-out {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3); }

.elementor-slides .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
  height: 400px; }
  .elementor-slides .slick-slide > div {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%; }
  .elementor-slides .slick-slide:focus {
    outline: 0; }
  .elementor-slides .slick-slide.slick-active .slick-slide-bg {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-duration: 20s;
            animation-duration: 20s; }
    .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-in {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3);
      -webkit-animation-name: ken-burns-in;
              animation-name: ken-burns-in; }
    .elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation-name: ken-burns-out;
              animation-name: ken-burns-out; }

.elementor-slides .slick-slide-inner {
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 50px; }
  .elementor-slides .slick-slide-inner, .elementor-slides .slick-slide-inner:hover {
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-slides .slick-slide-inner .elementor-background-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .elementor-slides .slick-slide-inner .elementor-slide-content {
    position: relative;
    z-index: 1;
    width: 100%; }
  .elementor-slides .slick-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: bold;
    line-height: 1; }
  .elementor-slides .slick-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4; }
  .elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child), .elementor-slides .slick-slide-inner .elementor-slide-description:not(:last-child) {
    margin-bottom: 30px; }
  .elementor-slides .slick-slide-inner .elementor-slide-button {
    border: solid 2px white;
    color: white;
    background: transparent; }
    .elementor-slides .slick-slide-inner .elementor-slide-button, .elementor-slides .slick-slide-inner .elementor-slide-button:hover {
      background: transparent;
      color: inherit;
      text-decoration: none; }

.elementor--v-position-top .slick-slide-inner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.elementor--v-position-bottom .slick-slide-inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.elementor--v-position-middle .slick-slide-inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor--h-position-left .slick-slide-inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor--h-position-right .slick-slide-inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor--h-position-center .slick-slide-inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-slides-wrapper div:not(.slick-slide) > .slick-slide-inner {
  display: none; }

@media (max-width: 767px) {
  .elementor-slides .slick-slide-inner {
    padding: 30px; }
    .elementor-slides .slick-slide-inner .elementor-slide-heading {
      font-size: 23px;
      line-height: 1;
      margin-bottom: 15px; }
    .elementor-slides .slick-slide-inner .elementor-slide-description {
      font-size: 13px;
      line-height: 1.4;
      margin-bottom: 15px; } }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-gradient .elementor-share-btn {
  background-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn {
  color: #ea4335;
  border-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  background-color: #ea4335; }

.elementor-share-buttons--color-custom.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--color-custom.elementor-share-buttons--skin-minimal .elementor-share-btn__icon {
  color: #fff; }

.elementor-share-buttons--color-official .elementor-share-btn:hover {
  -webkit-filter: saturate(1.5) brightness(1.2);
          filter: saturate(1.5) brightness(1.2); }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_delicious {
  background-color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_digg {
  background-color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email {
  background-color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_print {
  background-color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook {
  background-color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_google {
  background-color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pocket {
  background-color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_odnoklassniki {
  background-color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_pinterest {
  background-color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_reddit {
  background-color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_skype {
  background-color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_slideshare {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_snapchat {
  background-color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_stumbleupon {
  background-color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_tumblr {
  background-color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitch {
  background-color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_telegram {
  background-color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_twitter {
  background-color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vimeo {
  background-color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_vk {
  background-color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_whatsapp {
  background-color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_wordpress {
  background-color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_xing {
  background-color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_delicious, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious {
  color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_digg, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg {
  color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_email, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email {
  color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_print, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print {
  color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_facebook, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook {
  color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_google, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google {
  color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pocket, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket {
  color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_linkedin, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin {
  color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_odnoklassniki, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki {
  color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_pinterest, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest {
  color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_reddit, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit {
  color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_skype, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype {
  color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_slideshare, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare {
  color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_snapchat, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat {
  color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_stumbleupon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon {
  color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_tumblr, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr {
  color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitch, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch {
  color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_telegram, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram {
  color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_twitter, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter {
  color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vimeo, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo {
  color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_vk, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk {
  color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_whatsapp, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp {
  color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_wordpress, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress {
  color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-framed .elementor-share-btn_xing, .elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing {
  color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_delicious .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_delicious .elementor-share-btn__icon {
  background-color: #3399ff; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_digg .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_digg .elementor-share-btn__icon {
  background-color: #005be2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_email .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_email .elementor-share-btn__icon {
  background-color: #ea4335; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_print .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_print .elementor-share-btn__icon {
  background-color: #aaaaaa; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_facebook .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_facebook .elementor-share-btn__icon {
  background-color: #3b5998; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_google .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_google .elementor-share-btn__icon {
  background-color: #dd4b39; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pocket .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pocket .elementor-share-btn__icon {
  background-color: #EF3F56; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_linkedin .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_linkedin .elementor-share-btn__icon {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_odnoklassniki .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_odnoklassniki .elementor-share-btn__icon {
  background-color: #F4731C; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_pinterest .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_pinterest .elementor-share-btn__icon {
  background-color: #bd081c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_reddit .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_reddit .elementor-share-btn__icon {
  background-color: #ff4500; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_skype .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_skype .elementor-share-btn__icon {
  background-color: #00AFF0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_slideshare .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_slideshare .elementor-share-btn__icon {
  background-color: #0077b5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_snapchat .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_snapchat .elementor-share-btn__icon {
  background-color: #fffc00; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_stumbleupon .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_stumbleupon .elementor-share-btn__icon {
  background-color: #EB4924; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_tumblr .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_tumblr .elementor-share-btn__icon {
  background-color: #35465c; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitch .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitch .elementor-share-btn__icon {
  background-color: #6441A5; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_telegram .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_telegram .elementor-share-btn__icon {
  background-color: #2CA5E0; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_twitter .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_twitter .elementor-share-btn__icon {
  background-color: #1DA1F2; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vimeo .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vimeo .elementor-share-btn__icon {
  background-color: #1ab7ea; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_vk .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_vk .elementor-share-btn__icon {
  background-color: #45668e; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_whatsapp .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_whatsapp .elementor-share-btn__icon {
  background-color: #25d366; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_wordpress .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_wordpress .elementor-share-btn__icon {
  background-color: #21759b; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn_xing .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn_xing .elementor-share-btn__icon {
  background-color: #026466; }

.elementor-share-buttons--color-official.elementor-share-buttons--skin-boxed .elementor-share-btn .elementor-share-btn__icon, .elementor-share-buttons--color-official.elementor-share-buttons--skin-minimal .elementor-share-btn .elementor-share-btn__icon {
  color: #fff; }

.elementor-share-buttons--skin-framed .elementor-share-btn__icon, .elementor-share-buttons--skin-boxed .elementor-share-btn__icon {
  margin-left: -0.2em; }

.elementor-share-buttons--skin-framed .elementor-share-btn, .elementor-share-buttons--skin-boxed .elementor-share-btn {
  border-style: solid; }

.elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)); }

.elementor-share-buttons--skin-gradient.elementor-share-buttons--view-icon .elementor-share-btn__icon {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0)); }

.elementor-share-buttons--skin-boxed .elementor-share-btn__text, .elementor-share-buttons--skin-minimal .elementor-share-btn__text, .elementor-share-buttons--skin-gradient .elementor-share-btn__text {
  padding-left: 0.9em; }

.elementor-share-buttons--skin-flat .elementor-share-btn, .elementor-share-buttons--skin-flat .elementor-share-btn:hover, .elementor-share-buttons--skin-gradient .elementor-share-btn, .elementor-share-buttons--skin-gradient .elementor-share-btn:hover {
  color: #fff; }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-rounded .elementor-share-btn__icon {
  border-radius: 0.5em; }

.elementor-share-buttons--skin-minimal.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
  border-radius: 99.9em; }

.elementor-share-buttons--skin-minimal .elementor-share-btn__text {
  color: #222; }

.elementor-share-buttons--view-text .elementor-share-btn__text {
  padding-left: 1em; }

.elementor-share-buttons--view-text .elementor-share-btn, .elementor-share-buttons--view-icon .elementor-share-btn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .elementor-share-buttons--view-text .elementor-share-btn__icon, .elementor-share-buttons--view-text .elementor-share-btn__text, .elementor-share-buttons--view-icon .elementor-share-btn__icon, .elementor-share-buttons--view-icon .elementor-share-btn__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-share-buttons--shape-rounded .elementor-share-btn {
  border-radius: 0.5em; }

.elementor-share-buttons--shape-circle .elementor-share-btn {
  border-radius: 99.9em; }

.elementor-share-buttons--align-right .elementor-grid {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-share-buttons--align-left .elementor-grid {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-share-buttons--align-center .elementor-grid {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-share-buttons--align-justify .elementor-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1024px) {
  .elementor-share-buttons-tablet--align-right .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-share-buttons-tablet--align-left .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-share-buttons-tablet--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-share-buttons-tablet--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 767px) {
  .elementor-share-buttons-mobile--align-right .elementor-grid {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .elementor-share-buttons-mobile--align-left .elementor-grid {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .elementor-share-buttons-mobile--align-center .elementor-grid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .elementor-share-buttons-mobile--align-justify .elementor-grid {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.elementor-share-btn {
  overflow: hidden;
  font-size: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, -webkit-filter;
  transition-property: background-color, border-color, -webkit-filter;
  -o-transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color;
  transition-property: filter, background-color, border-color, -webkit-filter;
  height: 4.5em;
  cursor: pointer; }
  .elementor-share-btn__icon, .elementor-share-btn__text {
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .elementor-share-btn__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 4.5em;
    position: relative; }
    .elementor-share-btn__icon i {
      font-size: 1.7em; }
  .elementor-share-btn__text {
    font-size: 1.5em;
    padding-right: 1em;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 100; }
  .elementor-share-btn__title {
    font-weight: bold;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .elementor-share-btn__title + .elementor-share-btn__counter {
      margin-left: 0.5em;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.elementor-widget-share-buttons .elementor-widget-container {
  overflow: hidden; }

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  width: 100%;
  padding: 0; }

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images {
  float: none;
  padding: 0; }

.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.woocommerce div.product.elementor form.cart table.variations tbody {
  display: block; }

.woocommerce div.product.elementor form.cart table.variations tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .woocommerce div.product.elementor form.cart table.variations tr:not(:last-child) {
    margin-bottom: 10px; }

.woocommerce div.product.elementor form.cart table.variations td {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0; }

.woocommerce div.product.elementor form.cart table.variations td.label {
  width: 25%; }

.woocommerce div.product.elementor form.cart table.variations td.value {
  position: relative;
  width: 75%; }
  .woocommerce div.product.elementor form.cart table.variations td.value select, .woocommerce div.product.elementor form.cart table.variations td.value:before {
    display: block;
    font-size: 1em;
    height: 2em; }
  .woocommerce div.product.elementor form.cart table.variations td.value:before {
    content: '-';
    color: transparent;
    background-color: #fff;
    position: relative;
    max-width: 100%;
    width: 75%;
    margin-right: 1em; }
  .woocommerce div.product.elementor form.cart table.variations td.value select {
    border: 0;
    position: absolute;
    background: transparent;
    top: 0;
    padding: 0; }

.woocommerce div.product.elementor .quantity .qty {
  vertical-align: top;
  margin-right: 0; }

.woocommerce div.product.elementor .quantity + .button {
  margin-left: 10px; }

.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
  height: 100%; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
  margin-right: initial; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button,
.woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form),
.woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

@media (max-width: 1024px) {
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: initial; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
      margin-right: auto; }
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

@media (max-width: 767px) {
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
    margin-right: initial; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) button,
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form),
  .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity {
      margin-right: auto; }
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) button,
    .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

.elementor-widget-wc-add-to-cart .quantity {
  display: inline-block; }

.woocommerce div.product.elementor {
  /*  Reset WC tabs style  */
  /*  End Reset WC tabs style  */ }
  .woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto; }
  .woocommerce div.product.elementor ul.tabs {
    margin: 0; }
    .woocommerce div.product.elementor ul.tabs li {
      padding: 0; }
      .woocommerce div.product.elementor ul.tabs li a {
        padding: .8em 1.2em;
        line-height: 1; }
    .woocommerce div.product.elementor ul.tabs li:after,
    .woocommerce div.product.elementor ul.tabs li:before {
      border: 0;
      position: static;
      bottom: auto;
      width: auto;
      height: auto;
      content: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: -1px; }

.woocommerce div.product.elementor .elementor-product-price-block-yes .price del,
.woocommerce div.product.elementor .elementor-product-price-block-yes .price ins {
  display: block; }

.elementor-widget-woocommerce-product-meta .detail-container {
  position: relative; }
  .elementor-widget-woocommerce-product-meta .detail-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }

.elementor-widget-woocommerce-product-meta .detail-label {
  font-weight: bold; }

.elementor-woo-meta--view-inline .product_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .elementor-woo-meta--view-inline .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px; }

.elementor-woo-meta--view-table .product_meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .elementor-woo-meta--view-table .product_meta .detail-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-woo-meta--view-table .product_meta .detail-label {
    min-width: 108px; }

.elementor-woo-meta--view-stacked .product_meta .detail-container {
  display: block; }

.woocommerce div.product.elementor .woocommerce-product-rating {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.woocommerce div.product.elementor .star-rating {
  margin-top: 0; }

.elementor-product-rating--align-left .woocommerce-product-rating {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-product-rating--align-right .woocommerce-product-rating {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-product-rating--align-center .woocommerce-product-rating {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
  margin-left: auto; }

.elementor-element.elementor-products-grid ul.products {
  grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 767px) {
  .elementor-element.elementor-products-grid ul.products {
    grid-template-columns: repeat(2, 1fr); } }

.elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products {
  grid-template-columns: repeat(1, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products {
  grid-template-columns: repeat(2, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products {
  grid-template-columns: repeat(3, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products {
  grid-template-columns: repeat(4, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products {
  grid-template-columns: repeat(5, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products {
  grid-template-columns: repeat(6, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products {
  grid-template-columns: repeat(7, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products {
  grid-template-columns: repeat(8, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products {
  grid-template-columns: repeat(9, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products {
  grid-template-columns: repeat(10, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products {
  grid-template-columns: repeat(11, 1fr); }

.elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products {
  grid-template-columns: repeat(12, 1fr); }

@media (max-width: 1024px) {
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }

@media (max-width: 767px) {
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products {
    grid-template-columns: repeat(12, 1fr); } }

.elementor-element.elementor-products-grid ul.products {
  display: grid;
  margin: 0;
  grid-column-gap: 20px;
  grid-row-gap: 40px; }
  .elementor-element.elementor-products-grid ul.products:before, .elementor-element.elementor-products-grid ul.products:after {
    content: none;
    display: none; }
  .elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none; }
    .elementor-element.elementor-products-grid ul.products li.product .onsale {
      padding: 0;
      display: none; }
    .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
      display: block;
      position: relative; }

.elementor-products-grid:not(.show-heading-yes) .products > h2 {
  display: none; }

.elementor-products-grid nav.woocommerce-pagination {
  margin-top: 40px; }

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
  border: none 0; }

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
  border-right: none 0;
  border-left: none 0; }

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
  margin-right: auto; }

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
  margin-left: auto; }

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
  margin-right: auto;
  margin-left: auto; }

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
  width: auto; }

.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
  width: auto; }

.elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper {
  overflow: hidden; }

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
  padding: 0; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
  display: none; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
  display: none; }

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__product:not(:last-of-type), .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products, .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__subtotal {
  border-bottom: none; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1009'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1010'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1011'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1012'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1013'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1014'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1015'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1016'; }

.elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
  content: '\e1017'; }

.elementor-menu-cart__toggle .elementor-button {
  background: transparent;
  border-radius: 0;
  color: #818a91;
  border: 1px solid;
  border-color: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-menu-cart__toggle .elementor-button-text {
  margin-right: 0.3em; }

.elementor-menu-cart__toggle .elementor-button-icon {
  position: relative;
  -webkit-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s; }

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: block;
  position: absolute;
  min-width: 1.6em;
  height: 1.6em;
  line-height: 1.5em;
  top: -0.7em;
  right: -0.7em;
  border-radius: 100%;
  color: #fff;
  background-color: #d9534f;
  text-align: center;
  font-size: 10px; }

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  content: attr(data-counter);
  display: inline-block;
  font-weight: normal; }

.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button .elementor-button-icon[data-counter]:before {
  content: none;
  display: none; }

.elementor-menu-cart__container {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  overflow: hidden;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: background-color 0.4s, -webkit-transform 0s;
  transition: background-color 0.4s, -webkit-transform 0s;
  -o-transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s;
  transition: background-color 0.4s, transform 0s, -webkit-transform 0s; }
  .elementor-menu-cart__container .elementor-menu-cart__main {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: fixed;
    top: 0;
    width: 350px;
    max-width: 100%;
    right: 0;
    bottom: 0;
    padding: 0 30px;
    background-color: white;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .elementor-menu-cart__container:not(.elementor-menu-cart--shown) {
    background-color: transparent;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    -o-transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s, -webkit-transform 0s 0.4s; }
    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
      overflow: hidden;
      opacity: 0;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%); }
    .elementor-menu-cart__container:not(.elementor-menu-cart--shown) .dialog-lightbox-close-button {
      display: none; }

.elementor-menu-cart__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 14px; }

.elementor-menu-cart__close-button {
  width: 25px;
  height: 25px;
  position: relative;
  margin: 20px 0;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  cursor: pointer; }
  .elementor-menu-cart__close-button:before, .elementor-menu-cart__close-button:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #818a91;
    border-radius: 1px; }
  .elementor-menu-cart__close-button::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .elementor-menu-cart__close-button::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.elementor-menu-cart__products {
  max-height: calc(100vh - 250px);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 25% auto 50px;
  grid-template-rows: 75% auto; }
  .elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%; }
    .elementor-menu-cart__product-image img, .elementor-menu-cart__product-image a {
      display: block; }
  .elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    margin: 0; }
  .elementor-menu-cart__product-price {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    color: #D4D4D4;
    font-weight: 300; }
    .elementor-menu-cart__product-price .amount {
      font-weight: 600; }
  .elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px; }
  .elementor-menu-cart__product-remove {
    -webkit-align-self: end;
        -ms-flex-item-align: end;
            align-self: end;
    justify-self: end;
    color: #818a91;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #D4D4D4;
    text-align: center;
    overflow: hidden;
    position: relative; }
    .elementor-menu-cart__product-remove:before, .elementor-menu-cart__product-remove:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 50%;
      top: 50%;
      left: 25%;
      margin-top: -1px;
      background: #D4D4D4;
      z-index: 1; }
    .elementor-menu-cart__product-remove::before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .elementor-menu-cart__product-remove::after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .elementor-menu-cart__product-remove > a {
      display: block;
      z-index: 2;
      width: 100%;
      height: 100%;
      overflow: hidden;
      opacity: 0;
      position: absolute; }

.elementor-menu-cart__product:not(:last-of-type), .elementor-menu-cart__products, .elementor-menu-cart__subtotal {
  border-bottom: solid 1px #D4D4D4; }

.elementor-menu-cart__product:not(:first-of-type), .elementor-menu-cart__subtotal, .elementor-menu-cart__footer-buttons {
  padding-top: 20px; }

.elementor-menu-cart__product, .elementor-menu-cart__subtotal {
  padding-bottom: 20px; }

.elementor-menu-cart__subtotal {
  font-size: 20px;
  text-align: center;
  font-weight: 600; }

.elementor-menu-cart__footer-buttons {
  font-size: 20px;
  text-align: center;
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px; }
  .elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 0; }

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr 1fr; }

.elementor-menu-cart--buttons-stacked .elementor-menu-cart__footer-buttons {
  grid-template-columns: 1fr; }

.product .count {
  background-color: inherit; }

.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
  display: none; }

.woocommerce div.product.elementor form.cart div.product-addon {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.elementor-skin-carousel .elementor-main-swiper, .elementor-skin-coverflow .elementor-main-swiper {
  height: 230px; }

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 5px; }

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 30px; }

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-skin-coverflow.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0; }

.elementor-skin-carousel.elementor-pagination-position-outside .elementor-swiper-button, .elementor-skin-coverflow.elementor-pagination-position-outside .elementor-swiper-button {
  top: calc(50% - 30px / 2); }

.elementor-skin-slideshow .elementor-main-swiper {
  height: 450px;
  position: relative; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
  font-size: 50px; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
  cursor: pointer; }
  .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3); }

.elementor-carousel-image {
  background: no-repeat center;
  -webkit-background-size: cover;
          background-size: cover;
  height: 100%;
  position: relative; }

.elementor-carousel-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: #fff;
  background-color: rgba(129, 138, 145, 0.8);
  -webkit-transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, -webkit-transform .5s;
  -o-transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s;
  transition: transform .5s, opacity .5s, -webkit-transform .5s; }
  .elementor-carousel-image-overlay i {
    font-size: 21px; }

.elementor-testimonial__image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .elementor-testimonial__image img {
    border-radius: 999px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -o-object-fit: cover;
       object-fit: cover; }

.elementor-testimonial__footer, .elementor-testimonial__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-testimonial__footer cite, .elementor-testimonial__header cite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-style: normal;
    font-size: 14px;
    line-height: 1.5; }

.elementor-testimonial__name {
  font-weight: bold; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer, .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
  margin-left: 20px; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer, .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite {
  margin-right: 20px;
  margin-left: 0; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer, .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite {
  margin-right: 0;
  margin-left: 20px; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  margin-top: 25px; }

.elementor-testimonial--layout-image_above .elementor-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 25px; }

.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
  margin-top: 25px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.elementor-testimonial--layout-image_stacked .elementor-testimonial__image, .elementor-testimonial--layout-image_stacked .elementor-testimonial cite {
  margin-top: 15px;
  width: 100%; }

.elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__image + cite, .elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 15px; }

.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer, .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-testimonial--layout-image_left .elementor-testimonial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .elementor-testimonial--layout-image_left .elementor-testimonial__footer {
    padding-right: 20px; }

.elementor-testimonial--layout-image_right .elementor-testimonial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .elementor-testimonial--layout-image_right .elementor-testimonial__footer {
    padding-left: 20px; }

.elementor-testimonial--align-right .elementor-testimonial {
  text-align: right; }

.elementor-testimonial--align-left .elementor-testimonial {
  text-align: left; }

.elementor-testimonial--align-center .elementor-testimonial {
  text-align: center; }
  .elementor-testimonial--align-center .elementor-testimonial__footer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
  text-align: left; }

.elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 25px; }

.elementor-testimonial--skin-bubble .elementor-testimonial__content {
  background-color: #e6e9ec;
  padding: 20px;
  position: relative; }
  .elementor-testimonial--skin-bubble .elementor-testimonial__content:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-color: #e6e9ec;
    position: absolute;
    -webkit-transform: scaleX(0.75) rotate(45deg);
        -ms-transform: scaleX(0.75) rotate(45deg);
            transform: scaleX(0.75) rotate(45deg);
    border-width: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after {
  bottom: calc( 100% - 7px);
  -webkit-transform: scaleX(0.75) rotate(-135deg);
      -ms-transform: scaleX(0.75) rotate(-135deg);
          transform: scaleX(0.75) rotate(-135deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
      -ms-transform: translateX(-50%) scaleX(0.75) rotate(-135deg);
          transform: translateX(-50%) scaleX(0.75) rotate(-135deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after {
  top: calc( 100% - 7px); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after {
  left: 50%;
  -webkit-transform: translateX(-50%) scaleX(0.75) rotate(45deg);
      -ms-transform: translateX(-50%) scaleX(0.75) rotate(45deg);
          transform: translateX(-50%) scaleX(0.75) rotate(45deg); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
  left: calc( 20px + ( 50px / 2 )); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
  right: calc( 20px + ( 50px / 2 )); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after {
  -webkit-transform: scaleY(0.75) rotate(135deg);
      -ms-transform: scaleY(0.75) rotate(135deg);
          transform: scaleY(0.75) rotate(135deg);
  left: -8px; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  -webkit-transform: scaleY(0.75) rotate(-45deg);
      -ms-transform: scaleY(0.75) rotate(-45deg);
          transform: scaleY(0.75) rotate(-45deg);
  right: -8px; }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
  top: calc(20px + (50px / 2)); }

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer {
  padding-top: 20px; }

.elementor-widget-testimonial-carousel .swiper-slide {
  padding: 20px; }

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.5; }

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
  width: 50px;
  height: 50px; }

.elementor-widget-reviews .swiper-slide {
  background-color: white;
  border: 1px solid #e1e8ed;
  border-radius: 5px;
  padding: 0; }

.elementor-widget-reviews .elementor-testimonial__text {
  font-size: 14px;
  line-height: 20px; }

.elementor-widget-reviews .elementor-testimonial__name {
  color: #1c2022; }

.elementor-widget-reviews .elementor-testimonial__title {
  color: #697882;
  font-size: 12.5px;
  font-weight: normal;
  font-family: inherit; }

.elementor-widget-reviews .elementor-testimonial__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-widget-reviews .elementor-testimonial__image img {
    width: 36px;
    height: 36px; }

.elementor-widget-reviews .elementor-testimonial__icon {
  margin-left: auto;
  font-size: 17px; }
  .elementor-widget-reviews .elementor-testimonial__icon .fa + .fa {
    margin-left: 0.15em; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-android {
    color: #A4C639; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-apple {
    color: #999999; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-behance {
    color: #1769ff; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-bitbucket {
    color: #205081; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-codepen {
    color: #000000; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-delicious {
    color: #3399ff; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-digg {
    color: #005be2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-dribbble {
    color: #ea4c89; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-envelope {
    color: #ea4335; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-facebook {
    color: #3b5998; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-flickr {
    color: #0063dc; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-foursquare {
    color: #2d5be3; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-github {
    color: #333333; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-google-plus {
    color: #dd4b39; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-houzz {
    color: #7ac142; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-instagram {
    color: #262626; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-jsfiddle {
    color: #487AA2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-linkedin {
    color: #0077b5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-medium {
    color: #00ab6b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-meetup {
    color: #ec1c40; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-mixcloud {
    color: #273a4b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-odnoklassniki {
    color: #F4731C; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-pinterest {
    color: #bd081c; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-product-hunt {
    color: #da552f; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-reddit {
    color: #ff4500; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-rss {
    color: #f26522; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-shopping-cart {
    color: #4CAF50; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-skype {
    color: #00AFF0; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-slideshare {
    color: #0077b5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-snapchat {
    color: #fffc00; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-soundcloud {
    color: #ff8800; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-spotify {
    color: #2ebd59; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stack-overflow {
    color: #fe7a15; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-steam {
    color: #00adee; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-stumbleupon {
    color: #EB4924; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-telegram {
    color: #2CA5E0; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-thumb-tack {
    color: #1aa1d8; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tripadvisor {
    color: #589442; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-tumblr {
    color: #35465c; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitch {
    color: #6441A5; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
    color: #1DA1F2; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vimeo {
    color: #1ab7ea; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-vk {
    color: #45668e; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weibo {
    color: #df2029; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-weixin {
    color: #7bb32e; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-whatsapp {
    color: #25d366; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-wordpress {
    color: #21759b; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-xing {
    color: #026466; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-yelp {
    color: #af0606; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-youtube {
    color: #cd201f; }
  .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-500px {
    color: #0099e5; }

.elementor-widget-reviews .elementor-testimonial__rating {
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc82c), to(#cccccc));
  background-image: -webkit-linear-gradient(left, #ffc82c var(--rating), #cccccc var(--rating));
  background-image: -o-linear-gradient(left, #ffc82c var(--rating), #cccccc var(--rating));
  background-image: linear-gradient(to right, #ffc82c var(--rating), #cccccc var(--rating));
  font-family: FontAwesome; }

.elementor-widget-reviews .elementor-testimonial__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 6px; }

.elementor-widget-reviews .elementor-testimonial__image + cite {
  margin-left: 9px; }

.elementor-widget-reviews .elementor-testimonial__separator {
  margin: 0 auto;
  border-top: 0 none;
  border-bottom: 1px solid #e1e8ed;
  height: 0; }

.elementor-widget-reviews .elementor-testimonial__content {
  padding-top: 6px;
  padding-bottom: 15px; }

.elementor-widget-reviews .elementor-testimonial__content, .elementor-widget-reviews .elementor-testimonial__header {
  padding-left: 15px;
  padding-right: 15px; }

.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
  border-bottom: 1px solid #e1e8ed; }

.swiper-pagination-bullets {
  color: #fff;
  cursor: default; }

.swiper-container .elementor-lightbox-content-source {
  display: none; }

.swiper-slide {
  border-style: solid;
  border-width: 0;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: border, background, -webkit-transform;
  transition-property: border, background, -webkit-transform;
  -o-transition-property: border, background, transform;
  transition-property: border, background, transform;
  transition-property: border, background, transform, -webkit-transform;
  overflow: hidden; }
  .swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 0; }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-down {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-right {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-slide-left {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }
  .swiper-slide a {
    display: inline; }

.elementor-swiper {
  position: relative; }

.elementor-main-swiper {
  position: static; }
  .elementor-main-swiper .elementor-swiper-button-prev {
    left: 10px; }
  .elementor-main-swiper .elementor-swiper-button-next {
    right: 10px; }

.elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper, .elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper {
  width: calc( 95% - 40px); }

.elementor-widget-testimonial-carousel .elementor-main-swiper, .elementor-widget-reviews .elementor-main-swiper {
  width: 95%; }

.elementor-widget-testimonial-carousel .swiper-wrapper, .elementor-widget-reviews .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.elementor-widget-testimonial-carousel .swiper-slide, .elementor-widget-reviews .swiper-slide {
  height: auto; }

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container, .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container {
  padding-bottom: 40px; }

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev, .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev {
  left: 0; }

.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next, .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next {
  right: 0; }

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev {
  top: calc( 50% - ( 40px / 2 )); }

.entry-content blockquote.elementor-blockquote:not(.alignright):not(.alignleft),
.entry-summary blockquote.elementor-blockquote {
  margin-right: 0;
  margin-left: 0; }

.elementor-widget-blockquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  quotes: none;
  border-left: 0 none;
  border-right: 0 none;
  border-top: 0 none;
  border-bottom: 0 none;
  font-style: normal;
  color: #55595c; }
  .elementor-widget-blockquote blockquote:before, .elementor-widget-blockquote blockquote:after,
  .elementor-widget-blockquote blockquote footer:before,
  .elementor-widget-blockquote blockquote footer:after,
  .elementor-widget-blockquote blockquote cite:before,
  .elementor-widget-blockquote blockquote cite:after {
    content: '';
    content: none; }

.elementor-blockquote {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .elementor-blockquote__author, .elementor-blockquote__content {
    margin-bottom: 0;
    font-style: normal; }
  .elementor-blockquote__author {
    font-weight: bold;
    white-space: pre-wrap; }
  .elementor-blockquote footer {
    margin-top: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .elementor-blockquote__tweet-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #1DA1F2;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    line-height: 1;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .elementor-blockquote__tweet-button:hover {
      color: #0967a0; }
    .elementor-blockquote__tweet-button span {
      font-weight: 600; }
    .elementor-blockquote__tweet-button i, .elementor-blockquote__tweet-button span {
      vertical-align: middle; }
    .elementor-blockquote__tweet-button i + span {
      margin-left: 0.5em; }
    .elementor-blockquote__tweet-button i {
      font-family: FontAwesome !important; }
  .elementor-blockquote__tweet-label {
    white-space: pre-wrap; }
  .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button {
    padding: 0.7em 1.2em;
    border-radius: 100em;
    background-color: #1DA1F2;
    color: #fff;
    font-size: 15px; }
    .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover {
      background-color: #0967a0;
      color: #fff; }
      .elementor-blockquote--button-skin-classic .elementor-blockquote__tweet-button:hover:before, .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:hover:before {
        border-right-color: #0967a0; }
  .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button, .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button {
    padding: 0;
    width: 2em;
    height: 2em; }
    .elementor-blockquote--button-skin-classic.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i, .elementor-blockquote--button-skin-bubble.elementor-blockquote--button-view-icon .elementor-blockquote__tweet-button i {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .elementor-blockquote--button-skin-bubble .elementor-blockquote__tweet-button:before {
    content: '';
    border: solid 0.5em transparent;
    border-right-color: #1DA1F2;
    position: absolute;
    left: -0.8em;
    top: 50%;
    -webkit-transform: translateY(-50%) scale(1, 0.65);
        -ms-transform: translateY(-50%) scale(1, 0.65);
            transform: translateY(-50%) scale(1, 0.65);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:before {
    right: auto;
    left: -0.8em;
    border-right-color: #1DA1F2;
    border-left-color: transparent; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-left .elementor-blockquote__tweet-button:hover:before {
    border-right-color: #0967a0; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:before {
    left: auto;
    right: -0.8em;
    border-right-color: transparent;
    border-left-color: #1DA1F2; }
  .elementor-blockquote--button-skin-bubble.elementor-blockquote--align-right .elementor-blockquote__tweet-button:hover:before {
    border-left-color: #0967a0; }
  .elementor-blockquote--skin-boxed .elementor-blockquote {
    background-color: #e6e9ec;
    padding: 30px; }
  .elementor-blockquote--skin-border .elementor-blockquote {
    border-color: #e6e9ec;
    border-style: solid;
    border-left-width: 7px;
    padding-left: 20px; }
  .elementor-blockquote--skin-quotation .elementor-blockquote:before {
    content: '“';
    font-size: 100px;
    color: #e6e9ec;
    font-family: "Times New Roman", Times, serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: 0.6em; }
  .elementor-blockquote--skin-quotation .elementor-blockquote__content {
    margin-top: 15px; }
  .elementor-blockquote--align-left .elementor-blockquote__content {
    text-align: left; }
  .elementor-blockquote--align-left .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-blockquote--align-right .elementor-blockquote__content {
    text-align: right; }
  .elementor-blockquote--align-right .elementor-blockquote footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .elementor-blockquote--align-center .elementor-blockquote {
    text-align: center; }
    .elementor-blockquote--align-center .elementor-blockquote footer {
      display: block; }
    .elementor-blockquote--align-center .elementor-blockquote__author {
      display: block; }
    .elementor-blockquote--align-center .elementor-blockquote__tweet-button {
      margin-right: auto;
      margin-left: auto; }

.elementor-headline {
  font-size: 43px;
  line-height: 1.2;
  display: block; }
  .elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    text-align: left; }
  .elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    overflow: visible;
    text-align: inherit; }
  .elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1; }
  .elementor-headline--style-highlight .elementor-headline-plain-text {
    z-index: 1;
    position: relative; }
  .elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc( 100% + 20px);
    height: calc( 100% + 20px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: visible; }
    .elementor-headline--style-highlight svg path {
      stroke: red;
      stroke-width: 9;
      fill: none;
      stroke-dasharray: 1500;
      -webkit-animation: elementor-headline-dash 10s infinite;
              animation: elementor-headline-dash 10s infinite; }
    .elementor-headline--style-highlight svg path:nth-of-type(2) {
      -webkit-animation-delay: 0.6s;
              animation-delay: 0.6s; }

@-webkit-keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

@keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

.elementor-headline-dynamic-wrapper {
  display: inline-block;
  position: relative; }
  .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
    .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
      position: relative; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }
  .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-animation: elementor-headline-flip-in 1.2s;
            animation: elementor-headline-flip-in 1.2s; }
  .elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    -webkit-animation: elementor-headline-flip-out 1.2s;
            animation: elementor-headline-flip-out 1.2s; }

@-webkit-keyframes elementor-headline-flip-in {
  0% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; }
  35% {
    -webkit-transform: rotateX(120deg);
            transform: rotateX(120deg);
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
    opacity: 1; } }

@keyframes elementor-headline-flip-in {
  0% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; }
  35% {
    -webkit-transform: rotateX(120deg);
            transform: rotateX(120deg);
    opacity: 0; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(360deg);
            transform: rotateX(360deg);
    opacity: 1; } }

@-webkit-keyframes elementor-headline-flip-out {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; }
  35% {
    -webkit-transform: rotateX(-40deg);
            transform: rotateX(-40deg);
    opacity: 1; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; } }

@keyframes elementor-headline-flip-out {
  0% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; }
  35% {
    -webkit-transform: rotateX(-40deg);
            transform: rotateX(-40deg);
    opacity: 1; }
  65% {
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
    opacity: 0; } }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
  vertical-align: top;
  overflow: hidden; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after {
    /* vertical bar */
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 90%;
    width: 1px;
    background-color: #0d0d0d; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
    -webkit-animation: elementor-headline-pulse 1s infinite;
            animation: elementor-headline-pulse 1s infinite; }
  .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
    background-color: #0d0d0d; }
    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after {
      visibility: hidden; }
    .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
      color: #aebcb9; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
  visibility: hidden; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
  position: absolute;
  visibility: hidden; }

@-webkit-keyframes elementor-headline-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0; } }

@keyframes elementor-headline-pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 1; }
  40% {
    -webkit-transform: translateY(-50%) scale(0.9);
            transform: translateY(-50%) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0; } }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  display: inline-block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translateZ(-20px) rotateX(90deg);
          transform: translateZ(-20px) rotateX(90deg);
  opacity: 0; }
  .elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1; }
  .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-swirl-in .4s forwards;
            animation: elementor-headline-swirl-in .4s forwards; }
  .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-swirl-out .4s forwards;
            animation: elementor-headline-swirl-out .4s forwards; }

@-webkit-keyframes elementor-headline-swirl-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg); } }

@keyframes elementor-headline-swirl-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
            transform: translateZ(-20px) rotateX(90deg); }
  60% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(-10deg);
            transform: translateZ(-20px) rotateX(-10deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0deg);
            transform: translateZ(-20px) rotateX(0deg); } }

@-webkit-keyframes elementor-headline-swirl-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg); } }

@keyframes elementor-headline-swirl-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(-20px) rotateX(0);
            transform: translateZ(-20px) rotateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-100deg);
            transform: translateZ(-20px) rotateX(-100deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-20px) rotateX(-90deg);
            transform: translateZ(-20px) rotateX(-90deg); } }

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
  opacity: 0;
  top: .2em; }
  .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
    top: 0;
    opacity: 1;
    -webkit-animation: elementor-headline-slide-down-in .6s;
            animation: elementor-headline-slide-down-in .6s; }
  .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-slide-down-out .6s;
            animation: elementor-headline-slide-down-out .6s; }

@-webkit-keyframes elementor-headline-slide-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes elementor-headline-slide-down-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
            transform: translateY(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes elementor-headline-slide-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

@keyframes elementor-headline-slide-down-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
            transform: translateY(120%); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); } }

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
  display: inline-block;
  padding: .2em 0; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
  overflow: hidden;
  vertical-align: top; }
  .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
    /* line */
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 2px;
    height: 100%;
    background-color: #0d0d0d; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: elementor-headline-drop-in-in .8s;
            animation: elementor-headline-drop-in-in .8s; }
  .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-drop-in-out .8s;
            animation: elementor-headline-drop-in-out .8s; }

@-webkit-keyframes elementor-headline-drop-in-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@keyframes elementor-headline-drop-in-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
            transform: translateZ(100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

@-webkit-keyframes elementor-headline-drop-in-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
            transform: translateZ(-100px); } }

@keyframes elementor-headline-drop-in-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
            transform: translateZ(-100px); } }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
  -webkit-perspective: 300px;
          perspective: 300px; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
  display: inline-block;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-blinds-in .6s forwards;
            animation: elementor-headline-blinds-in .6s forwards; }
  .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-blinds-out .6s forwards;
            animation: elementor-headline-blinds-out .6s forwards; }

@-webkit-keyframes elementor-headline-blinds-in {
  0% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@keyframes elementor-headline-blinds-in {
  0% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); } }

@-webkit-keyframes elementor-headline-blinds-out {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); } }

@keyframes elementor-headline-blinds-out {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); }
  100% {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); } }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  opacity: 0; }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
  display: inline-block;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }
  .elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1; }
  .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: elementor-headline-wave-up .6s forwards;
            animation: elementor-headline-wave-up .6s forwards; }
  .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: elementor-headline-wave-down .6s forwards;
            animation: elementor-headline-wave-down .6s forwards; }

@-webkit-keyframes elementor-headline-wave-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes elementor-headline-wave-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes elementor-headline-wave-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

@keyframes elementor-headline-wave-down {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
  opacity: 0; }
  .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: elementor-headline-slide-in .6s;
            animation: elementor-headline-slide-in .6s; }
  .elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: elementor-headline-slide-out .6s;
            animation: elementor-headline-slide-out .6s; }

@-webkit-keyframes elementor-headline-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes elementor-headline-slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(10%);
            transform: translateX(10%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes elementor-headline-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
            transform: translateX(110%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes elementor-headline-slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
            transform: translateX(110%); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text, .elementor-headline-animation-type-blinds .elementor-headline-dynamic-text, .elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
  white-space: nowrap; }

.elementor-msie .elementor-headline--style-highlight svg {
  top: auto;
  left: auto;
  -webkit-transform: translate(-100%);
      -ms-transform: translate(-100%);
          transform: translate(-100%); }

.elementor-facebook-widget.fb_iframe_widget {
  width: 100% !important; }
  .elementor-facebook-widget.fb_iframe_widget span {
    width: 100% !important; }
  .elementor-facebook-widget.fb_iframe_widget iframe {
    position: relative; }

.elementor-widget-facebook-comments iframe {
  width: 100% !important; }

.site-main .menu-navigation-container {
  overflow: visible; }

.elementor-item:before, .elementor-item:after {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
       -o-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
          transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1); }

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  opacity: 0; }


.elementor-item:hover:before,
.elementor-item:hover:after,
.elementor-item:focus:before,
.elementor-item:focus:after,
.elementor-item.highlighted:before,
.elementor-item.highlighted:after,
.elementor-item-active:before,
.elementor-item-active:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.e--pointer-double-line .elementor-item:before, .e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-overline .elementor-item:after {
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #55595c;
  z-index: 2; }

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  height: 0;
  width: 0;
  left: 50%; }

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 10px; }

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: 10px; }

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: -10px; }

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  bottom: -10px; }

.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none,
.e--pointer-overline.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:hover, .e--pointer-double-line.e--animation-none:focus,
  .e--pointer-double-line.e--animation-none .elementor-item:before,
  .e--pointer-double-line.e--animation-none .elementor-item:after,
  .e--pointer-double-line.e--animation-none .elementor-item:hover,
  .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:hover, .e--pointer-underline.e--animation-none:focus,
  .e--pointer-underline.e--animation-none .elementor-item:before,
  .e--pointer-underline.e--animation-none .elementor-item:after,
  .e--pointer-underline.e--animation-none .elementor-item:hover,
  .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:hover, .e--pointer-overline.e--animation-none:focus,
  .e--pointer-overline.e--animation-none .elementor-item:before,
  .e--pointer-overline.e--animation-none .elementor-item:after,
  .e--pointer-overline.e--animation-none .elementor-item:hover,
  .e--pointer-overline.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before {
  content: '';
  top: 0; }

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  width: 10px;
  left: -20px; }

.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after {
  content: '';
  bottom: 0; }

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  width: 10px;
  left: calc( 100% + 20px); }

.e--pointer-framed .elementor-item:before, .e--pointer-framed .elementor-item:after {
  background: transparent;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 3px solid #55595c; }

.e--pointer-framed .elementor-item:before {
  content: ''; }

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75); }

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25); }

.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, -webkit-transform 0.4s;
  -o-transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-framed.e--animation-draw .elementor-item:before, .e--pointer-framed.e--animation-draw .elementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-draw .elementor-item:before {
  border-width: 0 0 3px 3px;
  -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  -o-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
  transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }

.e--pointer-framed.e--animation-draw .elementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 3px 3px 0 0;
  -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  -o-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
  transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:before,
.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:before,
.e--pointer-framed.e--animation-draw .elementor-item-active:after {
  width: 100%;
  height: 100%; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:before,
.e--pointer-framed.e--animation-draw .elementor-item:focus:before,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-draw .elementor-item-active:before {
  -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  -o-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
  transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }


.e--pointer-framed.e--animation-draw .elementor-item:hover:after,
.e--pointer-framed.e--animation-draw .elementor-item:focus:after,
.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-draw .elementor-item-active:after {
  -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  -o-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
  transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }

.e--pointer-framed.e--animation-corners .elementor-item:before, .e--pointer-framed.e--animation-corners .elementor-item:after {
  width: 3px;
  height: 3px; }

.e--pointer-framed.e--animation-corners .elementor-item:before {
  border-width: 3px 0 0 3px; }

.e--pointer-framed.e--animation-corners .elementor-item:after {
  content: '';
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
  border-width: 0 3px 3px 0; }


.e--pointer-framed.e--animation-corners .elementor-item:hover:before,
.e--pointer-framed.e--animation-corners .elementor-item:hover:after,
.e--pointer-framed.e--animation-corners .elementor-item:focus:before,
.e--pointer-framed.e--animation-corners .elementor-item:focus:after,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,
.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,
.e--pointer-framed.e--animation-corners .elementor-item-active:before,
.e--pointer-framed.e--animation-corners .elementor-item-active:after {
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
  -o-transition: opacity 0.002s, width 0.4s, height 0.4s;
  transition: opacity 0.002s, width 0.4s, height 0.4s; }

.e--pointer-framed.e--animation-none,
.e--pointer-framed.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:hover, .e--pointer-framed.e--animation-none:focus,
  .e--pointer-framed.e--animation-none .elementor-item:before,
  .e--pointer-framed.e--animation-none .elementor-item:after,
  .e--pointer-framed.e--animation-none .elementor-item:hover,
  .e--pointer-framed.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-background .elementor-item:before, .e--pointer-background .elementor-item:after {
  content: '';
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.e--pointer-background .elementor-item:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }


.e--pointer-background .elementor-item:hover,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item-active {
  color: #fff; }

.e--pointer-background.e--animation-grow .elementor-item:before {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5); }


.e--pointer-background.e--animation-grow .elementor-item:hover:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item-active:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }


.e--pointer-background.e--animation-shrink .elementor-item:hover:before,
.e--pointer-background.e--animation-shrink .elementor-item:focus:before,
.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shrink .elementor-item-active:before {
  -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
  transition: opacity 0.15s, -webkit-transform 0.4s;
  -o-transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s;
  transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s; }

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  left: 100%; }

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 100%; }

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  top: 100%; }

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  bottom: 50%;
  top: 50%; }

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
  right: 50%;
  left: 50%; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #55595c;
  z-index: -1; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before {
  top: 0;
  bottom: 100%; }

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after {
  top: 100%;
  bottom: 0; }


.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before {
  bottom: 50%; }


.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after {
  top: 50%; }

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before {
  right: 0;
  left: 100%; }

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after {
  right: 100%;
  left: 0; }


.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before {
  left: 50%; }


.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after {
  right: 50%; }

.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:hover, .e--pointer-background.e--animation-none:focus,
  .e--pointer-background.e--animation-none .elementor-item:before,
  .e--pointer-background.e--animation-none .elementor-item:after,
  .e--pointer-background.e--animation-none .elementor-item:hover,
  .e--pointer-background.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.e--pointer-text.e--animation-skew .elementor-item:hover,
.e--pointer-text.e--animation-skew .elementor-item:focus {
  -webkit-transform: skew(-8deg);
      -ms-transform: skew(-8deg);
          transform: skew(-8deg); }

.e--pointer-text.e--animation-grow .elementor-item:hover,
.e--pointer-text.e--animation-grow .elementor-item:focus {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.e--pointer-text.e--animation-shrink .elementor-item:hover,
.e--pointer-text.e--animation-shrink .elementor-item:focus {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.e--pointer-text.e--animation-float .elementor-item:hover,
.e--pointer-text.e--animation-float .elementor-item:focus {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px); }

.e--pointer-text.e--animation-sink .elementor-item:hover,
.e--pointer-text.e--animation-sink .elementor-item:focus {
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px); }

.e--pointer-text.e--animation-rotate .elementor-item:hover,
.e--pointer-text.e--animation-rotate .elementor-item:focus {
  -webkit-transform: rotate(6deg);
      -ms-transform: rotate(6deg);
          transform: rotate(6deg); }

.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item {
  -webkit-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s; }
  .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:hover, .e--pointer-text.e--animation-none:focus,
  .e--pointer-text.e--animation-none .elementor-item:before,
  .e--pointer-text.e--animation-none .elementor-item:after,
  .e--pointer-text.e--animation-none .elementor-item:hover,
  .e--pointer-text.e--animation-none .elementor-item:focus {
    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s; }

.elementor-nav-menu--main .elementor-nav-menu a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }
  .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:hover, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a.highlighted {
    padding: 13px 20px; }
  .elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #373a3c;
    color: #fff; }
  .elementor-nav-menu--main .elementor-nav-menu a.disabled {
    background: #55595c;
    color: #a1a6a9; }

.elementor-nav-menu--main .elementor-nav-menu ul {
  position: absolute;
  width: 12em;
  border-width: 0;
  border-style: solid;
  padding: 0; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up,
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  height: 20px; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 8px;
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent #494c4f transparent; }

.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
  top: 6px;
  border-style: solid dashed dashed dashed;
  border-color: #494c4f transparent transparent transparent; }

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.elementor-nav-menu--layout-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
      white-space: nowrap; }

.elementor-nav-menu__align-right .elementor-nav-menu {
  margin-left: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.elementor-nav-menu__align-left .elementor-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.elementor-nav-menu__align-center .elementor-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical > ul > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  width: 100%; }
  .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
  display: none; }

.elementor-widget-nav-menu .elementor-widget-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.elementor-nav-menu {
  position: relative;
  z-index: 2; }
  .elementor-nav-menu:after {
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  .elementor-nav-menu,
  .elementor-nav-menu ul,
  .elementor-nav-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .elementor-nav-menu ul {
    display: none; }
    .elementor-nav-menu ul ul a,
    .elementor-nav-menu ul ul a:hover,
    .elementor-nav-menu ul ul a:focus,
    .elementor-nav-menu ul ul a:active {
      border-left: 16px solid transparent; }
    .elementor-nav-menu ul ul ul a,
    .elementor-nav-menu ul ul ul a:hover,
    .elementor-nav-menu ul ul ul a:focus,
    .elementor-nav-menu ul ul ul a:active {
      border-left: 24px solid transparent; }
    .elementor-nav-menu ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul a:hover,
    .elementor-nav-menu ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul a:active {
      border-left: 32px solid transparent; }
    .elementor-nav-menu ul ul ul ul ul a,
    .elementor-nav-menu ul ul ul ul ul a:hover,
    .elementor-nav-menu ul ul ul ul ul a:focus,
    .elementor-nav-menu ul ul ul ul ul a:active {
      border-left: 40px solid transparent; }
  .elementor-nav-menu li,
  .elementor-nav-menu a {
    position: relative; }
  .elementor-nav-menu li {
    border-width: 0; }
  .elementor-nav-menu a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .elementor-nav-menu a, .elementor-nav-menu a:hover, .elementor-nav-menu a:focus {
      padding: 10px 20px;
      line-height: 20px; }
    .elementor-nav-menu a.current {
      background: #373a3c;
      color: #fff; }
    .elementor-nav-menu a.disabled {
      cursor: not-allowed;
      color: #a1a6a9; }
  .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu {
    padding-right: 20px; }
    .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
      display: none; }
  .elementor-nav-menu--indicator-plus:before {
    font-family: "Open Sans", sans-serif; }
  .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    font-size: 10px; }
    .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow i:before {
      content: ''; }
  .elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i:before {
    content: ''; }
  .elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i:before {
    content: ''; }
  .elementor-nav-menu--indicator-plus .elementor-nav-menu .sub-arrow i:before {
    content: '+'; }
  .elementor-nav-menu .sub-arrow {
    font-size: 16px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px; }
    .elementor-nav-menu .sub-arrow i {
      pointer-events: none; }

.elementor-nav-menu--dropdown .elementor-item:hover, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-sub-item:hover,
.elementor-sub-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item.elementor-item-active {
  background-color: #55595c;
  color: #fff; }

.elementor-menu-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  padding: 0.25em;
  cursor: pointer;
  border: 0 solid;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  color: #494c4f; }
  .elementor-menu-toggle i:before {
    content: '\e804'; }
  .elementor-menu-toggle.elementor-active i:before {
    content: '\e909'; }

.elementor-nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px; }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    -webkit-transition: max-height 0.3s, -webkit-transform 0.3s;
    transition: max-height 0.3s, -webkit-transform 0.3s;
    -o-transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    overflow: auto; }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
      font-size: 0.85em; }
  .elementor-nav-menu--dropdown a {
    color: #494c4f;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .elementor-nav-menu--dropdown a.current {
      background: #373a3c;
      color: #fff; }
    .elementor-nav-menu--dropdown a.disabled {
      color: #b3b3b3; }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:hover, ul.elementor-nav-menu--dropdown a:focus {
  text-shadow: none;
  border-left: 8px solid transparent; }

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  max-height: 0; }

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  max-height: 100vh; }

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: absolute;
  z-index: 9997; }

@media (min-width: 768px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle {
    display: none; } }

@media (min-width: 1025px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown, .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: none; } }

@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none; } }

@media (max-width: 767px) {
  .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
    display: none; } }

.elementor-theme-builder-content-area {
  height: 400px; }

.elementor-location-header:before,
.elementor-location-footer:before {
  content: '';
  display: table;
  clear: both; }

.elementor-post-navigation-borders-yes .elementor-post-navigation.elementor-grid {
  color: #D4D4D4;
  border: none;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-top: 10px;
  padding-bottom: 10px; }

.elementor-post-navigation-borders-yes .elementor-post-navigation__separator {
  height: 100%;
  width: 1px;
  margin: 0 auto;
  background-color: #D4D4D4; }

.elementor-post-navigation {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .elementor-post-navigation .post-navigation__arrow-wrapper {
    color: #D4D4D4; }
    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
      font-size: 30px;
      padding-right: 15px; }
    .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
      font-size: 30px;
      padding-left: 15px; }
    .elementor-post-navigation .post-navigation__arrow-wrapper i {
      -webkit-transform: translateY(-5%);
          -ms-transform: translateY(-5%);
              transform: translateY(-5%); }
  .elementor-post-navigation .elementor-post-navigation__link__prev, .elementor-post-navigation .elementor-post-navigation__link__next {
    overflow: hidden; }
  .elementor-post-navigation .elementor-post-navigation__link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%; }
  .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__next--label {
    text-transform: uppercase;
    font-size: 0.8em; }
  .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--title {
    font-size: 0.7em; }
  .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title, .elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .elementor-post-navigation span.elementor-post-navigation__link__next {
    text-align: right; }
  .elementor-post-navigation span.elementor-post-navigation__link__next, .elementor-post-navigation span.elementor-post-navigation__link__prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

.elementor-post-navigation .elementor-grid {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.elementor-post-navigation .elementor-post-navigation__link {
  width: calc( 50% - ( 1px / 2 ));
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
  text-align: center; }

.elementor-post-navigation .elementor-post-navigation__next {
  text-align: right; }
  .elementor-post-navigation .elementor-post-navigation__next a {
    float: right; }

.site-main .elementor-widget-post-navigation {
  margin: 0; }
  .site-main .elementor-widget-post-navigation [class*=navigation] {
    margin: 0; }

.elementor-search-form {
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  /*------ Reset ------*/ }
  .elementor-search-form input[type="search"], .elementor-search-form button {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .elementor-search-form input[type="search"]:focus, .elementor-search-form button:focus {
      outline: 0;
      color: inherit; }
  .elementor-search-form button {
    background-color: #818a91;
    font-size: 16px;
    color: #fff;
    border-radius: 0; }
  .elementor-search-form__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px; }
    .elementor-search-form__container:not(.elementor-search-form--full-screen) {
      background: #eceeef; }
  .elementor-search-form__input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    color: #55595c;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
    .elementor-search-form__input::-webkit-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input:-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input:-moz-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input::-ms-input-placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
    .elementor-search-form__input::placeholder {
      color: inherit;
      font-family: inherit;
      opacity: 0.6; }
  .elementor-search-form__submit {
    color: #fff;
    -webkit-transition: color 0.2s, background 0.2s;
    -o-transition: color 0.2s, background 0.2s;
    transition: color 0.2s, background 0.2s; }
  .elementor-search-form--button-type-text .elementor-search-form__submit {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: 0.6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #55595c; }
  .elementor-search-form--skin-full_screen .elementor-search-form input[type="search"].elementor-search-form__input {
    font-size: 50px;
    text-align: center;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #fff;
    line-height: 1.5;
    color: #fff; }
  .elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f; }
    .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
      position: relative;
      display: block;
      border: solid 0;
      -webkit-transition: 0.2s;
      -o-transition: 0.2s;
      transition: 0.2s;
      width: 33px;
      height: 33px;
      background-color: rgba(0, 0, 0, 0.05);
      border-radius: 3px; }
      .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 0.55em; }
  .elementor-search-form--skin-full_screen .elementor-search-form__container {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding: 0 15%;
    background-color: rgba(0, 0, 0, 0.8); }
    .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
      overflow: hidden;
      opacity: 0;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }
      .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
        display: none; }

.elementor-author-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .elementor-author-box__avatar {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 25px; }
    .elementor-author-box__avatar img {
      width: 100px;
      border-radius: 500px;
      -o-object-fit: cover;
         object-fit: cover; }
  .elementor-author-box__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 17px; }
  .elementor-author-box__name {
    font-size: 24px;
    margin-bottom: 5px; }
  .elementor-author-box__bio {
    margin-bottom: 0.8em; }
    .elementor-author-box__bio p {
      margin-bottom: 0.8em; }
      .elementor-author-box__bio p:last-of-type {
        margin-bottom: 0; }
  .elementor-author-box--layout-image-left .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .elementor-author-box--layout-image-left .elementor-author-box__avatar {
      margin-left: 0;
      margin-right: 25px; }
  .elementor-author-box--layout-image-right .elementor-author-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .elementor-author-box--layout-image-right .elementor-author-box__avatar {
      margin-right: 0;
      margin-left: 25px; }
  .elementor-author-box--layout-image-above .elementor-author-box {
    display: block; }
    .elementor-author-box--layout-image-above .elementor-author-box__avatar {
      margin: 0 auto 15px;
      display: inline-block; }
  .elementor-author-box--layout-image-above.elementor-author-box--align-left .elementor-author-box__avatar {
    margin-left: 0; }
  .elementor-author-box--layout-image-above.elementor-author-box--align-right .elementor-author-box__avatar {
    margin-right: 0; }
  .elementor-author-box--align-left .elementor-author-box {
    text-align: left; }
  .elementor-author-box--align-right .elementor-author-box {
    text-align: right; }
  .elementor-author-box--align-center .elementor-author-box {
    text-align: center; }

.elementor-button.elementor-author-box__button {
  border: solid 2px #55595c;
  font-size: 15px;
  font-weight: 100;
  padding: 10px 18px; }
  .elementor-button.elementor-author-box__button, .elementor-button.elementor-author-box__button:hover {
    background: transparent;
    color: #55595c; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-top .elementor-author-box__avatar {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.elementor-widget-author-box:not(.elementor-author-box--layout-image-above).elementor-author-box--image-valign-middle .elementor-author-box__avatar {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.elementor-post-info__terms-list {
  display: inline-block; }

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
  border-radius: 100%; }

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  display: inline-block; }
  .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: inline; }

.elementor-widget-breadcrumbs {
  font-size: 0.85em; }
  .elementor-widget-breadcrumbs p {
    margin-bottom: 0; }

.elementor-sitemap-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.elementor-sticky--active {
  z-index: 99; }

[data-elementor-type="popup"]:not(.elementor-edit-mode) {
  display: none; }

[data-elementor-type="popup"] .elementor-section-wrap:not(:empty) + #elementor-add-new-section {
  display: none; }

.elementor-popup-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  background-color: transparent;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto; }
  .elementor-popup-modal .dialog-header, .elementor-popup-modal .dialog-buttons-wrapper {
    display: none; }
  .elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all; }
  .elementor-popup-modal .dialog-widget-content {
    width: initial;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: all; }
  .elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .elementor-popup-modal .elementor {
    width: 100%; }

.elementor-motion-effects-element, .elementor-motion-effects-layer {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
       -o-transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
          transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s; }

.elementor-motion-effects-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.elementor-motion-effects-layer {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.elementor-motion-effects-perspective {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

/*# sourceMappingURL=data:application/json;base64,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QUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixF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QUVsQjtFQUNFLHdEQUF3QztFQUF4QyxnREFBd0M7RUFBeEMsMkNBQXdDO0VBQXhDLHdDQUF3QztFQUF4QywyREFBd0M7RUFDeEMsc0VBQThEO09BQTlELGlFQUE4RDtVQUE5RCw4REFBOEQ7RUFDOUQsZ0NBQXdCO09BQXhCLDJCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLDZCQUE2QjtFQUM3QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsNEJBQW9CO1VBQXBCLG9CQUFvQixFQUFFIiwiZmlsZSI6ImZyb250ZW5kLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtIC5lbGVtZW50b3ItYmcge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20taW46aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS16b29tLW91dCAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLXpvb20tb3V0OmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtbGVmdCAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtbGVmdDpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXJpZ2h0IC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtOCUpOyB9XG5cbi5lbGVtZW50b3ItYmctdHJhbnNmb3JtLW1vdmUtcmlnaHQ6aG92ZXIgLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLXVwIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS11cDpob3ZlciAuZWxlbWVudG9yLWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTglKTsgfVxuXG4uZWxlbWVudG9yLWJnLXRyYW5zZm9ybS1tb3ZlLWRvd24gLmVsZW1lbnRvci1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVZKC04JSk7IH1cblxuLmVsZW1lbnRvci1iZy10cmFuc2Zvcm0tbW92ZS1kb3duOmhvdmVyIC5lbGVtZW50b3ItYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWSg4JSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZ3JvdyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1zaHJpbmsge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20tb3V0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci16b29tLWluLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1mYWRlLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20tb3V0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20taW4sIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXpvb20tb3V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtem9vbS1pbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1yaWdodCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1sZWZ0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXRvcCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MDBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tcmlnaHQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tbGVmdCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by10b3AsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWV4aXQtdG8tYm90dG9tIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQ6aG92ZXIgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1tb3ZlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudDpob3ZlciAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLW1vdmUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tbW92ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50OmhvdmVyIC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tbW92ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAqW2NsYXNzXj1cImVsZW1lbnRvci1hbmltYXRlZC1pdGVtXCJdIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci16b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLXpvb20tb3V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci16b29tLW91dCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItem9vbS1pbiwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC16b29tLW91dCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC16b29tLWluLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZW50ZXItZnJvbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAwcHgpOyB9XG5cbi5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTsgfVxuXG4uZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLXJpZ2h0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLWxlZnQsIC5lbGVtZW50b3ItYW5pbWF0ZWQtY29udGVudCAuZWxlbWVudG9yLWFuaW1hdGVkLWl0ZW0tLWVudGVyLWZyb20tdG9wLCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1lbnRlci1mcm9tLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1yaWdodCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1sZWZ0LCAuZWxlbWVudG9yLWFuaW1hdGVkLWNvbnRlbnQgLmVsZW1lbnRvci1hbmltYXRlZC1pdGVtLS1leGl0LXRvLXRvcCwgLmVsZW1lbnRvci1hbmltYXRlZC1jb250ZW50IC5lbGVtZW50b3ItYW5pbWF0ZWQtaXRlbS0tZXhpdC10by1ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTsgfVxuXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3Itd2lkZ2V0LmVsZW1lbnRvci1nbG9iYWwtd2lkZ2V0OmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZWM0NDk7IH1cblxuLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlIC5lbGVtZW50b3IuZWxlbWVudG9yLWVkaXQtbW9kZSAuZWxlbWVudG9yLWdsb2JhbC13aWRnZXQgLmVsZW1lbnRvci1lZGl0b3Itd2lkZ2V0LXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZlYjQxNiwgI2ZlYzQ0OSk7IH1cbiAgLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlIC5lbGVtZW50b3IuZWxlbWVudG9yLWVkaXQtbW9kZSAuZWxlbWVudG9yLWdsb2JhbC13aWRnZXQgLmVsZW1lbnRvci1lZGl0b3Itd2lkZ2V0LXNldHRpbmdzIC5lbGVtZW50b3ItZWRpdG9yLWVsZW1lbnQtc2V0dGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjQxNjsgfVxuICAuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUgLmVsZW1lbnRvci5lbGVtZW50b3ItZWRpdC1tb2RlIC5lbGVtZW50b3ItZ2xvYmFsLXdpZGdldCAuZWxlbWVudG9yLWVkaXRvci13aWRnZXQtc2V0dGluZ3MgLmVsZW1lbnRvci1lZGl0b3ItZWxlbWVudC1zZXR0aW5nLmVsZW1lbnRvci1lZGl0b3ItZWxlbWVudC1zYXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXI6bm90KC5lbGVtZW50b3ItcG9zdHMtbWFzb25yeSkge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciAuZWxlbWVudG9yLXBvc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zczsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLWhhcy1pdGVtLXJhdGlvIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyLmVsZW1lbnRvci1oYXMtaXRlbS1yYXRpbyAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCA1MCUgKyAxcHgpO1xuICAgIGxlZnQ6IGNhbGMoIDUwJSArIDFweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLWhhcy1pdGVtLXJhdGlvIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsLmVsZW1lbnRvci1maXQtaGVpZ2h0IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm9yZGVyLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1czsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19tZXRhLWRhdGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBjb2xvcjogI2FkYWRhZDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fcmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2xhc3NpYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLXBvc3RzLS1za2luLWNsYXNzaWM6bm90KC5lbGVtZW50b3ItcG9zdHMtbWFzb25yeSkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLXBvc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXBvc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItcG9zdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXBvc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXRvcCAuZWxlbWVudG9yLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypcblxuXHRcdFx0IHVzZWQgdG8gYmVcblx0XHRcdCBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0IHVudGlsIHYyLjFcblxuXHRcdFx0Ki8gfVxuICAuZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AgLmVsZW1lbnRvci1wb3N0X190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wLmVsZW1lbnRvci1wb3N0cy0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtbGVmdCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluaywgLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLXJpZ2h0IC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0cy0tdGh1bWJuYWlsLWxlZnQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWxfX2xpbmsge1xuICBvcmRlcjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1yaWdodCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG9yZGVyOiA1O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtbm9uZSAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjODE4YTkxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArIDFweCk7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX21ldGEtZGF0YSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX21ldGEtZGF0YSBzcGFuICsgc3BhbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X19leGNlcnB0IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fZXhjZXJwdCwgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX2JhZGdlLCAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3JlYWQtbW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzgxOGE5MTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMC42ZW0gMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTI1cHg7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX2F2YXRhciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtdG9wIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2FyZHM6bm90KC5lbGVtZW50b3ItcG9zdHMtbWFzb25yeSkgLmVsZW1lbnRvci1wb3N0X19jYXJkLCAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdHMtLXNraW4tY2FyZHM6bm90KC5lbGVtZW50b3ItcG9zdHMtbWFzb25yeSkgLmVsZW1lbnRvci1wb3N0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC10b3AgLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jYXJkczpub3QoLmVsZW1lbnRvci1wb3N0cy1tYXNvbnJ5KSAuZWxlbWVudG9yLXBvc3RfX21ldGEtZGF0YSwgLmVsZW1lbnRvci1wb3N0cyAuZWxlbWVudG9yLXBvc3RzLS1za2luLWNhcmRzOm5vdCguZWxlbWVudG9yLXBvc3RzLW1hc29ucnkpIC5lbGVtZW50b3ItcG9zdF9fbWV0YS1kYXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS10aHVtYm5haWwtbm9uZSAuZWxlbWVudG9yLXBvc3RfX2NhcmQgLmVsZW1lbnRvci1wb3N0X19hdmF0YXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtLXRodW1ibmFpbC1ub25lIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX2F2YXRhciBpbWcuYXZhdGFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLS1zaG93LWF2YXRhciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItZ3JhZGllbnQgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItZ3JhZGllbnQgLmVsZW1lbnRvci1wb3N0X19jYXJkOmhvdmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20taW4gLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsLmVsZW1lbnRvci1maXQtaGVpZ2h0IGltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLWluIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbDpub3QoLmVsZW1lbnRvci1maXQtaGVpZ2h0KSBpbWcge1xuICB3aWR0aDogY2FsYyggMTAwJSArIDFweCk7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1pbiAuZWxlbWVudG9yLXBvc3RfX2NhcmQ6aG92ZXIgLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwuZWxlbWVudG9yLWZpdC1oZWlnaHQgaW1nIHtcbiAgaGVpZ2h0OiAxMTUlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20taW4gLmVsZW1lbnRvci1wb3N0X19jYXJkOmhvdmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsOm5vdCguZWxlbWVudG9yLWZpdC1oZWlnaHQpIGltZyB7XG4gIHdpZHRoOiAxMTUlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20tb3V0IC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbC5lbGVtZW50b3ItZml0LWhlaWdodCBpbWcge1xuICBoZWlnaHQ6IDExNSU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1vdXQgLmVsZW1lbnRvci1wb3N0X19jYXJkIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsOm5vdCguZWxlbWVudG9yLWZpdC1oZWlnaHQpIGltZyB7XG4gIHdpZHRoOiAxMTUlOyB9XG5cbi5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20tb3V0IC5lbGVtZW50b3ItcG9zdF9fY2FyZDpob3ZlciAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbC5lbGVtZW50b3ItZml0LWhlaWdodCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1wb3N0c19faG92ZXItem9vbS1vdXQgLmVsZW1lbnRvci1wb3N0X19jYXJkOmhvdmVyIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsOm5vdCguZWxlbWVudG9yLWZpdC1oZWlnaHQpIGltZyB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMXB4KTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzX19ob3Zlci16b29tLW91dCAuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbCBpbWcsIC5lbGVtZW50b3ItcG9zdHNfX2hvdmVyLXpvb20taW4gLmVsZW1lbnRvci1wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMCwgMC4yNSwgMC4wNywgMSksIHdpZHRoIDFzIGN1YmljLWJlemllcigwLCAwLjI1LCAwLjA3LCAxKTsgfVxuXG4uZWxlbWVudG9yLWNhcmQtc2hhZG93LXllcyAuZWxlbWVudG9yLXBvc3RfX2NhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmVsZW1lbnRvci1jYXJkLXNoYWRvdy15ZXMgLmVsZW1lbnRvci1wb3N0X19jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmVsZW1lbnRvci1wb3J0Zm9saW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZWxlbWVudG9yLXBvcnRmb2xpb19fZmlsdGVycyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXBvcnRmb2xpb19fZmlsdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuZWxlbWVudG9yLXBvcnRmb2xpby1pdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbGVtZW50b3ItcG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9fdGFnc19fc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMzgsIDE0NSwgMC44KTsgfVxuICAgICAgLmVsZW1lbnRvci1wb3J0Zm9saW8taXRlbV9fb3ZlcmxheTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5lbGVtZW50b3ItcG9ydGZvbGlvLWl0ZW1fX2ltZyBpbWdbc3JjPVwiXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXBvcnRmb2xpby5lbGVtZW50b3ItaGFzLWl0ZW0tcmF0aW8ge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG4gICAgLmVsZW1lbnRvci1wb3J0Zm9saW8uZWxlbWVudG9yLWhhcy1pdGVtLXJhdGlvIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmVsZW1lbnRvci1wb3J0Zm9saW8uZWxlbWVudG9yLWhhcy1pdGVtLXJhdGlvIC5lbGVtZW50b3ItcG9zdF9fdGh1bWJuYWlsX19saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZWxlbWVudG9yIHVsIGxpLmVsZW1lbnRvci1wb3J0Zm9saW9fX2ZpbHRlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWZpZWxkLXR5cGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLWZpZWxkLXR5cGUtaHRtbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLWxvZ2luIC5lbGVtZW50b3ItcmVtZW1iZXItbWUsXG4uZWxlbWVudG9yLWxvZ2luIC5lbGVtZW50b3ItbG9zdC1wYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci1wcmljZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtdGV4dCxcbi5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSxcbi5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0gLmVsZW1lbnRvci1wcmljZS1saXN0LXRleHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmVsZW1lbnRvci1wcmljZS1saXN0IC5lbGVtZW50b3ItcHJpY2UtbGlzdC1pdGVtIC5lbGVtZW50b3ItcHJpY2UtbGlzdC1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0gLmVsZW1lbnRvci1wcmljZS1saXN0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAuZWxlbWVudG9yLXByaWNlLWxpc3QgLmVsZW1lbnRvci1wcmljZS1saXN0LWl0ZW0gcC5lbGVtZW50b3ItcHJpY2UtbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtbGlzdCAuZWxlbWVudG9yLXByaWNlLWxpc3QtaXRlbSAuZWxlbWVudG9yLXByaWNlLWxpc3Qtc2VwYXJhdG9yIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3ItcHJpY2UtdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fb3JpZ2luYWwtcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3ByaWNlIC5lbGVtZW50b3ItdHlwby1leGNsdWRlZCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19hZnRlci1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19pbnRlZ2VyLXBhcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19jdXJyZW5jeSwgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mcmFjdGlvbmFsLXBhcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC4zZW07IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19jdXJyZW5jeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19wZXJpb2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZmVhdHVyZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19mZWF0dXJlcy1saXN0IGxpIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmUtaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgxMjIsIDEyMiwgMTIyLCAwLjMpO1xuICAgICAgICBtYXJnaW46IDEwcHggMTIuNSU7IH1cbiAgICAuZWxlbWVudG9yLXByaWNlLXRhYmxlIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2ZlYXR1cmVzLWxpc3QgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5lbGVtZW50b3ItcHJpY2UtdGFibGUgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmVsZW1lbnRvci1wcmljZS10YWJsZSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19hZGRpdGlvbmFsX2luZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19yaWJib24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi1pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDM1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcmliYm9uLmVsZW1lbnRvci1yaWJib24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi5lbGVtZW50b3ItcmliYm9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1wcmljZS10YWJsZSAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5lbGVtZW50b3ItZmxpcC1ib3gge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZWxlbWVudG9yLWZsaXAtYm94IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDU0YjI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzVweDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXJfX2Rlc2NyaXB0aW9uLCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19kZXNjcmlwdGlvbjpub3QoOmxhc3QtY2hpbGQpLCAuZWxlbWVudG9yLWZsaXAtYm94X19sYXllcl9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLWljb24sXG4gIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci12aWV3LWZyYW1lZCAuZWxlbWVudG9yLWljb24sXG4gIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci12aWV3LXN0YWNrZWQgLmVsZW1lbnRvci1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3Itdmlldy1mcmFtZWQgLmVsZW1lbnRvci1pY29uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveCAuZWxlbWVudG9yLXZpZXctc3RhY2tlZCAuZWxlbWVudG9yLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94X19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLTNkIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDkwcHgpIHNjYWxlKDAuOTEpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLTNkIC5lbGVtZW50b3ItZmxpcC1ib3hfX2xheWVyX19vdmVybGF5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwLjFweCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAgLmVsZW1lbnRvci1mbGlwLWJveCB7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAgLmVsZW1lbnRvci1mbGlwLWJveF9fbGF5ZXIge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcCAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tbGVmdCAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCkgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mbGlwLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tdXAgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmxpcC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LWZsaXAuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tZG93biAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaCAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXJpZ2h0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaC5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZSAuZWxlbWVudG9yLWZsaXAtYm94LCAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtcHVzaCAuZWxlbWVudG9yLWZsaXAtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlIC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2ggLmVsZW1lbnRvci1mbGlwLWJveDpob3ZlciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtc2xpZGUuZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjaywgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXB1c2guZWxlbWVudG9yLWZsaXAtYm94LS1kaXJlY3Rpb24tcmlnaHQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1sZWZ0IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWxlZnQgLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXNsaWRlLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLXVwIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1zbGlkZS5lbGVtZW50b3ItZmxpcC1ib3gtLWRpcmVjdGlvbi1kb3duIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2ssIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1wdXNoLmVsZW1lbnRvci1mbGlwLWJveC0tZGlyZWN0aW9uLWRvd24gLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC16b29tLW91dCAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItZmxpcC1ib3hfX2Zyb250IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjM1cywgd2lkdGggMC4xbXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1mbGlwLWJveC0tZWZmZWN0LXpvb20tb3V0IC5lbGVtZW50b3ItZmxpcC1ib3g6aG92ZXIgLmVsZW1lbnRvci1mbGlwLWJveF9fZnJvbnQge1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuN3MgMC4xcywgd2lkdGggMC4xbXMgMC43czsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtem9vbS1pbiAuZWxlbWVudG9yLWZsaXAtYm94IC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuNXMgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3Qtem9vbS1pbiAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5lbGVtZW50b3ItZmxpcC1ib3gtLWVmZmVjdC1mYWRlIC5lbGVtZW50b3ItZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fYmFjayB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZWxlbWVudG9yLWZsaXAtYm94LS1lZmZlY3QtZmFkZSAuZWxlbWVudG9yLWZsaXAtYm94OmhvdmVyIC5lbGVtZW50b3ItZmxpcC1ib3hfX2JhY2sge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWZsaXAtYm94X19mcm9udCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3guZWxlbWVudG9yLWZsaXAtYm94LS1mbGlwcGVkIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWZsaXAtYm94X19iYWNrIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNhbGwtdG8tYWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVsZW1lbnRvci1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQtaXRlbSwgLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtIC5lbGVtZW50b3ItaWNvbiB7XG4gICAgICBjb2xvcjogIzU1NTk1YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1NTk1YzsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNTU1OTVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1OTVjOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0sIC5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyLCAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLWN0YS0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci1jdGFfX2JnLCAuZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3ItY3RhX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAuZWxlbWVudG9yLWN0YV9fYmctb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbGVtZW50b3ItY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG4gIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YV9fY29udGVudC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50LWl0ZW0gLmVsZW1lbnRvci1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXZhbGlnbi10b3AgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXZhbGlnbi1taWRkbGUgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItY3RhLS12YWxpZ24tYm90dG9tIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci1jdGE6aG92ZXIgLmVsZW1lbnRvci1jdGFfX2JnLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWN0YSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLWRlc2t0b3AtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyLCAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YS0tZGVza3RvcC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItY3RhLS1kZXNrdG9wLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YV9fYmctd3JhcHBlciwgLmVsZW1lbnRvci1jdGEtLXRhYmxldC1sYXlvdXQtaW1hZ2UtcmlnaHQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZWxlbWVudG9yLWN0YS0tdGFibGV0LWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItY3RhLS10YWJsZXQtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtYWJvdmUgLmVsZW1lbnRvci1jdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGEsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1jdGFfX2JnLXdyYXBwZXIsIC5lbGVtZW50b3ItY3RhLS1tb2JpbGUtbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItY3RhX19iZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1sZWZ0IC5lbGVtZW50b3ItY3RhX19jb250ZW50LCAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmVsZW1lbnRvci1jdGEtLW1vYmlsZS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLWN0YS0tbW9iaWxlLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWN0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuLmVsZW1lbnRvci1yaWJib24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC5lbGVtZW50b3ItcmliYm9uLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVYKDM1cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5lbGVtZW50b3ItcmliYm9uLmVsZW1lbnRvci1yaWJib24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuZWxlbWVudG9yLXJpYmJvbi5lbGVtZW50b3ItcmliYm9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24gLmVsZW1lbnRvci1jb3VudGRvd24tZXhwaXJlLS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvdW50ZG93biAuZWxlbWVudG9yLWNvdW50ZG93bi13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24gLmVsZW1lbnRvci1jb3VudGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4YTkxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24gLmVsZW1lbnRvci1jb3VudGRvd24tZGlnaXRzLFxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duIC5lbGVtZW50b3ItY291bnRkb3duLWRpZ2l0cyB7XG4gIGZvbnQtc2l6ZTogNjlweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24gLmVsZW1lbnRvci1jb3VudGRvd24tbGFiZWwge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duLmVsZW1lbnRvci1jb3VudGRvd24tLWxhYmVsLWJsb2NrIC5lbGVtZW50b3ItY291bnRkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtYmxvY2sgLmVsZW1lbnRvci1jb3VudGRvd24tZGlnaXRzLFxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duLmVsZW1lbnRvci1jb3VudGRvd24tLWxhYmVsLWJsb2NrIC5lbGVtZW50b3ItY291bnRkb3duLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duLmVsZW1lbnRvci1jb3VudGRvd24tLWxhYmVsLWJsb2NrIC5lbGVtZW50b3ItY291bnRkb3duLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY291bnRkb3duLmVsZW1lbnRvci1jb3VudGRvd24tLWxhYmVsLWlubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd24uZWxlbWVudG9yLWNvdW50ZG93bi0tbGFiZWwtaW5saW5lIC5lbGVtZW50b3ItY291bnRkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLyogU2xpZGVzIFdpZGdldCAqL1xuQGtleWZyYW1lcyBrZW4tYnVybnMtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGtlbi1idXJucy1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMHM7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWJnLmVsZW1lbnRvci1rZW4tb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cblxuLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLnNsaWNrLXNsaWRlLWJnIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cbiAgICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGljay1zbGlkZS1iZy5lbGVtZW50b3Ita2VuLWluIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBrZW4tYnVybnMtaW47IH1cbiAgICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGljay1zbGlkZS1iZy5lbGVtZW50b3Ita2VuLW91dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGtlbi1idXJucy1vdXQ7IH1cblxuLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNTBweDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIsIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lcjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3ItYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtYnV0dG9uIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1idXR0b24sIC5lbGVtZW50b3Itc2xpZGVzIC5zbGljay1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5lbGVtZW50b3ItLXYtcG9zaXRpb24tdG9wIC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItLXYtcG9zaXRpb24tYm90dG9tIC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZWxlbWVudG9yLS12LXBvc2l0aW9uLW1pZGRsZSAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItLWgtcG9zaXRpb24tbGVmdCAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci0taC1wb3NpdGlvbi1yaWdodCAuc2xpY2stc2xpZGUtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItLWgtcG9zaXRpb24tY2VudGVyIC5zbGljay1zbGlkZS1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itc2xpZGVzLXdyYXBwZXIgZGl2Om5vdCguc2xpY2stc2xpZGUpID4gLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmVsZW1lbnRvci1zbGlkZXMgLnNsaWNrLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZWxlbWVudG9yLXNsaWRlcyAuc2xpY2stc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgY29sb3I6ICNlYTQzMzU7XG4gIGJvcmRlci1jb2xvcjogI2VhNDMzNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLWN1c3RvbS5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0biAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0biAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1jdXN0b20uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3ItY3VzdG9tLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjUpIGJyaWdodG5lc3MoMS4yKTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGVsaWNpb3VzLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX2RlbGljaW91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzk5ZmY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX2RpZ2csIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGlnZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViZTI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX2VtYWlsLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX2VtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fcHJpbnQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fcHJpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9mYWNlYm9vaywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX2dvb2dsZSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wb2NrZXQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fcG9ja2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGM0Y1NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fbGlua2VkaW4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9vZG5va2xhc3NuaWtpLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX29kbm9rbGFzc25pa2kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzFDOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9waW50ZXJlc3QsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fcmVkZGl0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3JlZGRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3NreXBlLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3NreXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2xpZGVzaGFyZSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbGlkZXNoYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fc25hcGNoYXQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fc25hcGNoYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYzAwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zdHVtYmxldXBvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zdHVtYmxldXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjQ5MjQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3R1bWJsciwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0Y2gsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NDFBNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fdGVsZWdyYW0sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBNUUwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0dGVyLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aW1lbywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aW1lbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mbGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZrLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fd2hhdHNhcHAsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fd2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93b3JkcHJlc3MsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fd29yZHByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzU5YjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG5feGluZywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0bl94aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjQ2NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kZWxpY2lvdXMsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGVsaWNpb3VzIHtcbiAgY29sb3I6ICMzMzk5ZmY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZGlnZywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kaWdnIHtcbiAgY29sb3I6ICMwMDViZTI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZW1haWwsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZW1haWwge1xuICBjb2xvcjogI2VhNDMzNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wcmludCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wcmludCB7XG4gIGNvbG9yOiAjYWFhYWFhOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2ZhY2Vib29rLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2ZhY2Vib29rIHtcbiAgY29sb3I6ICMzYjU5OTg7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZ29vZ2xlLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2dvb2dsZSB7XG4gIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BvY2tldCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9wb2NrZXQge1xuICBjb2xvcjogI0VGM0Y1NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9saW5rZWRpbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDA3N2I1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX29kbm9rbGFzc25pa2ksIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fb2Rub2tsYXNzbmlraSB7XG4gIGNvbG9yOiAjRjQ3MzFDOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3BpbnRlcmVzdCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9waW50ZXJlc3Qge1xuICBjb2xvcjogI2JkMDgxYzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9yZWRkaXQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcmVkZGl0IHtcbiAgY29sb3I6ICNmZjQ1MDA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2t5cGUsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc2t5cGUge1xuICBjb2xvcjogIzAwQUZGMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbGlkZXNoYXJlLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NsaWRlc2hhcmUge1xuICBjb2xvcjogIzAwNzdiNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbmFwY2hhdCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbmFwY2hhdCB7XG4gIGNvbG9yOiAjZmZmYzAwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3N0dW1ibGV1cG9uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3N0dW1ibGV1cG9uIHtcbiAgY29sb3I6ICNFQjQ5MjQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHVtYmxyLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R1bWJsciB7XG4gIGNvbG9yOiAjMzU0NjVjOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXRjaCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90d2l0Y2gge1xuICBjb2xvcjogIzY0NDFBNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90ZWxlZ3JhbSwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90ZWxlZ3JhbSB7XG4gIGNvbG9yOiAjMkNBNUUwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXR0ZXIsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdHRlciB7XG4gIGNvbG9yOiAjMURBMUYyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZpbWVvLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZpbWVvIHtcbiAgY29sb3I6ICMxYWI3ZWE7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmssIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmsge1xuICBjb2xvcjogIzQ1NjY4ZTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93aGF0c2FwcCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93aGF0c2FwcCB7XG4gIGNvbG9yOiAjMjVkMzY2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3dvcmRwcmVzcywgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl93b3JkcHJlc3Mge1xuICBjb2xvcjogIzIxNzU5YjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZyYW1lZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl94aW5nLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3hpbmcge1xuICBjb2xvcjogIzAyNjQ2NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RlbGljaW91cyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX2RlbGljaW91cyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzk5ZmY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9kaWdnIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fZGlnZyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViZTI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9lbWFpbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX2VtYWlsIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ByaW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fcHJpbnQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fZmFjZWJvb2sgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9mYWNlYm9vayAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9nb29nbGUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9nb29nbGUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcG9ja2V0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fcG9ja2V0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGM0Y1NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX2xpbmtlZGluIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fbGlua2VkaW4gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fb2Rub2tsYXNzbmlraSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX29kbm9rbGFzc25pa2kgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3MzFDOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fcGludGVyZXN0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fcGludGVyZXN0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYzsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3JlZGRpdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3JlZGRpdCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9za3lwZSAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NreXBlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUZGMDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NsaWRlc2hhcmUgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zbGlkZXNoYXJlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3NuYXBjaGF0IC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fc25hcGNoYXQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYzAwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fc3R1bWJsZXVwb24gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9zdHVtYmxldXBvbiAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjQ5MjQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90dW1ibHIgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl90dW1ibHIgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdGNoIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdGNoIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NDFBNTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3RlbGVncmFtIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fdGVsZWdyYW0gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNBNUUwOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdHdpdHRlciAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3R3aXR0ZXIgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fdmltZW8gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92aW1lbyAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0bl92ayAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1jb2xvci1vZmZpY2lhbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX3ZrIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3doYXRzYXBwIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fd2hhdHNhcHAgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fd29yZHByZXNzIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG5fd29yZHByZXNzIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzU5YjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX3hpbmcgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tY29sb3Itb2ZmaWNpYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl94aW5nIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjQ2NjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWNvbG9yLW9mZmljaWFsLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwgLmVsZW1lbnRvci1zaGFyZS1idG4gLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZnJhbWVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBtYXJnaW4tbGVmdDogLTAuMmVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1mcmFtZWQgLmVsZW1lbnRvci1zaGFyZS1idG4sIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ib3hlZCAuZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTIpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZ3JhZGllbnQuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctaWNvbiAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEyKSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWJveGVkIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0LCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjllbTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tZmxhdCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWZsYXQgLmVsZW1lbnRvci1zaGFyZS1idG46aG92ZXIsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1ncmFkaWVudCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLWdyYWRpZW50IC5lbGVtZW50b3Itc2hhcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS1za2luLW1pbmltYWwuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNoYXBlLXJvdW5kZWQgLmVsZW1lbnRvci1zaGFyZS1idG5fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXNraW4tbWluaW1hbC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2hhcGUtY2lyY2xlIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogOTkuOWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2hhcmUtYnRuX190ZXh0IHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS12aWV3LXRleHQgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctdGV4dCAuZWxlbWVudG9yLXNoYXJlLWJ0biwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS12aWV3LWljb24gLmVsZW1lbnRvci1zaGFyZS1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctdGV4dCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiwgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLS12aWV3LXRleHQgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RleHQsIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tdmlldy1pY29uIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLXZpZXctaWNvbiAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2hhcGUtcm91bmRlZCAuZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tc2hhcGUtY2lyY2xlIC5lbGVtZW50b3Itc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTkuOWVtOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy0tYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLWdyaWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtdGFibGV0LS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idXR0b25zLXRhYmxldC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtdGFibGV0LS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtdGFibGV0LS1hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy1tb2JpbGUtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ1dHRvbnMtbW9iaWxlLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy1tb2JpbGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnV0dG9ucy1tb2JpbGUtLWFsaWduLWp1c3RpZnkgLmVsZW1lbnRvci1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uZWxlbWVudG9yLXNoYXJlLWJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXIsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiA0LjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uLCAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ0bl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbGVtZW50b3Itc2hhcmUtYnRuX19pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAuZWxlbWVudG9yLXNoYXJlLWJ0bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLmVsZW1lbnRvci1zaGFyZS1idG5fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5lbGVtZW50b3Itc2hhcmUtYnRuX190aXRsZSArIC5lbGVtZW50b3Itc2hhcmUtYnRuX19jb3VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXNoYXJlLWJ1dHRvbnMgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5Lndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIGRpdi5pbWFnZXMsXG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIGRpdi5pbWFnZXMsIGJvZHkud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LWltYWdlcyBkaXYuaW1hZ2VzLFxuYm9keS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIGRpdi5pbWFnZXMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5ydGwud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyxcbmJvZHkucnRsLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLXByb2R1Y3QtaW1hZ2VzIGRpdi5pbWFnZXMsIGJvZHkucnRsLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyxcbmJvZHkucnRsLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdHIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ZC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc1JTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCB0YWJsZS52YXJpYXRpb25zIHRkLnZhbHVlIHNlbGVjdCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciBmb3JtLmNhcnQgdGFibGUudmFyaWF0aW9ucyB0ZC52YWx1ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogMmVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdGQudmFsdWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgZm9ybS5jYXJ0IHRhYmxlLnZhcmlhdGlvbnMgdGQudmFsdWUgc2VsZWN0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLnF1YW50aXR5IC5xdHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAucXVhbnRpdHkgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xdWFudGl0eSBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tbGVmdCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1yaWdodCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgYnV0dG9uLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtdGFibGV0LS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBkaXYucXVhbnRpdHksXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LXRhYmxldC0tYWxpZ24tanVzdGlmeSBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC10YWJsZXQtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1jZW50ZXIgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWxlZnQgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1sZWZ0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tcmlnaHQgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGRpdi5xdWFudGl0eSxcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tY2VudGVyIGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBkaXYucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1sZWZ0IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLWFkZC10by1jYXJ0LW1vYmlsZS0tYWxpZ24tbGVmdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1yaWdodCBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLXJpZ2h0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24sIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQ6bm90KC5ncm91cGVkX2Zvcm0pOm5vdCgudmFyaWF0aW9uc19mb3JtKSBidXR0b24sXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWNlbnRlciBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0Om5vdCguZ3JvdXBlZF9mb3JtKTpub3QoLnZhcmlhdGlvbnNfZm9ybSkgZGl2LnF1YW50aXR5LFxuICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1hZGQtdG8tY2FydC1tb2JpbGUtLWFsaWduLWp1c3RpZnkgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1qdXN0aWZ5IGZvcm0uY2FydDpub3QoLmdyb3VwZWRfZm9ybSk6bm90KC52YXJpYXRpb25zX2Zvcm0pIGJ1dHRvbixcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC5lbGVtZW50b3ItYWRkLXRvLWNhcnQtbW9iaWxlLS1hbGlnbi1qdXN0aWZ5IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdjLWFkZC10by1jYXJ0IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHtcbiAgLyogIFJlc2V0IFdDIHRhYnMgc3R5bGUgICovXG4gIC8qICBFbmQgUmVzZXQgV0MgdGFicyBzdHlsZSAgKi8gfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHVsLnRhYnM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgdWwudGFicyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB1bC50YWJzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgdWwudGFicyBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIHVsLnRhYnMgbGk6YWZ0ZXIsXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciB1bC50YWJzIGxpOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2NlZDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdC5lbGVtZW50b3IgLmVsZW1lbnRvci1wcm9kdWN0LXByaWNlLWJsb2NrLXllcyAucHJpY2UgZGVsLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuZWxlbWVudG9yLXByb2R1Y3QtcHJpY2UtYmxvY2steWVzIC5wcmljZSBpbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1wcm9kdWN0LW1ldGEgLmRldGFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIC5kZXRhaWwtY29udGFpbmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1tZXRhIC5kZXRhaWwtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWxlbWVudG9yLXdvby1tZXRhLS12aWV3LWlubGluZSAucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lbGVtZW50b3Itd29vLW1ldGEtLXZpZXctaW5saW5lIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcmlnaHQ6IC04cHg7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy10YWJsZSAucHJvZHVjdF9tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZWxlbWVudG9yLXdvby1tZXRhLS12aWV3LXRhYmxlIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy10YWJsZSAucHJvZHVjdF9tZXRhIC5kZXRhaWwtbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTA4cHg7IH1cblxuLmVsZW1lbnRvci13b28tbWV0YS0tdmlldy1zdGFja2VkIC5wcm9kdWN0X21ldGEgLmRldGFpbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LmVsZW1lbnRvciAuc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLWxlZnQgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLXJpZ2h0IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0LXJhdGluZy0tYWxpZ24tY2VudGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1yYXRpbmctLWFsaWduLWp1c3RpZnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy0yIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtMyB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTQgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy01IHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtNiB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTcgdWwucHJvZHVjdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpOyB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy04IHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfVxuXG4uZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtOSB1bC5wcm9kdWN0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEwIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTExIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7IH1cblxuLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLTEyIHVsLnByb2R1Y3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTEgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC0yIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtMyB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTQgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC01IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtNiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTcgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLXRhYmxldC04IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy10YWJsZXQtOSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTEwIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTExIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtdGFibGV0LTEyIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS0yIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtMyB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTQgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS01IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtNiB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTcgdWwucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkLmVsZW1lbnRvci1wcm9kdWN0cy1jb2x1bW5zLW1vYmlsZS04IHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZC5lbGVtZW50b3ItcHJvZHVjdHMtY29sdW1ucy1tb2JpbGUtOSB1bC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEwIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTExIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTsgfVxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQuZWxlbWVudG9yLXByb2R1Y3RzLWNvbHVtbnMtbW9iaWxlLTEyIHVsLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbi5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDQwcHg7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzOmJlZm9yZSwgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1wcm9kdWN0cy1ncmlkIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZDpub3QoLnNob3ctaGVhZGluZy15ZXMpIC5wcm9kdWN0cyA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZDpub3QoLmVsZW1lbnRvci1zaG93LXBhZ2luYXRpb24tYm9yZGVyLXllcykgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IG5vbmUgMDsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3RzLWdyaWQ6bm90KC5lbGVtZW50b3Itc2hvdy1wYWdpbmF0aW9uLWJvcmRlci15ZXMpIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lIDA7XG4gIGJvcmRlci1sZWZ0OiBub25lIDA7IH1cblxuLmVsZW1lbnRvci1wcm9kdWN0LWxvb3AtaXRlbS0tYWxpZ24tbGVmdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXByb2R1Y3QtbG9vcC1pdGVtLS1hbGlnbi1yaWdodCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItcHJvZHVjdC1sb29wLWl0ZW0tLWFsaWduLWNlbnRlciB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCAucmVsYXRlZC5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItcHJvZHVjdHMtZ3JpZCAudXBzZWxscy5wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmVsZW1lbnRvci5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIgKyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud29vY29tbWVyY2UgLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1pbWFnZXMgc3Bhbi5vbnNhbGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctc3VidG90YWwteWVzKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctcmVtb3ZlLWJ1dHRvbi15ZXMpIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0Om5vdCguZWxlbWVudG9yLW1lbnUtY2FydC0tc2hvdy1kaXZpZGVyLXllcykgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAuZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQ6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93LWRpdmlkZXIteWVzKSAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdHMsIC5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydDpub3QoLmVsZW1lbnRvci1tZW51LWNhcnQtLXNob3ctZGl2aWRlci15ZXMpIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0LnRvZ2dsZS1pY29uLS1iYWctbGlnaHQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMDknOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFnLW1lZGl1bSAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxMCc7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtbWVudS1jYXJ0LnRvZ2dsZS1pY29uLS1iYWctc29saWQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTEnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFza2V0LWxpZ2h0IC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDEyJzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWJhc2tldC1tZWRpdW0gLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTMnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tYmFza2V0LXNvbGlkIC5lbGVtZW50b3ItbWVudS1jYXJ0X190b2dnbGUgLmVsZW1lbnRvci1idXR0b24taWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxMDE0JzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC13b29jb21tZXJjZS1tZW51LWNhcnQudG9nZ2xlLWljb24tLWNhcnQtbGlnaHQgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTUnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tY2FydC1tZWRpdW0gLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTEwMTYnOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdvb2NvbW1lcmNlLW1lbnUtY2FydC50b2dnbGUtaWNvbi0tY2FydC1zb2xpZCAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTAxNyc7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzgxOGE5MTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWl0ZW1zLWluZGljYXRvci1idWJibGUgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbi1pY29uW2RhdGEtY291bnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50ZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRvcDogLTAuN2VtO1xuICByaWdodDogLTAuN2VtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWl0ZW1zLWluZGljYXRvci1wbGFpbiAuZWxlbWVudG9yLW1lbnUtY2FydF9fdG9nZ2xlIC5lbGVtZW50b3ItYnV0dG9uLWljb25bZGF0YS1jb3VudGVyXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydC0tZW1wdHktaW5kaWNhdG9yLWhpZGUgLmVsZW1lbnRvci1tZW51LWNhcnRfX3RvZ2dsZSAuZWxlbWVudG9yLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbi1pY29uW2RhdGEtY291bnRlcl06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0cmFuc2Zvcm0gMHM7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX2NvbnRhaW5lciAuZWxlbWVudG9yLW1lbnUtY2FydF9fbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jb250YWluZXI6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCB0cmFuc2Zvcm0gMHMgMC40czsgfVxuICAgIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jb250YWluZXI6bm90KC5lbGVtZW50b3ItbWVudS1jYXJ0LS1zaG93bikgLmVsZW1lbnRvci1tZW51LWNhcnRfX21haW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fY29udGFpbmVyOm5vdCguZWxlbWVudG9yLW1lbnUtY2FydC0tc2hvd24pIC5kaWFsb2ctbGlnaHRib3gtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246YmVmb3JlLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICM4MThhOTE7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0cyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIGF1dG8gNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3NSUgYXV0bzsgfVxuICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1pbWFnZSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtaW1hZ2UgaW1nLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LW5hbWUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBjb2xvcjogI0Q0RDRENDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcHJpY2UgLmFtb3VudCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LW5hbWUsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0LXJlbW92ZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGNvbG9yOiAjODE4YTkxO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmJlZm9yZSwgLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Q0RDRENDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdC1yZW1vdmUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAuZWxlbWVudG9yLW1lbnUtY2FydF9fcHJvZHVjdHMsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDRENEQ0OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19wcm9kdWN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCwgLmVsZW1lbnRvci1tZW51LWNhcnRfX2Zvb3Rlci1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnRfX3Byb2R1Y3QsIC5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDsgfVxuICAuZWxlbWVudG9yLW1lbnUtY2FydF9fZm9vdGVyLWJ1dHRvbnMgLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmVsZW1lbnRvci1tZW51LWNhcnQtLWJ1dHRvbnMtaW5saW5lIC5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuXG4uZWxlbWVudG9yLW1lbnUtY2FydC0tYnV0dG9ucy1zdGFja2VkIC5lbGVtZW50b3ItbWVudS1jYXJ0X19mb290ZXItYnV0dG9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cbi5wcm9kdWN0IC5jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtd29vY29tbWVyY2UtcHJvZHVjdC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uOm5vdCguZWxlbWVudG9yLXNob3ctaGVhZGluZy15ZXMpIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QuZWxlbWVudG9yIGZvcm0uY2FydCBkaXYucHJvZHVjdC1hZGRvbiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbCAuZWxlbWVudG9yLW1haW4tc3dpcGVyLCAuZWxlbWVudG9yLXNraW4tY292ZXJmbG93IC5lbGVtZW50b3ItbWFpbi1zd2lwZXIge1xuICBoZWlnaHQ6IDIzMHB4OyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1pbnNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLmVsZW1lbnRvci1za2luLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLWluc2lkZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24taW5zaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24taW5zaWRlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5zd2lwZXItY29udGFpbmVyLCAuZWxlbWVudG9yLXNraW4tY292ZXJmbG93LmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLW91dHNpZGUgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uZWxlbWVudG9yLXNraW4tY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uZWxlbWVudG9yLXNraW4tY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5lbGVtZW50b3Itc2tpbi1jb3ZlcmZsb3cuZWxlbWVudG9yLXBhZ2luYXRpb24tcG9zaXRpb24tb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uZWxlbWVudG9yLXNraW4tY292ZXJmbG93LmVsZW1lbnRvci1wYWdpbmF0aW9uLXBvc2l0aW9uLW91dHNpZGUgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiwgLmVsZW1lbnRvci1za2luLWNvdmVyZmxvdy5lbGVtZW50b3ItcGFnaW5hdGlvbi1wb3NpdGlvbi1vdXRzaWRlIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbiB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4IC8gMik7IH1cblxuLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3Itc2tpbi1zbGlkZXNob3cgLmVsZW1lbnRvci10aHVtYm5haWxzLXN3aXBlciAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1wbGF5IGkge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLXRodW1ibmFpbHMtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmVsZW1lbnRvci1za2luLXNsaWRlc2hvdyAuZWxlbWVudG9yLXRodW1ibmFpbHMtc3dpcGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmVsZW1lbnRvci1jYXJvdXNlbC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbGVtZW50b3ItY2Fyb3VzZWwtaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEzOCwgMTQ1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC41czsgfVxuICAuZWxlbWVudG9yLWNhcm91c2VsLWltYWdlLW92ZXJsYXkgaSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciBjaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlICsgY2l0ZSwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UgKyBjaXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfaW5saW5lIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3N0YWNrZWQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faW1hZ2UsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkIC5lbGVtZW50b3ItdGVzdGltb25pYWwgY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWwsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWxlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tY2VudGVyLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2lubGluZSAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSArIGNpdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tZGVmYXVsdC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWRlZmF1bHQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jaXRlLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWRlZmF1bHQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU5ZWM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNzUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoIDEwMCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjc1KSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfYWJvdmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwLjc1KSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIHRvcDogY2FsYyggMTAwJSAtIDdweCk7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2Vfc3RhY2tlZC5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwLjc1KSByb3RhdGUoNDVkZWcpOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2Fib3ZlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9zdGFja2VkLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKCAyMHB4ICsgKCA1MHB4IC8gMiApKTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9hYm92ZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIsIC5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3N0YWNrZWQuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9pbmxpbmUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1hbGlnbi1yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoIDIwcHggKyAoIDUwcHggLyAyICkpOyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX2xlZnQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNzUpIHJvdGF0ZSgxMzVkZWcpO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5lbGVtZW50b3ItdGVzdGltb25pYWwtLXNraW4tYnViYmxlLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tbGF5b3V0LWltYWdlX3JpZ2h0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjc1KSByb3RhdGUoLTQ1ZGVnKTtcbiAgcmlnaHQ6IC04cHg7IH1cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfbGVmdCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyLCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9yaWdodCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19jb250ZW50OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDIwcHggKyAoNTBweCAvIDIpKTsgfVxuXG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1za2luLWJ1YmJsZS5lbGVtZW50b3ItdGVzdGltb25pYWwtLWxheW91dC1pbWFnZV9sZWZ0IC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2Zvb3RlciwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbC0tc2tpbi1idWJibGUuZWxlbWVudG9yLXRlc3RpbW9uaWFsLS1sYXlvdXQtaW1hZ2VfcmlnaHQgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pbWFnZSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlOGVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX25hbWUge1xuICBjb2xvcjogIzFjMjAyMjsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgY29sb3I6ICM2OTc4ODI7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uIC5mYSArIC5mYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tYW5kcm9pZCB7XG4gICAgY29sb3I6ICNBNEM2Mzk7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWFwcGxlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tYmVoYW5jZSB7XG4gICAgY29sb3I6ICMxNzY5ZmY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWJpdGJ1Y2tldCB7XG4gICAgY29sb3I6ICMyMDUwODE7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWNvZGVwZW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1kZWxpY2lvdXMge1xuICAgIGNvbG9yOiAjMzM5OWZmOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1kaWdnIHtcbiAgICBjb2xvcjogIzAwNWJlMjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZHJpYmJibGUge1xuICAgIGNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1lbnZlbG9wZSB7XG4gICAgY29sb3I6ICNlYTQzMzU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZmxpY2tyIHtcbiAgICBjb2xvcjogIzAwNjNkYzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tZm91cnNxdWFyZSB7XG4gICAgY29sb3I6ICMyZDViZTM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWdpdGh1YiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWdvb2dsZS1wbHVzIHtcbiAgICBjb2xvcjogI2RkNGIzOTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24taG91enoge1xuICAgIGNvbG9yOiAjN2FjMTQyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1qc2ZpZGRsZSB7XG4gICAgY29sb3I6ICM0ODdBQTI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLWxpbmtlZGluIHtcbiAgICBjb2xvcjogIzAwNzdiNTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tbWVkaXVtIHtcbiAgICBjb2xvcjogIzAwYWI2YjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tbWVldHVwIHtcbiAgICBjb2xvcjogI2VjMWM0MDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tbWl4Y2xvdWQge1xuICAgIGNvbG9yOiAjMjczYTRiOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgICBjb2xvcjogI0Y0NzMxQzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcGludGVyZXN0IHtcbiAgICBjb2xvcjogI2JkMDgxYzsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcHJvZHVjdC1odW50IHtcbiAgICBjb2xvcjogI2RhNTUyZjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcmVkZGl0IHtcbiAgICBjb2xvcjogI2ZmNDUwMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tcnNzIHtcbiAgICBjb2xvcjogI2YyNjUyMjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc2hvcHBpbmctY2FydCB7XG4gICAgY29sb3I6ICM0Q0FGNTA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNreXBlIHtcbiAgICBjb2xvcjogIzAwQUZGMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc2xpZGVzaGFyZSB7XG4gICAgY29sb3I6ICMwMDc3YjU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNuYXBjaGF0IHtcbiAgICBjb2xvcjogI2ZmZmMwMDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc291bmRjbG91ZCB7XG4gICAgY29sb3I6ICNmZjg4MDA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXNwb3RpZnkge1xuICAgIGNvbG9yOiAjMmViZDU5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi1zdGFjay1vdmVyZmxvdyB7XG4gICAgY29sb3I6ICNmZTdhMTU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXN0ZWFtIHtcbiAgICBjb2xvcjogIzAwYWRlZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24tc3R1bWJsZXVwb24ge1xuICAgIGNvbG9yOiAjRUI0OTI0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10ZWxlZ3JhbSB7XG4gICAgY29sb3I6ICMyQ0E1RTA7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXRodW1iLXRhY2sge1xuICAgIGNvbG9yOiAjMWFhMWQ4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi10cmlwYWR2aXNvciB7XG4gICAgY29sb3I6ICM1ODk0NDI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXR1bWJsciB7XG4gICAgY29sb3I6ICMzNTQ2NWM7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXR3aXRjaCB7XG4gICAgY29sb3I6ICM2NDQxQTU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMURBMUYyOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi12aW1lbyB7XG4gICAgY29sb3I6ICMxYWI3ZWE7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXZrIHtcbiAgICBjb2xvcjogIzQ1NjY4ZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24td2VpYm8ge1xuICAgIGNvbG9yOiAjZGYyMDI5OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi13ZWl4aW4ge1xuICAgIGNvbG9yOiAjN2JiMzJlOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi13aGF0c2FwcCB7XG4gICAgY29sb3I6ICMyNWQzNjY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXdvcmRwcmVzcyB7XG4gICAgY29sb3I6ICMyMTc1OWI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLXhpbmcge1xuICAgIGNvbG9yOiAjMDI2NDY2OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9faWNvbi5lbGVtZW50b3ItaWNvbi15ZWxwIHtcbiAgICBjb2xvcjogI2FmMDYwNjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ljb24uZWxlbWVudG9yLWljb24teW91dHViZSB7XG4gICAgY29sb3I6ICNjZDIwMWY7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19pY29uLmVsZW1lbnRvci1pY29uLTUwMHB4IHtcbiAgICBjb2xvcjogIzAwOTllNTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX3JhdGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmYzgyYyB2YXIoLS1yYXRpbmcpLCAjY2NjY2NjIHZhcigtLXJhdGluZykpO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2ltYWdlICsgY2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZThlZDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci10ZXN0aW1vbmlhbF9fY29udGVudCwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cyAuZWxlbWVudG9yLXRlc3RpbW9uaWFsX19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cy5lbGVtZW50b3ItcmV2aWV3LS1oYXMtc2VwYXJhdG9yIC5lbGVtZW50b3ItdGVzdGltb25pYWxfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOGVkOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuZWxlbWVudG9yLWxpZ2h0Ym94LWNvbnRlbnQtc291cmNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgdHJhbnNmb3JtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zd2lwZXItc2xpZGU6bm90KDpob3ZlcikgLmUtb3ZlcmxheS1hbmltYXRpb24tZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3dpcGVyLXNsaWRlOm5vdCg6aG92ZXIpIC5lLW92ZXJsYXktYW5pbWF0aW9uLXNsaWRlLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi1zbGlkZS1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zd2lwZXItc2xpZGU6bm90KDpob3ZlcikgLmUtb3ZlcmxheS1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi1zbGlkZS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLnN3aXBlci1zbGlkZTpub3QoOmhvdmVyKSAuZS1vdmVybGF5LWFuaW1hdGlvbi16b29tLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3dpcGVyLXNsaWRlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZWxlbWVudG9yLXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZWxlbWVudG9yLW1haW4tc3dpcGVyIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItYXJyb3dzLXllcyAuZWxlbWVudG9yLW1haW4tc3dpcGVyLCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItYXJyb3dzLXllcyAuZWxlbWVudG9yLW1haW4tc3dpcGVyIHtcbiAgd2lkdGg6IGNhbGMoIDk1JSAtIDQwcHgpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci1tYWluLXN3aXBlciB7XG4gIHdpZHRoOiA5NSU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyLCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbC5lbGVtZW50b3ItcGFnaW5hdGlvbi10eXBlLWJ1bGxldHMgLnN3aXBlci1jb250YWluZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtZnJhY3Rpb24gLnN3aXBlci1jb250YWluZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1idWxsZXRzIC5zd2lwZXItY29udGFpbmVyLCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtZnJhY3Rpb24gLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbC1jYXJvdXNlbCAuZWxlbWVudG9yLW1haW4tc3dpcGVyIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsIC5lbGVtZW50b3ItbWFpbi1zd2lwZXIgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQsIC5lbGVtZW50b3Itd2lkZ2V0LXJldmlld3MgLmVsZW1lbnRvci1tYWluLXN3aXBlciAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtYnVsbGV0cyAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLmVsZW1lbnRvci13aWRnZXQtdGVzdGltb25pYWwtY2Fyb3VzZWwuZWxlbWVudG9yLXBhZ2luYXRpb24tdHlwZS1idWxsZXRzIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZWxlbWVudG9yLXdpZGdldC1yZXZpZXdzLmVsZW1lbnRvci1wYWdpbmF0aW9uLXR5cGUtYnVsbGV0cyAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLmVsZW1lbnRvci13aWRnZXQtcmV2aWV3cy5lbGVtZW50b3ItcGFnaW5hdGlvbi10eXBlLWJ1bGxldHMgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IGNhbGMoIDUwJSAtICggNDBweCAvIDIgKSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5lbGVtZW50b3ItYmxvY2txdW90ZTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25sZWZ0KSxcbi5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHF1b3Rlczogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNTU1OTVjOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZTpiZWZvcmUsIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZTphZnRlcixcbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSBmb290ZXI6YWZ0ZXIsXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSxcbiAgLmVsZW1lbnRvci13aWRnZXQtYmxvY2txdW90ZSBibG9ja3F1b3RlIGNpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1ibG9ja3F1b3RlIHtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2F1dGhvciwgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwOTY3YTA7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpLCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b24sIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlciwgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1idWJibGUgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjdhMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXI6YmVmb3JlLCAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZSAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwOTY3YTA7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1jbGFzc2ljLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uLCAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXZpZXctaWNvbiAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtOyB9XG4gICAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1jbGFzc2ljLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIGksIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYnV0dG9uLXNraW4tYnViYmxlLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tdmlldy1pY29uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZSAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogc29saWQgMC41ZW0gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMURBMUYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC44ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDAuNjUpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1idXR0b24tc2tpbi1idWJibGUuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMC44ZW07XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMURBMUYyO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX3R3ZWV0LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzA5NjdhMDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMC44ZW07XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzFEQTFGMjsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWJ1dHRvbi1za2luLWJ1YmJsZS5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX190d2VldC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzA5NjdhMDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLXNraW4tYm94ZWQgLmVsZW1lbnRvci1ibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWVjO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmVsZW1lbnRvci1ibG9ja3F1b3RlLS1za2luLWJvcmRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTllYztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tc2tpbi1xdW90YXRpb24gLmVsZW1lbnRvci1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogI2U2ZTllYztcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjZlbTsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLXNraW4tcXVvdGF0aW9uIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tbGVmdCAuZWxlbWVudG9yLWJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLXJpZ2h0IC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLWJsb2NrcXVvdGUtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbGVtZW50b3ItYmxvY2txdW90ZS0tYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItYmxvY2txdW90ZV9fdHdlZXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLXJvdGF0ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLS1zdHlsZS1oaWdobGlnaHQgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS0tc3R5bGUtaGlnaGxpZ2h0IC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCAuZWxlbWVudG9yLWhlYWRsaW5lLXBsYWluLXRleHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6IHJlZDtcbiAgICAgIHN0cm9rZS13aWR0aDogOTtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTAwO1xuICAgICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtZGFzaCAxMHMgaW5maW5pdGU7IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLS1zdHlsZS1oaWdobGlnaHQgc3ZnIHBhdGg6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAxNTAwOyB9XG4gIDE1JSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTUwMCAxNTAwOyB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MDAgMTUwMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTUwMDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1mbGlwIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtZmxpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWZsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLWluIDEuMnM7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1mbGlwIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWluYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLW91dCAxLjJzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWZsaXAtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1mbGlwLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS10eXBpbmcgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLXR5cGluZy1zZWxlY3RlZCk6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXB1bHNlIDFzIGluZmluaXRlOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyLmVsZW1lbnRvci1oZWFkbGluZS10eXBpbmctc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlci5lbGVtZW50b3ItaGVhZGxpbmUtdHlwaW5nLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlci5lbGVtZW50b3ItaGVhZGxpbmUtdHlwaW5nLXNlbGVjdGVkIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjYWViY2I5OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtdHlwaW5nIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0Om5vdCguZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXR5cGluZyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi1pbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc3dpcmwgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zd2lybCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXN3aXJsLWluIC40cyBmb3J3YXJkczsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXN3aXJsIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXI6bm90KC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLWluKSB7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc3dpcmwtb3V0IC40cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1zd2lybC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtc3dpcmwtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZS1kb3duIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAuMmVtOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24taW4gLjZzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUtZG93biAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1pbmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtZG93bi1vdXQgLjZzOyB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24taW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLWRvd24tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtY2xpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIC8qIGxpbmUgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWNsaXAgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtY2xpcCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1kcm9wLWluIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDMwMHB4OyB9XG5cbi5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtZHJvcC1pbiAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1kcm9wLWluIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0LmVsZW1lbnRvci1oZWFkbGluZS10ZXh0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1kcm9wLWluLWluIC44czsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWRyb3AtaW4gLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtaW5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLWRyb3AtaW4tb3V0IC44czsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1kcm9wLWluLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLWRyb3AtaW4tb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7IH0gfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAzMDBweDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtYmxpbmRzIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy1sZXR0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLWJsaW5kcyAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLWJsaW5kcy1pbiAuNnMgZm9yd2FyZHM7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlcjpub3QoLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4pIHtcbiAgICBhbmltYXRpb246IGVsZW1lbnRvci1oZWFkbGluZS1ibGluZHMtb3V0IC42cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS1ibGluZHMtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtYmxpbmRzLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS13YXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtZHluYW1pYy10ZXh0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi10eXBlLXdhdmUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtYWN0aXZlIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24taW4ge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXdhdmUtdXAgLjZzIGZvcndhcmRzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtbGV0dGVyOm5vdCguZWxlbWVudG9yLWhlYWRsaW5lLWFuaW1hdGlvbi1pbikge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXdhdmUtZG93biAuNnMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtd2F2ZS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGVsZW1lbnRvci1oZWFkbGluZS13YXZlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zbGlkZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dC5lbGVtZW50b3ItaGVhZGxpbmUtdGV4dC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtaW4gLjZzOyB9XG4gIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtc2xpZGUgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQuZWxlbWVudG9yLWhlYWRsaW5lLXRleHQtaW5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLW91dCAuNnM7IH1cblxuQGtleWZyYW1lcyBlbGVtZW50b3ItaGVhZGxpbmUtc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZWxlbWVudG9yLWhlYWRsaW5lLXNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1zd2lybCAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCwgLmVsZW1lbnRvci1oZWFkbGluZS1hbmltYXRpb24tdHlwZS1ibGluZHMgLmVsZW1lbnRvci1oZWFkbGluZS1keW5hbWljLXRleHQsIC5lbGVtZW50b3ItaGVhZGxpbmUtYW5pbWF0aW9uLXR5cGUtd2F2ZSAuZWxlbWVudG9yLWhlYWRsaW5lLWR5bmFtaWMtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmVsZW1lbnRvci1tc2llIC5lbGVtZW50b3ItaGVhZGxpbmUtLXN0eWxlLWhpZ2hsaWdodCBzdmcge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTsgfVxuXG4uZWxlbWVudG9yLWZhY2Vib29rLXdpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLWZhY2Vib29rLXdpZGdldC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci1mYWNlYm9vay13aWRnZXQuZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1mYWNlYm9vay1jb21tZW50cyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLW1haW4gLm1lbnUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTgsIDAuMywgMC4wMDUsIDEpOyB9XG5cbi5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5cbi5lbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsXG4uZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLFxuLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlcixcbi5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lIC5lbGVtZW50b3ItaXRlbTphZnRlciwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OTVjO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ncm93IC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRvcDogMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLW91dCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZHJvcC1vdXQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tZHJvcC1pbiAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tZHJvcC1pbiAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLWRyb3AtaW4gLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1kcm9wLWluIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lLFxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUsXG4uZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLWRvdWJsZS1saW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cywgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLXVuZGVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZTpmb2N1cyxcbiAgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItb3ZlcmxpbmUuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4gIC5lLS1wb2ludGVyLW92ZXJsaW5lLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItb3ZlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUuZS0tYW5pbWF0aW9uLXNsaWRlIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlLCAuZS0tcG9pbnRlci1vdmVybGluZS5lLS1hbmltYXRpb24tc2xpZGUgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogLTIwcHg7IH1cblxuLmUtLXBvaW50ZXItZG91YmxlLWxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci11bmRlcmxpbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogMDsgfVxuXG4uZS0tcG9pbnRlci1kb3VibGUtbGluZS5lLS1hbmltYXRpb24tc2xpZGUgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTphZnRlciwgLmUtLXBvaW50ZXItdW5kZXJsaW5lLmUtLWFuaW1hdGlvbi1zbGlkZSAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IGNhbGMoIDEwMCUgKyAyMHB4KTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkIC5lbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1NTU5NWM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgMC4ycywgaGVpZ2h0IDAuMXMgMC4zcywgb3BhY2l0eSAwLjEycyAwLjIyczsgfVxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcywgaGVpZ2h0IDAuMXMgMC4xcywgb3BhY2l0eSAwLjAycyAwLjE4czsgfVxuXG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpob3ZlcjphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSxcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzIDAuMXM7IH1cblxuXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1kcmF3IC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tZHJhdyAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWRyYXcgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMnMgMC4ycywgaGVpZ2h0IDAuMXMgMC4ycywgd2lkdGggMC4xcyAwLjNzOyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAuZWxlbWVudG9yLWl0ZW06YmVmb3JlLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDNweCAwIDAgM3B4OyB9XG5cbi5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tY29ybmVycyAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwOyB9XG5cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpob3ZlcjpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtOmZvY3VzOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsXG4uZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLWNvcm5lcnMgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YmVmb3JlLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1jb3JuZXJzIC5lbGVtZW50b3ItaXRlbS1hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDAycywgd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7IH1cblxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lLFxuLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZTphZnRlciwgLmUtLXBvaW50ZXItZnJhbWVkLmUtLWFuaW1hdGlvbi1ub25lOmhvdmVyLCAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLWZyYW1lZC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YmVmb3JlLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmFmdGVyLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci1mcmFtZWQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAuZWxlbWVudG9yLWl0ZW06YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICB6LWluZGV4OiAtMTsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZCAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtOmZvY3VzOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLWdyb3cgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1czpiZWZvcmUsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNocmluayAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjRzOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLWxlZnQgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXN3ZWVwLXJpZ2h0IC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtdXAgLmVsZW1lbnRvci1pdGVtOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCguZWxlbWVudG9yLWl0ZW0tYWN0aXZlKTpub3QoLmhpZ2hsaWdodGVkKTpiZWZvcmUge1xuICB0b3A6IDEwMCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc3dlZXAtZG93biAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KC5lbGVtZW50b3ItaXRlbS1hY3RpdmUpOm5vdCguaGlnaGxpZ2h0ZWQpOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlO1xuICB0b3A6IDUwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSk6bm90KC5oaWdobGlnaHRlZCk6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG5cbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyLCAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTU1OTVjO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiAwOyB9XG5cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogNTAlOyB9XG5cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLXZlcnRpY2FsIC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4tdmVydGljYWwgLmVsZW1lbnRvci1pdGVtLmhpZ2hsaWdodGVkOmFmdGVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi12ZXJ0aWNhbCAuZWxlbWVudG9yLWl0ZW0tYWN0aXZlOmFmdGVyIHtcbiAgdG9wOiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogMTAwJTsgfVxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmJlZm9yZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAuZWxlbWVudG9yLWl0ZW06Zm9jdXM6YmVmb3JlLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZDpiZWZvcmUsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiA1MCU7IH1cblxuXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtOmhvdmVyOmFmdGVyLFxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tc2h1dHRlci1pbi1ob3Jpem9udGFsIC5lbGVtZW50b3ItaXRlbTpmb2N1czphZnRlcixcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLXNodXR0ZXItaW4taG9yaXpvbnRhbCAuZWxlbWVudG9yLWl0ZW0uaGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4uZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1zaHV0dGVyLWluLWhvcml6b250YWwgLmVsZW1lbnRvci1pdGVtLWFjdGl2ZTphZnRlciB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItYmFja2dyb3VuZC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLWJhY2tncm91bmQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci1iYWNrZ3JvdW5kLmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2tldyAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1za2V3IC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2tldygtOGRlZyk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tZ3JvdyAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ncm93IC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaHJpbmsgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2hyaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1mbG9hdCAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1mbG9hdCAuZWxlbWVudG9yLWl0ZW06Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tc2luayAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1zaW5rIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLXJvdGF0ZSAuZWxlbWVudG9yLWl0ZW06aG92ZXIsXG4uZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1yb3RhdGUgLmVsZW1lbnRvci1pdGVtOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cblxuLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSxcbi5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZTpiZWZvcmUsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6YWZ0ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6aG92ZXIsIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmU6Zm9jdXMsXG4gIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmJlZm9yZSxcbiAgLmUtLXBvaW50ZXItdGV4dC5lLS1hbmltYXRpb24tbm9uZSAuZWxlbWVudG9yLWl0ZW06YWZ0ZXIsXG4gIC5lLS1wb2ludGVyLXRleHQuZS0tYW5pbWF0aW9uLW5vbmUgLmVsZW1lbnRvci1pdGVtOmhvdmVyLFxuICAuZS0tcG9pbnRlci10ZXh0LmUtLWFuaW1hdGlvbi1ub25lIC5lbGVtZW50b3ItaXRlbTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICB0cmFuc2l0aW9uOiAwLjRzOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhLCAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYTpob3ZlciwgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGE6Zm9jdXMsIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBhLmhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IGEuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzM3M2EzYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgYS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogIzU1NTk1YztcbiAgICBjb2xvcjogI2ExYTZhOTsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLXVwLFxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC11cC1hcnJvdywgLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24tYXJyb3csIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudSBzcGFuLnNjcm9sbC1kb3duLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCBkYXNoZWQgc29saWQgZGFzaGVkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0OTRjNGYgdHJhbnNwYXJlbnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tbWFpbiAuZWxlbWVudG9yLW5hdi1tZW51IHNwYW4uc2Nyb2xsLWRvd24tYXJyb3cge1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBkYXNoZWQgZGFzaGVkIGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDk0YzRmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLnN1Yi1hcnJvdyBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LWhvcml6b250YWwgLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1yaWdodCAuZWxlbWVudG9yLW5hdi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWxlZnQgLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX2FsaWduLWxlZnQgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItbmF2LW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1jZW50ZXIgLmVsZW1lbnRvci1uYXYtbWVudS0tbGF5b3V0LXZlcnRpY2FsID4gdWwgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItbmF2LW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51X19hbGlnbi1qdXN0aWZ5IC5lbGVtZW50b3ItbmF2LW1lbnUtLWxheW91dC1ob3Jpem9udGFsIC5lbGVtZW50b3ItbmF2LW1lbnUgPiBsaSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudV9fYWxpZ24tanVzdGlmeSAuZWxlbWVudG9yLW5hdi1tZW51LS1sYXlvdXQtaG9yaXpvbnRhbCAuZWxlbWVudG9yLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW5hdi1tZW51Om5vdCguZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUpIC5lbGVtZW50b3ItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LW5hdi1tZW51IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250OiAwcHgvMCBzZXJpZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LFxuICAuZWxlbWVudG9yLW5hdi1tZW51IHVsLFxuICAuZWxlbWVudG9yLW5hdi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGEsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCBhOmhvdmVyLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgYTpmb2N1cyxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCBhLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgYTpob3ZlcixcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIGE6Zm9jdXMsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgYSxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIGE6aG92ZXIsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCBhOmZvY3VzLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGEsXG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSB1bCB1bCB1bCB1bCB1bCBhOmhvdmVyLFxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgdWwgdWwgdWwgdWwgdWwgYTpmb2N1cyxcbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IHVsIHVsIHVsIHVsIHVsIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgbGksXG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgbGkge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgYSwgLmVsZW1lbnRvci1uYXYtbWVudSBhOmhvdmVyLCAuZWxlbWVudG9yLW5hdi1tZW51IGE6Zm9jdXMge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IGEuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczYTNjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IGEuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAjYTFhNmE5OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1ub25lIC5lbGVtZW50b3ItbmF2LW1lbnUgLmVsZW1lbnRvci1pdGVtLmhhcy1zdWJtZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLW5vbmUgLmVsZW1lbnRvci1uYXYtbWVudSAuZWxlbWVudG9yLWl0ZW0uaGFzLXN1Ym1lbnUgLnN1Yi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWluZGljYXRvci1wbHVzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNoZXZyb24gLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItY2hldnJvbiAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cgaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ++BuCc7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWFuZ2xlIC5lbGVtZW50b3ItbmF2LW1lbnUgLnN1Yi1hcnJvdyBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ++Ehyc7IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0taW5kaWNhdG9yLWNsYXNzaWMgLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn74OXJzsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1pbmRpY2F0b3ItcGx1cyAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IC5zdWItYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSAuc3ViLWFycm93IGkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLmVsZW1lbnRvci1pdGVtOmhvdmVyLCAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biAuZWxlbWVudG9yLWl0ZW06Zm9jdXMsIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5lbGVtZW50b3ItaXRlbS5oaWdobGlnaHRlZCwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gLmVsZW1lbnRvci1pdGVtLmVsZW1lbnRvci1pdGVtLWFjdGl2ZSxcbi5lbGVtZW50b3Itc3ViLWl0ZW06aG92ZXIsXG4uZWxlbWVudG9yLXN1Yi1pdGVtOmZvY3VzLFxuLmVsZW1lbnRvci1zdWItaXRlbS5oaWdobGlnaHRlZCxcbi5lbGVtZW50b3Itc3ViLWl0ZW0uZWxlbWVudG9yLWl0ZW0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTk1YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDAgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICM0OTRjNGY7IH1cbiAgLmVsZW1lbnRvci1tZW51LXRvZ2dsZSBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwNCc7IH1cbiAgLmVsZW1lbnRvci1tZW51LXRvZ2dsZS5lbGVtZW50b3ItYWN0aXZlIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA5JzsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93bi5lbGVtZW50b3ItbmF2LW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIC5lbGVtZW50b3Itc3ViLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07IH1cbiAgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICM0OTRjNGY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzNhM2M7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGEuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNiM2IzYjM7IH1cblxudWwuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biBhLCB1bC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIGE6aG92ZXIsIHVsLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24gYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnVfX3RleHQtYWxpZ24tY2VudGVyIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duIC5lbGVtZW50b3ItbmF2LW1lbnUgYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLXRvZ2dsZSAuZWxlbWVudG9yLW1lbnUtdG9nZ2xlOm5vdCguZWxlbWVudG9yLWFjdGl2ZSkgKyAuZWxlbWVudG9yLW5hdi1tZW51X19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51LS10b2dnbGUgLmVsZW1lbnRvci1tZW51LXRvZ2dsZS5lbGVtZW50b3ItYWN0aXZlICsgLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUtLXN0cmV0Y2ggLmVsZW1lbnRvci1uYXYtbWVudV9fY29udGFpbmVyLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tbW9iaWxlIC5lbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLXRhYmxldCAuZWxlbWVudG9yLW5hdi1tZW51LS1kcm9wZG93biwgLmVsZW1lbnRvci1uYXYtbWVudS0tZHJvcGRvd24tdGFibGV0IC5lbGVtZW50b3ItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLXRhYmxldCAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUtLWRyb3Bkb3duLW1vYmlsZSAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVsZW1lbnRvci10aGVtZS1idWlsZGVyLWNvbnRlbnQtYXJlYSB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLmVsZW1lbnRvci1sb2NhdGlvbi1oZWFkZXI6YmVmb3JlLFxuLmVsZW1lbnRvci1sb2NhdGlvbi1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbi1ib3JkZXJzLXllcyAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbi5lbGVtZW50b3ItZ3JpZCB7XG4gIGNvbG9yOiAjRDRENEQ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24tYm9yZGVycy15ZXMgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX3NlcGFyYXRvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7IH1cblxuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIge1xuICAgIGNvbG9yOiAjRDRENEQ0OyB9XG4gICAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fYXJyb3ctd3JhcHBlci5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXByZXYge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIucG9zdC1uYXZpZ2F0aW9uX19hcnJvdy1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX2Fycm93LXdyYXBwZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGlua19fcHJldiwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmtfX25leHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmsgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19wcmV2LS1sYWJlbCwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19wcmV2LS10aXRsZSwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fcHJldi0tbGFiZWwsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5wb3N0LW5hdmlnYXRpb25fX3ByZXYtLXRpdGxlLCAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAucG9zdC1uYXZpZ2F0aW9uX19uZXh0LS1sYWJlbCwgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gLnBvc3QtbmF2aWdhdGlvbl9fbmV4dC0tdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb24gc3Bhbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19saW5rX19uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiBzcGFuLmVsZW1lbnRvci1wb3N0LW5hdmlnYXRpb25fX2xpbmtfX25leHQsIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIHNwYW4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGlua19fcHJldiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbGluayB7XG4gIHdpZHRoOiBjYWxjKCA1MCUgLSAoIDFweCAvIDIgKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19zZXBhcmF0b3Itd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbiAuZWxlbWVudG9yLXBvc3QtbmF2aWdhdGlvbl9fbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uIC5lbGVtZW50b3ItcG9zdC1uYXZpZ2F0aW9uX19uZXh0IGEge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2l0ZS1tYWluIC5lbGVtZW50b3Itd2lkZ2V0LXBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1tYWluIC5lbGVtZW50b3Itd2lkZ2V0LXBvc3QtbmF2aWdhdGlvbiBbY2xhc3MqPW5hdmlnYXRpb25dIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICAvKi0tLS0tLSBSZXNldCAtLS0tLS0qLyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCAuZWxlbWVudG9yLXNlYXJjaC1mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MThhOTE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2NvbnRhaW5lcjpub3QoLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tZnVsbC1zY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgY29sb3I6ICM1NTU5NWM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4yczsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1idXR0b24tdHlwZS10ZXh0IC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1taW5pbWFsIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2ljb24ge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogIzU1NTk1YzsgfVxuICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzQ5NGM0ZjsgfVxuICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fdG9nZ2xlIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1za2luLWZ1bGxfc2NyZWVuIC5lbGVtZW50b3Itc2VhcmNoLWZvcm1fX3RvZ2dsZSBpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NWVtOyB9XG4gIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmVsZW1lbnRvci1zZWFyY2gtZm9ybS0tc2tpbi1mdWxsX3NjcmVlbiAuZWxlbWVudG9yLXNlYXJjaC1mb3JtX19jb250YWluZXI6bm90KC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLWZ1bGwtc2NyZWVuKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5lbGVtZW50b3Itc2VhcmNoLWZvcm0tLXNraW4tZnVsbF9zY3JlZW4gLmVsZW1lbnRvci1zZWFyY2gtZm9ybV9fY29udGFpbmVyOm5vdCguZWxlbWVudG9yLXNlYXJjaC1mb3JtLS1mdWxsLXNjcmVlbikgLmRpYWxvZy1saWdodGJveC1jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItYXV0aG9yLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3hfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLmVsZW1lbnRvci1hdXRob3ItYm94X19iaW8gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWxlZnQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmVsZW1lbnRvci1hdXRob3ItYm94LS1sYXlvdXQtaW1hZ2UtbGVmdCAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1yaWdodCAuZWxlbWVudG9yLWF1dGhvci1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLXJpZ2h0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlIC5lbGVtZW50b3ItYXV0aG9yLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZSAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlLmVsZW1lbnRvci1hdXRob3ItYm94LS1hbGlnbi1sZWZ0IC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZS5lbGVtZW50b3ItYXV0aG9yLWJveC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWFsaWduLWxlZnQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbGVtZW50b3ItYXV0aG9yLWJveC0tYWxpZ24tcmlnaHQgLmVsZW1lbnRvci1hdXRob3ItYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZWxlbWVudG9yLWF1dGhvci1ib3gtLWFsaWduLWNlbnRlciAuZWxlbWVudG9yLWF1dGhvci1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLWJ1dHRvbi5lbGVtZW50b3ItYXV0aG9yLWJveF9fYnV0dG9uIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzU1NTk1YztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7IH1cbiAgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWF1dGhvci1ib3hfX2J1dHRvbiwgLmVsZW1lbnRvci1idXR0b24uZWxlbWVudG9yLWF1dGhvci1ib3hfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1NTU5NWM7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYXV0aG9yLWJveDpub3QoLmVsZW1lbnRvci1hdXRob3ItYm94LS1sYXlvdXQtaW1hZ2UtYWJvdmUpIC5lbGVtZW50b3ItYXV0aG9yLWJveF9fYXZhdGFyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1hdXRob3ItYm94Om5vdCguZWxlbWVudG9yLWF1dGhvci1ib3gtLWxheW91dC1pbWFnZS1hYm92ZSkuZWxlbWVudG9yLWF1dGhvci1ib3gtLWltYWdlLXZhbGlnbi10b3AgLmVsZW1lbnRvci1hdXRob3ItYm94X19hdmF0YXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWF1dGhvci1ib3g6bm90KC5lbGVtZW50b3ItYXV0aG9yLWJveC0tbGF5b3V0LWltYWdlLWFib3ZlKS5lbGVtZW50b3ItYXV0aG9yLWJveC0taW1hZ2UtdmFsaWduLW1pZGRsZSAuZWxlbWVudG9yLWF1dGhvci1ib3hfX2F2YXRhciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZWxlbWVudG9yLXBvc3QtaW5mb19fdGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZWxlbWVudG9yLXBvc3QtaW5mbyAuZWxlbWVudG9yLWljb24tbGlzdC1pY29uIC5lbGVtZW50b3ItYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSAuZWxlbWVudG9yLWljb24tbGlzdC10ZXh0IGEsIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW1zIC5lbGVtZW50b3ItaWNvbi1saXN0LWl0ZW0gLmVsZW1lbnRvci1pY29uLWxpc3QtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1icmVhZGNydW1icyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itc2l0ZW1hcC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uZWxlbWVudG9yLXN0aWNreS0tYWN0aXZlIHtcbiAgei1pbmRleDogOTk7IH1cblxuW2RhdGEtZWxlbWVudG9yLXR5cGU9XCJwb3B1cFwiXTpub3QoLmVsZW1lbnRvci1lZGl0LW1vZGUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1lbGVtZW50b3ItdHlwZT1cInBvcHVwXCJdIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwOm5vdCg6ZW1wdHkpICsgI2VsZW1lbnRvci1hZGQtbmV3LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItcG9wdXAtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvOyB9XG4gIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1oZWFkZXIsIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZGlhbG9nLXdpZGdldC1jb250ZW50IHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZWxlbWVudG9yLXBvcHVwLW1vZGFsIC5kaWFsb2ctbWVzc2FnZSB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmVsZW1lbnRvciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci1tb3Rpb24tZWZmZWN0cy1lbGVtZW50LCAuZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLWxheWVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMzMsIDAuMDcsIDEuMDMpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG4uZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbGVtZW50b3ItbW90aW9uLWVmZmVjdHMtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZWxlbWVudG9yLW1vdGlvbi1lZmZlY3RzLXBlcnNwZWN0aXZlIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuIl19 */