@charset "UTF-8";
/*
Theme Name: eventfive.emobilitaet.website.theme
Description: eventfive E-Mobilität custom style.
Version: 0.0.1
Author: Insuk Lee, Jöran Benker (eventfive)
Author URI: http://eventfive.de
Template: betheme
*/
/**
* In this file are all global variables/mixins/functions defined.
* IMPORTANT: do not add css-rules here!
*/
body:not(.template-slider) #Header {
  min-height: 0; }

#Content {
  padding-top: 0; }

Menu #Top_bar .menu > li ul {
  left: 20px;
  background-color: #ffffff;
  box-shadow: 0px 5px 8px 2px rgba(0, 0, 0, 0.07); }
  Menu #Top_bar .menu > li ul li a:hover {
    background: rgba(0, 0, 0, 0.02); }

Menu #Top_bar .menu > li > a {
  padding: 18px 0; }
  Menu #Top_bar .menu > li > a span:not(.description) {
    padding: 0 40px;
    line-height: 35px; }

Menu #Top_bar #logo {
  padding: 6px 0 10px 0; }

Menu #Top_bar.is-sticky .menu_wrapper .menu > li > a {
  padding: 11px 0; }

#Side_slide {
  background-color: #00618d;
  border-color: #00618d; }
  #Side_slide #menu ul li a {
    color: #fff;
    padding: 13px 5px 14px 25px;
    font-size: 20px; }
  #Side_slide #menu ul li.submenu .menu-toggle,
  #Side_slide .extras .extras-wrapper .icon,
  #Side_slide .close-wrapper a.close i {
    color: #fff !important;
    opacity: 1;
    font-size: 30px; }

.logged-in #Side_slide #menu-item-351 > a > span::after {
  margin-top: 8px;
  margin-left: 0 !important; }

.menuo-no-borders #Top_bar .menu > li#menu-item-25 > a span {
  border-right: 1px solid #ddd !important; }

.single-page #Top_bar {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }

.logged-in #menu-item-351 > a > span {
  position: relative; }
  .logged-in #menu-item-351 > a > span:after {
    content: '(Eingeloggt)';
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    color: #f28d00;
    font-weight: 600;
    padding: 0px 7px 6px 0px;
    background: transparent;
    margin-left: 10px;
    vertical-align: middle; }

.section-intro {
  margin: 0 0 100px;
  width: 100% !important;
  border-left: 1px solid #00618d;
  padding: 0 0 40px 25px; }
  .section-intro h1 {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 30px; }

#hintergrund .section-intro {
  margin-bottom: 0; }

.teaser-box {
  background: #00618d;
  text-align: center;
  padding: 45px 0 35px 0;
  margin: 0 0.4%;
  width: 24.2% !important; }
  .teaser-box img {
    height: 150px !important;
    width: auto;
    transition: all 0.3s ease-in-out; }
  .teaser-box h4 {
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 0;
    margin-top: 60px;
    transition: all 0.3s ease-in-out; }

.one.column {
  width: 100% !important;
  margin: 0 !important; }

.half-box {
  background-color: #00618d;
  color: #fff;
  padding: 20px;
  width: 49% !important;
  margin: 0 0.5% 80px 0; }
  .half-box h4 {
    color: #f28d00;
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase; }
  .half-box.right {
    margin: 0px 0.5% 80px 0.5%; }

.partner-intro {
  margin-bottom: 20px; }

.partner-box h5 {
  font-size: 18px;
  font-weight: normal; }
  .partner-box h5 a {
    transition: all 0.5s ease; }
    .partner-box h5 a:hover {
      color: #f28d00; }

.partner-box .partner-logo img {
  border: 1px solid #ddd; }

.project-button a {
  display: inline-block;
  background: #f28d00;
  color: #fff;
  padding: 3px 17px 3px 10px;
  margin: 5px 0 10px 0;
  border-radius: 5px;
  font-size: 15px;
  transition: all 0.5s ease; }
  .project-button a:hover {
    text-decoration: none;
    opacity: 0.6; }

.desc.mobile {
  display: block !important;
  bottom: 0 !important; }

#kontakt:before,
#projekthintergrund:before,
#themenfelder:before {
  content: '';
  background-image: url(https://emobil-im-nw.de/wp-content/uploads/2019/08/muster-03.png);
  background-size: cover;
  height: 650px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0; }

#projekthintergrund:before {
  background-image: url(https://emobil-im-nw.de/wp-content/uploads/2019/08/muster-02.png);
  width: 800px;
  height: 588px;
  bottom: 700px; }

#themenfelder:before {
  background-image: url(https://emobil-im-nw.de/wp-content/uploads/2019/08/muster-07.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 580px;
  height: 656px;
  top: -100px;
  left: -120px;
  bottom: unset; }

.inno-overlay {
  display: none;
  position: fixed !important;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 8888;
  overflow: hidden;
  transition: all 0.7s ease-in-out; }

.inno-overlay.show {
  display: block; }

.section.no_content {
  display: none; }

.teaser-box {
  cursor: pointer; }
  .teaser-box:hover h4,
  .teaser-box:hover img {
    transform: translateY(-15px); }

.inno-container {
  position: fixed;
  top: 0;
  right: -70%;
  width: 50%;
  height: 100% !important;
  padding: 50px !important;
  font-size: 16px;
  line-height: 25px;
  background: #fff;
  z-index: 9999;
  overflow: auto;
  color: #626262 !important;
  transition: all 0.7s ease-in-out; }
  .inno-container.show {
    right: 0; }
  .inno-container h2 {
    margin-bottom: 25px; }
  .inno-container .image_frame {
    margin-bottom: 20px; }
  .inno-container .close {
    position: absolute;
    z-index: 99999;
    top: 20px;
    right: 20px;
    padding: 10px;
    cursor: pointer !important;
    font-size: 30px;
    line-height: 30px; }

.slick-list {
  margin-bottom: 60px; }

.wpsisac-slick-carousal .slick-dots li button {
  margin: 0 6px !important;
  width: 18px !important;
  height: 18px !important;
  border: none;
  background: #00618d !important; }

.wpsisac-slick-carousal .slick-dots li.slick-active button {
  background: #f28d00 !important; }

.section#theme-container {
  position: fixed;
  z-index: 9999; }

#Footer {
  font-size: 22px !important; }
  #Footer .widgets_wrapper {
    padding: 40px 0; }
    #Footer .widgets_wrapper .column {
      margin: 0 0.4%;
      width: 99.2% !important; }
    #Footer .widgets_wrapper .widget {
      padding: 0; }

#Footer .footer_copy {
  border-top: none; }
  #Footer .footer_copy .column.one {
    margin: 0 0.4%;
    width: 99.2% !important;
    margin-bottom: 0;
    padding-top: 0;
    min-height: 0; }
  #Footer .footer_copy .copyright {
    margin-top: -77px; }

a#back_to_top.button.button_js {
  color: #fff; }

.widget_nav_menu ul {
  list-style: none;
  padding: 0;
  background: none;
  text-align: right; }
  .widget_nav_menu ul li {
    display: inline-block; }
    .widget_nav_menu ul li:after {
      display: none; }
    .widget_nav_menu ul li a {
      display: block;
      padding: 8px 0 9px 70px; }

.wpuf-form-add > ul > h2 {
  display: none; }

.wpuf-form-add .acf-user-register-fields {
  display: none; }

.wpuf-form-add ul.wpuf-form li.wpuf-submit .wpuf-label,
.wpuf-form-add ul.wpuf-form > li:last-child .wpuf-label {
  display: none; }

.wpuf-el.kompetenz {
  display: none; }

.wpuf-el.kompetenz.show {
  display: block; }

.formular-container h2 {
  font-size: 33px;
  line-height: 34px;
  text-transform: uppercase; }

.formular-container .wpuf-section-details {
  padding: 7px 0 10px !important;
  font-size: 17px !important; }

.wpuf-error,
.wpuf-message,
.wpuf-info,
.wpuf-errors,
a.button_theme,
a.tp-button.button_theme,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  font-size: 17px !important; }

.kompetenz {
  margin-top: 20px;
  margin-left: 30% !important; }

ul.wpuf-form li.kompetenz .wpuf-label {
  width: 22%; }

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  margin-bottom: 5px; }

ul.wpuf-form li .wpuf-fields .wpuf-help {
  margin: 10px 0 !important;
  font-size: 14px !important;
  line-height: 18px;
  color: #00618d !important; }

ul.wpuf-form li.company_dsgvo {
  margin-top: 40px; }
  ul.wpuf-form li.company_dsgvo .wpuf-label {
    display: none; }
  ul.wpuf-form li.company_dsgvo .wpuf-fields {
    width: 100% !important; }
  ul.wpuf-form li.company_dsgvo:before {
    content: '*';
    position: absolute;
    left: 0px;
    top: 14px;
    font-size: 25px;
    color: red; }

ul.wpuf-form li .wpuf-section-wrap {
  width: 100% !important; }

ul.wpuf-form li.company_business_area .wpuf-fields {
  width: 70% !important; }

ul.wpuf-form li.company_business_area {
  margin-left: 0;
  margin-bottom: 0;
  padding: 5px 10px 0 10px; }

input#password_361_2 {
  width: 41%; }

ul.wpuf-form li .wpuf-fields ul.wpuf-attachment-list li {
  width: unset !important;
  height: unset !important; }

.wpuf-image-wrap .attachment-name img {
  max-height: unset !important; }

@media only screen and (min-width: 1240px) and (max-width: 1270px) {
  .section_wrapper,
  .container,
  .with_aside .content_wrapper {
    max-width: 1150px; }
  #Top_bar #logo {
    height: 40px; } }

@media only screen and (max-width: 1239px) {
  #Top_bar #logo {
    height: 40px; }
  #Top_bar .logo {
    margin: 0 30px 15px 20px; }
  .teaser-box h4 {
    font-size: 19px; }
  .inno-container {
    width: 60%; } }

@media only screen and (max-width: 959px) {
  .teaser-box {
    width: 48.5% !important;
    margin: 0 0.7% !important;
    margin-bottom: 1.2% !important; }
    .teaser-box h4 {
      font-size: 24px; }
  .wpsisac-slick-carousal .slick-dots li button {
    width: 14px !important;
    height: 14px !important; }
  ul.wpuf-form li.field-size-small .wpuf-fields,
  ul.wpuf-form li .wpuf-fields {
    width: 50% !important; } }

@media only screen and (max-width: 767px) {
  body:not(.template-slider):not(.header-simple) #Header {
    min-height: 0 !important; }
  .inno-container {
    width: 100%;
    right: -150%;
    padding: 50px 0 !important; }
  #Top_bar .logo {
    margin: 0;
    text-align: left; }
    #Top_bar .logo #logo {
      height: 34px;
      margin: 15px 18px; }
      #Top_bar .logo #logo img.logo-mobile {
        padding: 0 0 23px 0; }
  #Top_bar a.responsive-menu-toggle {
    top: 33px;
    right: 15px; }
  .home .section {
    padding-top: 70px !important;
    padding-bottom: 40px !important; }
  .home .section.mcb-section-bgezn9to3 {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }
  .home .section.mcb-section-81vzn790w {
    padding-top: 0 !important; }
  .home .section-intro h1 {
    font-size: 32px; }
  .home .teaser-box {
    margin-bottom: 15px !important; }
  .home #kontakt.section {
    padding-bottom: 30px !important; }
  .home #themenfelder .section-intro {
    margin: 0 0 50px; }
  .home .section-intro {
    padding: 0 0 40px 15px; }
    .home .section-intro h1 {
      font-size: 32px; }
  .home .half-box.right {
    margin: 30px 0; }
  .home .partner-box, .home .partner-intro {
    margin-bottom: 20px; }
  #Footer .footer_copy {
    padding-bottom: 50px; }
  body {
    font-size: 16px;
    line-height: 23px; }
  .widget_nav_menu ul {
    text-align: center;
    margin-bottom: 20px; }
    .widget_nav_menu ul li a {
      padding: 0 20px; }
  ul.wpuf-form li.field-size-small .wpuf-fields,
  ul.wpuf-form li .wpuf-fields {
    width: 100% !important; }
  .mcb-section-533db10ff {
    adding-top: 20px !important;
    padding-bottom: 20px !important; }
    .mcb-section-533db10ff .section_wrapper {
      padding-left: 15px !important;
      padding-right: 15px !important; }
      .mcb-section-533db10ff .section_wrapper .column_attr {
        padding: 20px !important; }
      .mcb-section-533db10ff .section_wrapper h2 {
        font-size: 25px !important;
        line-height: 32px !important; } }

@media only screen and (max-width: 638px) {
  .home .slick-list {
    margin-bottom: 0px; } }

@media only screen and (max-width: 479px) {
  h3 {
    font-size: 20px;
    line-height: 26px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Nzcy9nbG9iYWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcclxuVGhlbWUgTmFtZTogZXZlbnRmaXZlLmVtb2JpbGl0YWV0LndlYnNpdGUudGhlbWVcclxuRGVzY3JpcHRpb246IGV2ZW50Zml2ZSBFLU1vYmlsaXTDpHQgY3VzdG9tIHN0eWxlLlxyXG5WZXJzaW9uOiAwLjAuMVxyXG5BdXRob3I6IEluc3VrIExlZSwgSsO2cmFuIEJlbmtlciAoZXZlbnRmaXZlKVxyXG5BdXRob3IgVVJJOiBodHRwOi8vZXZlbnRmaXZlLmRlXHJcblRlbXBsYXRlOiBiZXRoZW1lXHJcbiovXHJcblxyXG5AaW1wb3J0IFwic2Nzcy9nbG9iYWxzLnNjc3NcIjtcclxuXHJcbmJvZHk6bm90KC50ZW1wbGF0ZS1zbGlkZXIpICNIZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuI0NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbk1lbnUgI1RvcF9iYXIge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgID5saSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5kZXNjcmlwdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3RpY2t5IC5tZW51X3dyYXBwZXIgLm1lbnU+bGk+YSB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2JpbCBtZW51XHJcbiNTaWRlX3NsaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAjbWVudSB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDVweCAxNHB4IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNtZW51IHVsIGxpLnN1Ym1lbnUgLm1lbnUtdG9nZ2xlLFxyXG4gICAgLmV4dHJhcyAuZXh0cmFzLXdyYXBwZXIgLmljb24sXHJcbiAgICAuY2xvc2Utd3JhcHBlciBhLmNsb3NlIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dnZWQtaW4gI1NpZGVfc2xpZGUgI21lbnUtaXRlbS0zNTE+YT5zcGFuOjphZnRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudW8tbm8tYm9yZGVycyAjVG9wX2JhciAubWVudT5saSNtZW51LWl0ZW0tMjU+YSBzcGFuIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1wYWdlICNUb3BfYmFyIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5sb2dnZWQtaW4gI21lbnUtaXRlbS0zNTE+YT5zcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKEVpbmdlbG9nZ3QpJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDdweCA2cHggMHB4O1xyXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4OyAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT25lIHBhZ2VcclxuLnNlY3Rpb24taW50cm8ge1xyXG4gICAgbWFyZ2luOiAwIDAgMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDI1cHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jaGludGVyZ3J1bmQgLnNlY3Rpb24taW50cm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRlYXNlci1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgMzVweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAuNCU7XHJcbiAgICB3aWR0aDogMjQuMiUgIWltcG9ydGFudDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJvamVrdGhpbnRlcmdydW5kXHJcblxyXG4ub25lLmNvbHVtbiB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oYWxmLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAwLjUlIDgwcHggMDtcclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAuNSUgODBweCAwLjUlO1xyXG4gICAgfVxyXG59XHJcbi5wYXJ0bmVyLWludHJvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnBhcnRuZXItYm94IHtcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0bmVyLWxvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9qZWN0LWJ1dHRvbiB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTdweCAzcHggMTBweDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZGVzYy5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ja29udGFrdDpiZWZvcmUsXHJcbiNwcm9qZWt0aGludGVyZ3J1bmQ6YmVmb3JlLFxyXG4jdGhlbWVuZmVsZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Vtb2JpbC1pbS1udy5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wOC9tdXN0ZXItMDMucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbiNwcm9qZWt0aGludGVyZ3J1bmQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Vtb2JpbC1pbS1udy5kZS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wOC9tdXN0ZXItMDIucG5nKTtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIGhlaWdodDogNTg4cHg7XHJcbiAgICBib3R0b206IDcwMHB4O1xyXG59XHJcblxyXG4jdGhlbWVuZmVsZGVyOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9lbW9iaWwtaW0tbncuZGUvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDgvbXVzdGVyLTA3LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDU4MHB4O1xyXG4gICAgaGVpZ2h0OiA2NTZweDtcclxuICAgIHRvcDogLTEwMHB4O1xyXG4gICAgLy8gcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAtMTIwcHg7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG59XHJcblxyXG4vLyBBSyBwcm9qZWN0IFxyXG4uaW5uby1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDg4ODg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5pbm5vLW92ZXJsYXkuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlY3Rpb24ubm9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGVhc2VyLWJveCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5uby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC03MCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogKDI1IC8gMTYpIFwiJVwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGNvbG9yOiAjNjI2MjYyICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZV9mcmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlclxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4ud3BzaXNhYy1zbGljay1jYXJvdXNhbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIDZweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwc2lzYWMtc2xpY2stY2Fyb3VzYWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uI3RoZW1lLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4vLyBGb290ZXJcclxuI0Zvb3RlciB7XHJcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuXHJcbiAgICAud2lkZ2V0c193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC40JTtcclxuICAgICAgICAgICAgd2lkdGg6IDk5LjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNGb290ZXIgLmZvb3Rlcl9jb3B5IHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgLmNvbHVtbi5vbmUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjQlO1xyXG4gICAgICAgIHdpZHRoOiA5OS4yJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzdweDtcclxuICAgIH1cclxufVxyXG5cclxuYSNiYWNrX3RvX3RvcC5idXR0b24uYnV0dG9uX2pzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA5cHggNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlZ2lzdGVyIGZvcm1cclxuLndwdWYtZm9ybS1hZGQge1xyXG4gICAgPnVsPmgyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2YtdXNlci1yZWdpc3Rlci1maWVsZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwud3B1Zi1mb3JtIGxpLndwdWYtc3VibWl0IC53cHVmLWxhYmVsLFxyXG4gICAgdWwud3B1Zi1mb3JtPmxpOmxhc3QtY2hpbGQgLndwdWYtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cHVmLWVsLmtvbXBldGVueiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3B1Zi1lbC5rb21wZXRlbnouc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvcm11bGFyLWNvbnRhaW5lciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLndwdWYtc2VjdGlvbi1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cHVmLWVycm9yLFxyXG4ud3B1Zi1tZXNzYWdlLFxyXG4ud3B1Zi1pbmZvLFxyXG4ud3B1Zi1lcnJvcnMsXHJcbmEuYnV0dG9uX3RoZW1lLFxyXG5hLnRwLWJ1dHRvbi5idXR0b25fdGhlbWUsXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ua29tcGV0ZW56IHtcclxuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnVsLndwdWYtZm9ybSBsaS5rb21wZXRlbnogLndwdWYtbGFiZWwge1xyXG4gICAgd2lkdGg6IDIyJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbnVsLndwdWYtZm9ybSBsaSAud3B1Zi1maWVsZHMgLndwdWYtaGVscCB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGNvbG9yOiAjMDA2MThkICFpbXBvcnRhbnQ7XHJcbiAgICAvL2ZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC53cHVmLWZvcm0ge1xyXG4gICAgbGkuY29tcGFueV9kc2d2byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAud3B1Zi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cHVmLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgbGkgLndwdWYtc2VjdGlvbi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmNvbXBhbnlfYnVzaW5lc3NfYXJlYSAud3B1Zi1maWVsZHMge1xyXG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsaS5jb21wYW55X2J1c2luZXNzX2FyZWEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCNwYXNzd29yZF8zNjFfMiB7XHJcbiAgICB3aWR0aDogNDElO1xyXG59XHJcblxyXG51bC53cHVmLWZvcm0gbGkgLndwdWYtZmllbGRzIHVsLndwdWYtYXR0YWNobWVudC1saXN0IGxpIHtcclxuICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi53cHVmLWltYWdlLXdyYXAgLmF0dGFjaG1lbnQtbmFtZSBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4vLyBNb2JpbGVcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcclxuXHJcbiAgICAuc2VjdGlvbl93cmFwcGVyLFxyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC53aXRoX2FzaWRlIC5jb250ZW50X3dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNUb3BfYmFyICNsb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XHJcbiAgICAjVG9wX2JhciAjbG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNUb3BfYmFyIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAxNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYXNlci1ib3ggaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uby1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgIC50ZWFzZXItYm94IHtcclxuICAgICAgICB3aWR0aDogNDguNSUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgMC43JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMiUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cHNpc2FjLXNsaWNrLWNhcm91c2FsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bC53cHVmLWZvcm0gbGkuZmllbGQtc2l6ZS1zbWFsbCAud3B1Zi1maWVsZHMsXHJcbiAgICB1bC53cHVmLWZvcm0gbGkgLndwdWYtZmllbGRzIHtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJvZHk6bm90KC50ZW1wbGF0ZS1zbGlkZXIpOm5vdCguaGVhZGVyLXNpbXBsZSkgI0hlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5vLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IC0xNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNUb3BfYmFyIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICNsb2dvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZy5sb2dvLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIzcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlIHtcclxuICAgICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWUge1xyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLm1jYi1zZWN0aW9uLWJnZXpuOXRvMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24ubWNiLXNlY3Rpb24tODF2em43OTB3IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWludHJvIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAja29udGFrdC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN0aGVtZW5mZWxkZXIgLnNlY3Rpb24taW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oYWxmLWJveC5yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFydG5lci1ib3gsIC5wYXJ0bmVyLWludHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI0Zvb3RlciAuZm9vdGVyX2NvcHkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0X25hdl9tZW51IHVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwud3B1Zi1mb3JtIGxpLmZpZWxkLXNpemUtc21hbGwgLndwdWYtZmllbGRzLFxyXG4gICAgdWwud3B1Zi1mb3JtIGxpIC53cHVmLWZpZWxkcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIHJlZ2lzdHJpZXJ1bmcgaGlud2VpcyBcclxuICAgIC5tY2Itc2VjdGlvbi01MzNkYjEwZmYge1xyXG4gICAgICAgICAgICBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNlY3Rpb25fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jb2x1bW5fYXR0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOHB4KSB7XHJcbiAgICAuaG9tZSAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiogSW4gdGhpcyBmaWxlIGFyZSBhbGwgZ2xvYmFsIHZhcmlhYmxlcy9taXhpbnMvZnVuY3Rpb25zIGRlZmluZWQuXHJcbiogSU1QT1JUQU5UOiBkbyBub3QgYWRkIGNzcy1ydWxlcyBoZXJlIVxyXG4qL1xyXG5cclxuJGJsdWU6ICMwMDYxOGQ7XHJcbiRvcmFuZ2U6ICNmMjhkMDA7XHJcblxyXG5AbWl4aW4gbW9iaWxlKCkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7OztFQU9FO0FDUEY7OztFQUdFO0FEUUYsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQUFFLE9BQU8sQ0FBQztFQUMvQixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBR1ksSUFIUixDQUFDLFFBQVEsQ0FDVCxLQUFLLEdBQ0EsRUFB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 */
