@charset "UTF-8";
body.menu-open {
  overflow: hidden;
}

.navbar-mask {
  position: fixed;
  height: 100%;
  display: none;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.modal .modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 1;
}

#play-modal .modal-body {
  aspect-ratio: 16/9;
  max-width: initial;
  max-height: calc(90vh - max(100px, min(6.6138vw, 100px)));
}
#play-modal .modal-body .modal-content {
  max-height: initial;
}
#play-modal .modal-body .modal-content iframe {
  max-height: calc(90vh - max(100px, min(6.6138vw, 100px)));
}

header.navbar {
  background-color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
header.navbar .menu a, header.navbar .menu span {
  color: #282830;
}
header.navbar .menu a i, header.navbar .menu span i {
  color: #282830;
}
header.navbar .menu a.external:after, header.navbar .menu span.external:after {
  background: #282830;
}
header.navbar .menu a.active, header.navbar .menu a.is-active, header.navbar .menu a.active-trail, header.navbar .menu a:hover, header.navbar .menu a:focus-within, header.navbar .menu span.active, header.navbar .menu span.is-active, header.navbar .menu span.active-trail, header.navbar .menu span:hover, header.navbar .menu span:focus-within {
  color: #3268AA;
}
header.navbar .menu a.active.external:after, header.navbar .menu a.is-active.external:after, header.navbar .menu a.active-trail.external:after, header.navbar .menu a:hover.external:after, header.navbar .menu a:focus-within.external:after, header.navbar .menu span.active.external:after, header.navbar .menu span.is-active.external:after, header.navbar .menu span.active-trail.external:after, header.navbar .menu span:hover.external:after, header.navbar .menu span:focus-within.external:after {
  background-color: #3268AA;
}
header.navbar .menu a.active i, header.navbar .menu a.is-active i, header.navbar .menu a.active-trail i, header.navbar .menu a:hover i, header.navbar .menu a:focus-within i, header.navbar .menu span.active i, header.navbar .menu span.is-active i, header.navbar .menu span.active-trail i, header.navbar .menu span:hover i, header.navbar .menu span:focus-within i {
  color: #3268AA;
}
header.navbar.sticked {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 400;
  background-color: #3268AA;
  transition: background-color 300ms;
}
header.navbar.sticked .header-top-wrapper {
  display: none;
}
header.navbar.sticked:not(.opened) .header-mobile .line3 ul li a {
  color: #282830 !important;
}
header.navbar.sticked:not(.opened) .menu a, header.navbar.sticked:not(.opened) .menu i, header.navbar.sticked:not(.opened) .menu span {
  color: #fff !important;
}
header.navbar.sticked:not(.opened) .menu a:after, header.navbar.sticked:not(.opened) .menu i:after, header.navbar.sticked:not(.opened) .menu span:after {
  background-color: #fff !important;
}
header.navbar.sticked .header-search .header-search-link {
  color: #fff;
}
header.navbar.sticked .language-switcher-language-url button.button {
  color: #fff;
  background: rgba(244, 244, 244, 0.1);
}
header.navbar.sticked .language-switcher-language-url button.button:after {
  background: url("../img/icons/arrow.svg") no-repeat center;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
}
header.navbar.sticked .toggle-menu span {
  border-bottom-color: #fff;
}
header.navbar.sticked .toggle-menu::after {
  color: #fff;
}
header.navbar.opened {
  background-color: #fff !important;
}
header.navbar.opened a.external:after {
  background: #282830;
}
header.navbar.opened .header-search .header-search-link {
  color: #282830;
}
header.navbar.opened .language-switcher-language-url button.button {
  background: #f6f6f6;
  color: #282830;
}
header.navbar.opened .language-switcher-language-url button.button:after {
  background: url("../img/icons/arrow-dark.svg") no-repeat center;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
}
header.navbar.opened .language-switcher-language-url button.button:hover:after {
  background: url("../img/icons/arrow.svg") no-repeat center !important;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px)) !important;
}
header.navbar .header-logo {
  width: 100%;
  min-width: 230px;
  margin-left: max(10px, min(0.6614vw, 10px));
}
header.navbar .header-search .header-search-link {
  color: #282830;
  z-index: 10;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header.navbar .header-search .header-search-link.dark {
  color: #282830 !important;
}
header.navbar .header-search #search {
  height: 100%;
  top: 0;
  position: absolute;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
header.navbar .header-search #search form {
  width: 100%;
  position: relative;
  display: block;
}
header.navbar .header-search #search .form-actions {
  position: absolute;
  right: max(12px, min(0.7937vw, 12px));
  top: 50%;
  transform: translateY(-50%);
}
header.navbar .header-search #search .form-type-textfield,
header.navbar .header-search #search .form-type-tel {
  position: relative;
}
header.navbar .header-search #search .form-type-textfield:before,
header.navbar .header-search #search .form-type-tel:before {
  content: "";
  position: absolute;
  left: max(15px, min(0.9921vw, 15px));
  top: calc(50% - max(12px, min(0.7937vw, 12px)));
  height: max(24px, min(1.5873vw, 24px));
  width: max(24px, min(1.5873vw, 24px));
  background: url("../img/icons/search-black.svg") no-repeat center;
  z-index: 10;
}
header.navbar .header-search #search input[type=text] {
  border-radius: max(100px, min(6.6138vw, 100px));
  border: max(1px, min(0.0661vw, 1px)) solid #E9E9E9;
  background: #f8f8f8;
  padding: max(15px, min(0.9921vw, 15px)) max(50px, min(3.3069vw, 50px));
}
header.navbar .header-search #search input[type=text]::-moz-placeholder {
  font-size: max(15px, min(0.9921vw, 15px));
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: max(22px, min(1.455vw, 22px));
  color: #5B5C67;
}
header.navbar .header-search #search input[type=text]::placeholder {
  font-size: max(15px, min(0.9921vw, 15px));
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: max(22px, min(1.455vw, 22px));
  color: #5B5C67;
}
header.navbar .header-search #search label {
  display: none;
}
header.navbar .header-search #search input[type=submit] {
  border-radius: max(100px, min(6.6138vw, 100px));
  border: none;
  color: #fff;
  background-color: #3268AA;
  line-height: normal;
  text-transform: uppercase;
  padding: max(10px, min(0.6614vw, 10px)) max(18px, min(1.1905vw, 18px)) max(6px, min(0.3968vw, 6px)) max(18px, min(1.1905vw, 18px));
}
header.navbar .header-search #search input[type=submit]:hover, header.navbar .header-search #search input[type=submit]:focus-within {
  border: none;
}
header.navbar .header-search #search.hidden {
  display: none;
}
header.navbar .header-search-links {
  background-color: #fff;
  border-bottom: max(1px, min(0.0661vw, 1px)) solid rgba(204, 204, 204, 0.5);
  box-shadow: 0 1.852px 3.148px 0 rgba(0, 0, 0, 0), 0 8.148px 6.519px 0 rgba(0, 0, 0, 0.01), 0 20px 13px 0 rgba(0, 0, 0, 0.01), 0 100px 80px 0 rgba(0, 0, 0, 0.02);
}
header.navbar .header-search-links .row {
  border-top: max(1px, min(0.0661vw, 1px)) solid rgba(204, 204, 204, 0.4);
  padding-left: max(275px, min(18.1878vw, 275px));
  padding-right: max(190px, min(12.5661vw, 190px));
}
header.navbar .header-search-links .row .col-md-6 {
  margin-top: max(31px, min(2.0503vw, 31px));
  margin-bottom: max(35px, min(2.3148vw, 35px));
}
header.navbar .header-search-links .row .col-md-6 p {
  font-size: max(20px, min(1.3228vw, 20px));
  line-height: normal;
  letter-spacing: calc(-1 * max(0.2px, min(0.0132vw, 0.2px)));
}
header.navbar .header-search-links .row .col-md-6 a {
  font-size: max(15px, min(0.9921vw, 15px));
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: max(22px, min(1.455vw, 22px));
  color: #282830;
}
header.navbar .header-search-links .row .col-md-6 a:after {
  fill: #282830;
  background-color: #282830;
  margin-left: max(20px, min(1.3228vw, 20px));
  width: max(10px, min(0.6614vw, 10px));
  height: max(10px, min(0.6614vw, 10px));
  top: 0;
}
header.navbar .language-switcher-language-url button.button {
  background: #f6f6f6;
  color: #282830;
  border: none;
  font-size: max(14px, min(0.9259vw, 14px));
}
header.navbar .language-switcher-language-url button.button:after {
  background: url("../img/icons/arrow-dark.svg") no-repeat center;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
}
header.navbar .language-switcher-language-url button.button:hover:after {
  background: url("../img/icons/arrow.svg") no-repeat center;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
}
header.navbar:not(.sticked) .toggle-menu span {
  border-bottom-color: #282830;
}
header.navbar:not(.sticked) .toggle-menu::after {
  color: #282830;
}
header.navbar.mobile-opened {
  background-color: #3268AA;
}
header.navbar.mobile-opened .menu a,
header.navbar.mobile-opened .menu i,
header.navbar.mobile-opened .menu span {
  color: #fff;
}
header.navbar .header-top-wrapper {
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
  font-size: max(16px, min(1.0582vw, 16px));
  line-height: max(20px, min(1.3228vw, 20px));
  background-color: #F5C854;
  color: #282830;
  padding: max(10px, min(0.6614vw, 10px)) 0 max(6px, min(0.3968vw, 6px)) 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
header.navbar .header-top-wrapper a {
  color: #282830;
}
header.navbar .header-top-wrapper .block-type-external-link p {
  text-transform: uppercase;
}
header.navbar .header-top-wrapper .block-type-external-link p:after {
  content: "";
  display: inline-block;
  fill: white;
  vertical-align: middle;
  background: white;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: url("../img/icons/external.svg");
          mask-image: url("../img/icons/external.svg");
  position: relative;
  top: calc(-1 * max(2px, min(0.1323vw, 2px)));
  left: max(4px, min(0.2646vw, 4px));
  width: max(16px, min(1.0582vw, 16px));
  height: max(16px, min(1.0582vw, 16px));
}
header.navbar .header-top-wrapper .block-type-new p:before {
  content: "NEW";
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 600;
  line-height: max(20px, min(1.3228vw, 20px));
  display: inline-block;
  border-radius: max(60px, min(3.9683vw, 60px));
  margin-right: max(10px, min(0.6614vw, 10px));
  background-color: #282830;
  color: #F5C854;
  padding: max(6px, min(0.3968vw, 6px)) max(14px, min(0.9259vw, 14px));
}
header.navbar .header-wrapper {
  position: relative;
}
header.navbar .header-wrapper .region-header {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: max(27px, min(1.7857vw, 27px));
  margin-bottom: max(23px, min(1.5212vw, 23px));
}
header.navbar .header-wrapper .region-header > nav:first-of-type {
  margin-left: auto;
}
header.navbar .header-wrapper .region-header > nav:last-of-type {
  margin-left: max(60px, min(3.9683vw, 60px));
}
@media (max-width: 1512px) {
  header.navbar .header-wrapper .region-header > nav:last-of-type {
    margin-left: max(30px, min(1.9841vw, 30px));
  }
}
header.navbar .header-wrapper .region-header .header-search {
  margin-left: max(18px, min(1.1905vw, 18px));
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface {
  margin-left: max(18px, min(1.1905vw, 18px));
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface button.button {
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  border-radius: max(100px, min(6.6138vw, 100px));
  padding: max(10px, min(0.6614vw, 10px)) max(34px, min(2.2487vw, 34px)) max(6px, min(0.3968vw, 6px)) max(18px, min(1.1905vw, 18px));
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: max(14px, min(0.9259vw, 14px));
  line-height: normal;
  top: max(1px, min(0.0661vw, 1px));
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface button.button::after {
  content: "";
  width: max(6px, min(0.3968vw, 6px));
  height: max(10px, min(0.6614vw, 10px));
  transform: rotate(90deg);
  position: absolute;
  top: calc(50% - max(5px, min(0.3307vw, 5px)));
  right: max(15px, min(0.9921vw, 15px));
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface button.button:hover, header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface button.button:focus-within {
  background-color: #282830;
  color: #fff;
  opacity: 1 !important;
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface .dropdown .dropdown-content {
  padding: max(15px, min(0.9921vw, 15px));
  width: 100%;
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface .dropdown .menu-languages {
  padding: 0;
  margin: 0;
  line-height: normal;
  font-size: max(14px, min(0.9259vw, 14px));
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface .dropdown .menu-languages li {
  list-style: none;
  padding: max(5px, min(0.3307vw, 5px)) 0;
}
header.navbar .header-wrapper .region-header .block-language-block-dropdownlanguage-interface .dropdown .menu-languages li a {
  color: #282830;
}
header.navbar .header-wrapper .region-header .block-social-media-links {
  margin-left: max(18px, min(1.1905vw, 18px));
}
@media (max-width: 1280px) {
  header.navbar .header-wrapper {
    position: static;
  }
  header.navbar .header-wrapper .region-header {
    position: relative;
  }
}
header.navbar .header-wrapper .fab {
  color: #282830;
}
header.navbar #block-menuautomotive .menu a.active,
header.navbar #block-menuautomotive .menu a.is-active,
header.navbar #block-menuautomotive .menu a.active-trail,
header.navbar #block-menuautomotive .menu a:hover,
header.navbar #block-menuautomotive .menu a:focus-within,
header.navbar #block-menuautomotive .menu span.active,
header.navbar #block-menuautomotive .menu span.is-active,
header.navbar #block-menuautomotive .menu span.active-trail,
header.navbar #block-menuautomotive .menu span:hover,
header.navbar #block-menuautomotive .menu span:focus-within,
header.navbar #block-menuautomotive-2 .menu a.active,
header.navbar #block-menuautomotive-2 .menu a.is-active,
header.navbar #block-menuautomotive-2 .menu a.active-trail,
header.navbar #block-menuautomotive-2 .menu a:hover,
header.navbar #block-menuautomotive-2 .menu a:focus-within,
header.navbar #block-menuautomotive-2 .menu span.active,
header.navbar #block-menuautomotive-2 .menu span.is-active,
header.navbar #block-menuautomotive-2 .menu span.active-trail,
header.navbar #block-menuautomotive-2 .menu span:hover,
header.navbar #block-menuautomotive-2 .menu span:focus-within {
  position: relative;
}
header.navbar #block-menuautomotive .menu a.active:not(.external):after,
header.navbar #block-menuautomotive .menu a.is-active:not(.external):after,
header.navbar #block-menuautomotive .menu a.active-trail:not(.external):after,
header.navbar #block-menuautomotive .menu a:hover:not(.external):after,
header.navbar #block-menuautomotive .menu a:focus-within:not(.external):after,
header.navbar #block-menuautomotive .menu span.active:not(.external):after,
header.navbar #block-menuautomotive .menu span.is-active:not(.external):after,
header.navbar #block-menuautomotive .menu span.active-trail:not(.external):after,
header.navbar #block-menuautomotive .menu span:hover:not(.external):after,
header.navbar #block-menuautomotive .menu span:focus-within:not(.external):after,
header.navbar #block-menuautomotive-2 .menu a.active:not(.external):after,
header.navbar #block-menuautomotive-2 .menu a.is-active:not(.external):after,
header.navbar #block-menuautomotive-2 .menu a.active-trail:not(.external):after,
header.navbar #block-menuautomotive-2 .menu a:hover:not(.external):after,
header.navbar #block-menuautomotive-2 .menu a:focus-within:not(.external):after,
header.navbar #block-menuautomotive-2 .menu span.active:not(.external):after,
header.navbar #block-menuautomotive-2 .menu span.is-active:not(.external):after,
header.navbar #block-menuautomotive-2 .menu span.active-trail:not(.external):after,
header.navbar #block-menuautomotive-2 .menu span:hover:not(.external):after,
header.navbar #block-menuautomotive-2 .menu span:focus-within:not(.external):after {
  content: "";
  width: 100%;
  height: max(1px, min(0.0661vw, 1px));
  bottom: min(-3px, min(-0.1984vw, -3px));
  left: 0;
  background: #3268AA;
  position: absolute;
}
header.navbar #block-menuautomotive-2 .last a:after {
  display: none !important;
}
header.navbar #block-menuautomotive,
header.navbar #block-menulife,
header.navbar #block-menuenergies,
header.navbar #block-menubuilding,
header.navbar #block-menuagriculture,
header.navbar #block-menuindustrial {
  position: static;
}
header.navbar #block-menuautomotive .menu,
header.navbar #block-menulife .menu,
header.navbar #block-menuenergies .menu,
header.navbar #block-menubuilding .menu,
header.navbar #block-menuagriculture .menu,
header.navbar #block-menuindustrial .menu {
  gap: max(30px, min(1.9841vw, 30px));
  position: static;
}
header.navbar #block-menuautomotive .menu .expanded,
header.navbar #block-menulife .menu .expanded,
header.navbar #block-menuenergies .menu .expanded,
header.navbar #block-menubuilding .menu .expanded,
header.navbar #block-menuagriculture .menu .expanded,
header.navbar #block-menuindustrial .menu .expanded {
  position: static;
}
header.navbar #block-menuautomotive .menu li a,
header.navbar #block-menuautomotive .menu li span,
header.navbar #block-menulife .menu li a,
header.navbar #block-menulife .menu li span,
header.navbar #block-menuenergies .menu li a,
header.navbar #block-menuenergies .menu li span,
header.navbar #block-menubuilding .menu li a,
header.navbar #block-menubuilding .menu li span,
header.navbar #block-menuagriculture .menu li a,
header.navbar #block-menuagriculture .menu li span,
header.navbar #block-menuindustrial .menu li a,
header.navbar #block-menuindustrial .menu li span {
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
  font-size: max(17px, min(1.1243vw, 17px));
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  text-wrap: nowrap;
}
header.navbar #block-menuautomotive .menu li span:hover, header.navbar #block-menuautomotive .menu li span:focus-within,
header.navbar #block-menulife .menu li span:hover,
header.navbar #block-menulife .menu li span:focus-within,
header.navbar #block-menuenergies .menu li span:hover,
header.navbar #block-menuenergies .menu li span:focus-within,
header.navbar #block-menubuilding .menu li span:hover,
header.navbar #block-menubuilding .menu li span:focus-within,
header.navbar #block-menuagriculture .menu li span:hover,
header.navbar #block-menuagriculture .menu li span:focus-within,
header.navbar #block-menuindustrial .menu li span:hover,
header.navbar #block-menuindustrial .menu li span:focus-within {
  cursor: pointer;
}
header.navbar #block-menuautomotive .dropdown-full,
header.navbar #block-menulife .dropdown-full,
header.navbar #block-menuenergies .dropdown-full,
header.navbar #block-menubuilding .dropdown-full,
header.navbar #block-menuagriculture .dropdown-full,
header.navbar #block-menuindustrial .dropdown-full {
  border-top: max(8px, min(0.5291vw, 8px)) solid #3268AA;
  margin-top: max(30px, min(1.9841vw, 30px));
  overflow: auto;
  max-width: 100vw;
  width: 100vw;
  padding: max(42px, min(2.7778vw, 42px)) max(20px, min(1.3228vw, 20px)) max(82px, min(5.4233vw, 82px));
}
header.navbar #block-menuautomotive .menu-level-0 > li > a,
header.navbar #block-menuautomotive .menu-level-0 > li > span,
header.navbar #block-menulife .menu-level-0 > li > a,
header.navbar #block-menulife .menu-level-0 > li > span,
header.navbar #block-menuenergies .menu-level-0 > li > a,
header.navbar #block-menuenergies .menu-level-0 > li > span,
header.navbar #block-menubuilding .menu-level-0 > li > a,
header.navbar #block-menubuilding .menu-level-0 > li > span,
header.navbar #block-menuagriculture .menu-level-0 > li > a,
header.navbar #block-menuagriculture .menu-level-0 > li > span,
header.navbar #block-menuindustrial .menu-level-0 > li > a,
header.navbar #block-menuindustrial .menu-level-0 > li > span {
  text-transform: uppercase;
}
header.navbar #block-menuautomotive .menu-level-1,
header.navbar #block-menulife .menu-level-1,
header.navbar #block-menuenergies .menu-level-1,
header.navbar #block-menubuilding .menu-level-1,
header.navbar #block-menuagriculture .menu-level-1,
header.navbar #block-menuindustrial .menu-level-1 {
  list-style: none;
  flex-wrap: wrap;
  gap: max(20px, min(1.3228vw, 20px));
  left: calc(-1 * max(70px, min(4.6296vw, 70px))) !important;
  padding-left: max(70px, min(4.6296vw, 70px));
  padding-right: max(70px, min(4.6296vw, 70px));
  padding-bottom: 0;
}
header.navbar #block-menuautomotive .menu-level-1 > li > a:after,
header.navbar #block-menulife .menu-level-1 > li > a:after,
header.navbar #block-menuenergies .menu-level-1 > li > a:after,
header.navbar #block-menubuilding .menu-level-1 > li > a:after,
header.navbar #block-menuagriculture .menu-level-1 > li > a:after,
header.navbar #block-menuindustrial .menu-level-1 > li > a:after {
  display: none !important;
}
@media (min-width: 1921px) {
  header.navbar #block-menuautomotive .menu-level-1,
  header.navbar #block-menulife .menu-level-1,
  header.navbar #block-menuenergies .menu-level-1,
  header.navbar #block-menubuilding .menu-level-1,
  header.navbar #block-menuagriculture .menu-level-1,
  header.navbar #block-menuindustrial .menu-level-1 {
    left: calc(-1 * (100vw - max(1920px, min(126.9841vw, 1920px))) / 2 - max(70px, min(4.6296vw, 70px))) !important;
    padding-left: calc((100vw - max(1780px, min(117.7249vw, 1780px))) / 2);
    padding-right: calc((100vw - max(1780px, min(117.7249vw, 1780px))) / 2);
  }
}
header.navbar #block-menuautomotive .menu-level-1 .background,
header.navbar #block-menulife .menu-level-1 .background,
header.navbar #block-menuenergies .menu-level-1 .background,
header.navbar #block-menubuilding .menu-level-1 .background,
header.navbar #block-menuagriculture .menu-level-1 .background,
header.navbar #block-menuindustrial .menu-level-1 .background {
  height: max(296px, min(19.5767vw, 296px));
  margin-bottom: max(20px, min(1.3228vw, 20px));
}
header.navbar #block-menuautomotive .menu-level-1 .background a,
header.navbar #block-menulife .menu-level-1 .background a,
header.navbar #block-menuenergies .menu-level-1 .background a,
header.navbar #block-menubuilding .menu-level-1 .background a,
header.navbar #block-menuagriculture .menu-level-1 .background a,
header.navbar #block-menuindustrial .menu-level-1 .background a {
  width: 100%;
  height: 100%;
}
header.navbar #block-menuautomotive .menu-level-1 .background a:after,
header.navbar #block-menulife .menu-level-1 .background a:after,
header.navbar #block-menuenergies .menu-level-1 .background a:after,
header.navbar #block-menubuilding .menu-level-1 .background a:after,
header.navbar #block-menuagriculture .menu-level-1 .background a:after,
header.navbar #block-menuindustrial .menu-level-1 .background a:after {
  display: none !important;
}
header.navbar #block-menuautomotive .menu-level-1 .background img,
header.navbar #block-menulife .menu-level-1 .background img,
header.navbar #block-menuenergies .menu-level-1 .background img,
header.navbar #block-menubuilding .menu-level-1 .background img,
header.navbar #block-menuagriculture .menu-level-1 .background img,
header.navbar #block-menuindustrial .menu-level-1 .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: max(2px, min(0.1323vw, 2px));
}
header.navbar #block-menuautomotive .menu-level-1 > li,
header.navbar #block-menulife .menu-level-1 > li,
header.navbar #block-menuenergies .menu-level-1 > li,
header.navbar #block-menubuilding .menu-level-1 > li,
header.navbar #block-menuagriculture .menu-level-1 > li,
header.navbar #block-menuindustrial .menu-level-1 > li {
  width: calc(25% - max(60px, min(3.9683vw, 60px)) / 4);
  margin-bottom: max(0px, min(0vw, 0px));
}
header.navbar #block-menuautomotive .menu-level-1 > li > a,
header.navbar #block-menuautomotive .menu-level-1 > li > span,
header.navbar #block-menulife .menu-level-1 > li > a,
header.navbar #block-menulife .menu-level-1 > li > span,
header.navbar #block-menuenergies .menu-level-1 > li > a,
header.navbar #block-menuenergies .menu-level-1 > li > span,
header.navbar #block-menubuilding .menu-level-1 > li > a,
header.navbar #block-menubuilding .menu-level-1 > li > span,
header.navbar #block-menuagriculture .menu-level-1 > li > a,
header.navbar #block-menuagriculture .menu-level-1 > li > span,
header.navbar #block-menuindustrial .menu-level-1 > li > a,
header.navbar #block-menuindustrial .menu-level-1 > li > span {
  color: #3268AA !important;
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
}
header.navbar #block-menuautomotive .menu-level-2,
header.navbar #block-menulife .menu-level-2,
header.navbar #block-menuenergies .menu-level-2,
header.navbar #block-menubuilding .menu-level-2,
header.navbar #block-menuagriculture .menu-level-2,
header.navbar #block-menuindustrial .menu-level-2 {
  list-style: none;
  padding: 0;
  border-top: max(4px, min(0.2646vw, 4px)) solid #3268AA;
}
header.navbar #block-menuautomotive .menu-level-2 > li,
header.navbar #block-menulife .menu-level-2 > li,
header.navbar #block-menuenergies .menu-level-2 > li,
header.navbar #block-menubuilding .menu-level-2 > li,
header.navbar #block-menuagriculture .menu-level-2 > li,
header.navbar #block-menuindustrial .menu-level-2 > li {
  padding-block: max(5px, min(0.3307vw, 5px));
}
header.navbar #block-menuautomotive .menu-level-2 > li > a,
header.navbar #block-menuautomotive .menu-level-2 > li > span,
header.navbar #block-menulife .menu-level-2 > li > a,
header.navbar #block-menulife .menu-level-2 > li > span,
header.navbar #block-menuenergies .menu-level-2 > li > a,
header.navbar #block-menuenergies .menu-level-2 > li > span,
header.navbar #block-menubuilding .menu-level-2 > li > a,
header.navbar #block-menubuilding .menu-level-2 > li > span,
header.navbar #block-menuagriculture .menu-level-2 > li > a,
header.navbar #block-menuagriculture .menu-level-2 > li > span,
header.navbar #block-menuindustrial .menu-level-2 > li > a,
header.navbar #block-menuindustrial .menu-level-2 > li > span {
  font-size: max(13px, min(0.8598vw, 13px));
  font-family: "Open Sans", sans-serif;
}
header.navbar #block-menuautomotive .menu-level-3,
header.navbar #block-menulife .menu-level-3,
header.navbar #block-menuenergies .menu-level-3,
header.navbar #block-menubuilding .menu-level-3,
header.navbar #block-menuagriculture .menu-level-3,
header.navbar #block-menuindustrial .menu-level-3 {
  list-style: none;
  padding: max(17px, min(1.1243vw, 17px)) 0 0;
  margin-top: max(15px, min(0.9921vw, 15px));
  border-top: max(4px, min(0.2646vw, 4px)) solid #3268AA;
}
header.navbar #block-menuautomotive .menu-level-3 li,
header.navbar #block-menulife .menu-level-3 li,
header.navbar #block-menuenergies .menu-level-3 li,
header.navbar #block-menubuilding .menu-level-3 li,
header.navbar #block-menuagriculture .menu-level-3 li,
header.navbar #block-menuindustrial .menu-level-3 li {
  line-height: max(14px, min(0.9259vw, 14px));
  margin-bottom: max(10px, min(0.6614vw, 10px));
}
header.navbar #block-menuautomotive .menu-level-3 li a,
header.navbar #block-menuautomotive .menu-level-3 li span,
header.navbar #block-menulife .menu-level-3 li a,
header.navbar #block-menulife .menu-level-3 li span,
header.navbar #block-menuenergies .menu-level-3 li a,
header.navbar #block-menuenergies .menu-level-3 li span,
header.navbar #block-menubuilding .menu-level-3 li a,
header.navbar #block-menubuilding .menu-level-3 li span,
header.navbar #block-menuagriculture .menu-level-3 li a,
header.navbar #block-menuagriculture .menu-level-3 li span,
header.navbar #block-menuindustrial .menu-level-3 li a,
header.navbar #block-menuindustrial .menu-level-3 li span {
  color: #282830 !important;
  font-size: max(13px, min(0.8598vw, 13px));
  letter-spacing: calc(-1 * max(0.13px, min(0.0086vw, 0.13px)));
  font-family: "Open Sans", sans-serif;
}
header.navbar #block-menuautomotive .menu-level-3 li a:hover, header.navbar #block-menuautomotive .menu-level-3 li a:focus-within,
header.navbar #block-menuautomotive .menu-level-3 li span:hover,
header.navbar #block-menuautomotive .menu-level-3 li span:focus-within,
header.navbar #block-menulife .menu-level-3 li a:hover,
header.navbar #block-menulife .menu-level-3 li a:focus-within,
header.navbar #block-menulife .menu-level-3 li span:hover,
header.navbar #block-menulife .menu-level-3 li span:focus-within,
header.navbar #block-menuenergies .menu-level-3 li a:hover,
header.navbar #block-menuenergies .menu-level-3 li a:focus-within,
header.navbar #block-menuenergies .menu-level-3 li span:hover,
header.navbar #block-menuenergies .menu-level-3 li span:focus-within,
header.navbar #block-menubuilding .menu-level-3 li a:hover,
header.navbar #block-menubuilding .menu-level-3 li a:focus-within,
header.navbar #block-menubuilding .menu-level-3 li span:hover,
header.navbar #block-menubuilding .menu-level-3 li span:focus-within,
header.navbar #block-menuagriculture .menu-level-3 li a:hover,
header.navbar #block-menuagriculture .menu-level-3 li a:focus-within,
header.navbar #block-menuagriculture .menu-level-3 li span:hover,
header.navbar #block-menuagriculture .menu-level-3 li span:focus-within,
header.navbar #block-menuindustrial .menu-level-3 li a:hover,
header.navbar #block-menuindustrial .menu-level-3 li a:focus-within,
header.navbar #block-menuindustrial .menu-level-3 li span:hover,
header.navbar #block-menuindustrial .menu-level-3 li span:focus-within {
  color: #3268AA !important;
}
header.navbar #block-menuautomotive .menu-level-3 li:last-of-type,
header.navbar #block-menulife .menu-level-3 li:last-of-type,
header.navbar #block-menuenergies .menu-level-3 li:last-of-type,
header.navbar #block-menubuilding .menu-level-3 li:last-of-type,
header.navbar #block-menuagriculture .menu-level-3 li:last-of-type,
header.navbar #block-menuindustrial .menu-level-3 li:last-of-type {
  margin-bottom: 0;
}
header.navbar #block-menuenergies .menu-level-1 > li {
  width: calc(33.3333333333% - max(40px, min(2.6455vw, 40px)) / 3);
}
header.navbar #block-menuautomotive-2 .menu,
header.navbar #block-menulife-2 .menu,
header.navbar #block-menuenergies-2 .menu,
header.navbar #block-menubuilding-2 .menu,
header.navbar #block-menuagriculture-2 .menu,
header.navbar #block-menuindustrial-2 .menu {
  gap: max(30px, min(1.9841vw, 30px));
  align-items: center;
}
header.navbar #block-menuautomotive-2 .menu li.mobile,
header.navbar #block-menulife-2 .menu li.mobile,
header.navbar #block-menuenergies-2 .menu li.mobile,
header.navbar #block-menubuilding-2 .menu li.mobile,
header.navbar #block-menuagriculture-2 .menu li.mobile,
header.navbar #block-menuindustrial-2 .menu li.mobile {
  display: none;
}
header.navbar #block-menuautomotive-2 .menu li a,
header.navbar #block-menulife-2 .menu li a,
header.navbar #block-menuenergies-2 .menu li a,
header.navbar #block-menubuilding-2 .menu li a,
header.navbar #block-menuagriculture-2 .menu li a,
header.navbar #block-menuindustrial-2 .menu li a {
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
  font-size: max(15px, min(0.9921vw, 15px));
  text-transform: uppercase;
  opacity: 0.8;
  line-height: max(20px, min(1.3228vw, 20px));
  text-wrap: nowrap;
}
header.navbar #block-menuautomotive-2 .menu li a.mobile,
header.navbar #block-menulife-2 .menu li a.mobile,
header.navbar #block-menuenergies-2 .menu li a.mobile,
header.navbar #block-menubuilding-2 .menu li a.mobile,
header.navbar #block-menuagriculture-2 .menu li a.mobile,
header.navbar #block-menuindustrial-2 .menu li a.mobile {
  display: none;
}
header.navbar #block-menuautomotive-2 .menu li.last,
header.navbar #block-menulife-2 .menu li.last,
header.navbar #block-menuenergies-2 .menu li.last,
header.navbar #block-menubuilding-2 .menu li.last,
header.navbar #block-menuagriculture-2 .menu li.last,
header.navbar #block-menuindustrial-2 .menu li.last {
  margin-left: max(60px, min(3.9683vw, 60px));
}
header.navbar #block-menuautomotive-2 .menu li.last a,
header.navbar #block-menulife-2 .menu li.last a,
header.navbar #block-menuenergies-2 .menu li.last a,
header.navbar #block-menubuilding-2 .menu li.last a,
header.navbar #block-menuagriculture-2 .menu li.last a,
header.navbar #block-menuindustrial-2 .menu li.last a {
  line-height: max(23px, min(1.5212vw, 23px));
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  border-radius: max(100px, min(6.6138vw, 100px));
  padding: max(11px, min(0.7275vw, 11px)) max(16px, min(1.0582vw, 16px)) max(5px, min(0.3307vw, 5px)) max(49px, min(3.2407vw, 49px));
  position: relative;
  white-space: nowrap;
  cursor: pointer;
  color: #fff;
  background-color: #3268AA;
}
header.navbar #block-menuautomotive-2 .menu li.last a:before,
header.navbar #block-menulife-2 .menu li.last a:before,
header.navbar #block-menuenergies-2 .menu li.last a:before,
header.navbar #block-menubuilding-2 .menu li.last a:before,
header.navbar #block-menuagriculture-2 .menu li.last a:before,
header.navbar #block-menuindustrial-2 .menu li.last a:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 16px;
  width: max(25px, min(1.6534vw, 25px));
  height: max(23px, min(1.5212vw, 23px));
  margin-right: max(6px, min(0.3968vw, 6px));
  background-image: url("../img/icons/mail-white-header.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1512px) {
  header.navbar #block-menuautomotive-2 .menu li.last a,
  header.navbar #block-menulife-2 .menu li.last a,
  header.navbar #block-menuenergies-2 .menu li.last a,
  header.navbar #block-menubuilding-2 .menu li.last a,
  header.navbar #block-menuagriculture-2 .menu li.last a,
  header.navbar #block-menuindustrial-2 .menu li.last a {
    text-indent: -9999em;
    padding: max(5px, min(0.3307vw, 5px)) max(16px, min(1.0582vw, 16px)) max(5px, min(0.3307vw, 5px)) max(42px, min(2.7778vw, 42px));
  }
  header.navbar #block-menuautomotive-2 .menu li.last a:before,
  header.navbar #block-menulife-2 .menu li.last a:before,
  header.navbar #block-menuenergies-2 .menu li.last a:before,
  header.navbar #block-menubuilding-2 .menu li.last a:before,
  header.navbar #block-menuagriculture-2 .menu li.last a:before,
  header.navbar #block-menuindustrial-2 .menu li.last a:before {
    top: 5px;
    margin-right: 0;
  }
}
@media (max-width: 1366px) {
  header.navbar #block-menuautomotive-2 .menu li.last,
  header.navbar #block-menulife-2 .menu li.last,
  header.navbar #block-menuenergies-2 .menu li.last,
  header.navbar #block-menubuilding-2 .menu li.last,
  header.navbar #block-menuagriculture-2 .menu li.last,
  header.navbar #block-menuindustrial-2 .menu li.last {
    margin-left: max(18px, min(1.1905vw, 18px));
  }
}
header.navbar #block-menuenergies .dropdown-full {
  border-color: #D7801D;
}
header.navbar #block-menuenergies .menu-level-1 > li > a,
header.navbar #block-menuenergies .menu-level-1 > li > span {
  color: #D7801D !important;
}
header.navbar #block-menuenergies .menu-level-2 {
  border-color: #D7801D;
}
header.navbar #block-menuenergies .menu-level-3 {
  border-color: #D7801D;
}
header.navbar #block-menuenergies .menu-level-3 li a:hover, header.navbar #block-menuenergies .menu-level-3 li a:focus-within,
header.navbar #block-menuenergies .menu-level-3 li span:hover,
header.navbar #block-menuenergies .menu-level-3 li span:focus-within {
  color: #D7801D !important;
}
header.navbar .menu-social {
  gap: max(18px, min(1.1905vw, 18px));
}
header.navbar .menu-social li {
  line-height: max(24px, min(1.5873vw, 24px));
}
header.navbar .toggle-menu {
  display: block;
  position: relative;
}
@media (min-width: 1281px) {
  header.navbar .toggle-menu {
    display: none;
  }
}
header.navbar .toggle-menu span {
  display: block;
  width: 13px;
  height: 0;
  border-bottom: 1px solid #000;
  position: relative;
  transition: all 0.2s ease-in-out;
}
header.navbar .toggle-menu span:nth-child(1) {
  top: 9px;
}
header.navbar .toggle-menu span:nth-child(2) {
  top: 12px;
}
header.navbar .toggle-menu span:nth-child(3) {
  top: 15px;
  width: 7px;
}
header.navbar .toggle-menu span:last-of-type {
  display: inline-block;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: max(14px, min(0.9259vw, 14px));
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  margin-left: 23px;
  margin-top: 2px;
  border: none;
  height: auto;
  width: auto;
}
header.navbar .toggle-menu.active span {
  border-bottom-color: #fff;
}
header.navbar .toggle-menu.active span:nth-child(1) {
  top: 13px;
  transform: rotate(45deg);
}
header.navbar .toggle-menu.active span:nth-child(2) {
  border-bottom-color: transparent !important;
}
header.navbar .toggle-menu.active span:nth-child(3) {
  top: 11px;
  transform: rotate(-45deg);
  width: 13px;
}
header.navbar .header-mobile {
  display: none;
  position: absolute;
  left: 0;
  top: max(160px, min(10.582vw, 160px));
  background: #fff;
  width: 100%;
  height: 100vh;
  z-index: 11;
  overflow-y: auto;
  padding-bottom: max(30px, min(1.9841vw, 30px));
}
header.navbar .header-mobile .form-item label {
  display: none;
}
header.navbar .header-mobile.active {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media (min-width: 1281px) {
  header.navbar .header-mobile.active {
    display: none;
  }
}
header.navbar .header-mobile .line1,
header.navbar .header-mobile .line2 {
  background-color: #3268AA;
  padding-bottom: max(30px, min(1.9841vw, 30px));
}
header.navbar .header-mobile .line1 {
  padding-bottom: max(23px, min(1.5212vw, 23px));
}
header.navbar .header-mobile .line1 a {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 500;
  width: 100%;
  text-transform: uppercase;
  padding-right: max(20px, min(1.3228vw, 20px));
  padding-left: max(20px, min(1.3228vw, 20px));
}
header.navbar .header-mobile .line1 a.button.button-white {
  background: #fff;
  color: #3268AA;
}
@media (max-width: 800px) {
  header.navbar .header-mobile .line1 .col {
    flex-direction: column;
  }
}
header.navbar .header-mobile .line2 {
  padding-bottom: max(25px, min(1.6534vw, 25px));
}
header.navbar .header-mobile .line2 .container {
  justify-content: center;
}
header.navbar .header-mobile .line2 .container form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 100%;
  position: relative;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio) {
  width: 100%;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio) > .form-item-field {
  width: 100%;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio) > .form-item-field input[type=text] {
  width: 100%;
  height: max(50px, min(3.3069vw, 50px));
  flex-shrink: 0;
  border-radius: max(100px, min(6.6138vw, 100px));
  border: max(2px, min(0.1323vw, 2px)) solid #fff;
  padding: max(13px, min(0.8598vw, 13px)) 0 max(9px, min(0.5952vw, 9px)) max(53px, min(3.5053vw, 53px));
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 500;
  font-size: max(16px, min(1.0582vw, 16px));
  position: relative;
  color: #fff;
  line-height: max(20px, min(1.3228vw, 20px));
  background: none;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio) > .form-item-field input[type=text]::-moz-placeholder {
  color: #fff;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio) > .form-item-field input[type=text]::placeholder {
  color: #fff;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio) > .form-item-field ~ label {
  display: none;
}
header.navbar .header-mobile .line2 .container form .form-item:not(.form-type-checkbox, .form-type-radio).active > .form-item-field ~ label {
  display: none;
}
header.navbar .header-mobile .line2 .container form .form-actions {
  position: absolute;
  left: max(17px, min(1.1243vw, 17px));
  top: max(7px, min(0.463vw, 7px));
}
header.navbar .header-mobile .line2 .container form input[type=submit] {
  text-indent: -9999px;
  border-radius: max(100px, min(6.6138vw, 100px));
  border: none;
  color: #fff;
  background: url("../img/icons/search.svg") no-repeat center;
}
header.navbar .header-mobile .line2 .container form input[type=submit]:hover, header.navbar .header-mobile .line2 .container form input[type=submit]:focus-within {
  border: none;
}
header.navbar .header-mobile .line3 .h2 {
  color: #3268AA;
  padding-top: max(44px, min(2.9101vw, 44px));
  padding-bottom: max(20px, min(1.3228vw, 20px));
}
header.navbar .header-mobile .line3 ul {
  flex-direction: column;
}
header.navbar .header-mobile .line3 ul li {
  line-height: max(20px, min(1.3228vw, 20px));
}
header.navbar .header-mobile .line3 ul li a {
  color: #282830 !important;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: max(16px, min(1.0582vw, 16px));
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
}
header.navbar .header-mobile .line3 ul li:last-of-type a {
  padding-bottom: 0;
}
header.navbar .header-mobile .line4 .menu-languages {
  justify-content: space-evenly;
  gap: max(2px, min(0.1323vw, 2px));
  background-color: #f6f6f6;
  border-radius: max(24px, min(1.5873vw, 24px));
  padding: max(5px, min(0.3307vw, 5px));
}
header.navbar .header-mobile .line4 .menu-languages a {
  color: #33333D !important;
  padding: max(12px, min(0.7937vw, 12px)) max(13px, min(0.8598vw, 13px)) max(8px, min(0.5291vw, 8px)) max(13px, min(0.8598vw, 13px));
  border-radius: max(24px, min(1.5873vw, 24px));
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
}
header.navbar .header-mobile .line4 .menu-languages a.is-active {
  background-color: #33333D;
  color: #fff !important;
}
header.navbar .header-mobile .line4 .menu-languages a:hover, header.navbar .header-mobile .line4 .menu-languages a:focus-within {
  color: #282830;
}
@media (max-width: 1280px) {
  header.navbar .region-header nav,
  header.navbar .region-header .language-switcher-language-url,
  header.navbar .region-header .block-social-media-links,
  header.navbar .region-header .header-search {
    display: none;
  }
  header.navbar .header-wrapper > .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header.navbar .header-mobile .line3 {
    padding-bottom: 53px;
  }
  header.navbar .header-mobile .line3 .h2 {
    color: #3268AA;
    padding-top: max(44px, min(2.9101vw, 44px));
    padding-bottom: max(20px, min(1.3228vw, 20px));
  }
  header.navbar .header-mobile .line3 .region-header-mobile nav:last-of-type .h2 {
    font-size: max(28px, min(1.8519vw, 28px));
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    line-height: normal;
    color: #181818;
    letter-spacing: calc(-1 * max(0.52px, min(0.0344vw, 0.52px)));
    padding-top: max(58px, min(3.836vw, 58px));
    padding-bottom: max(39px, min(2.5794vw, 39px));
    color: #3268AA;
  }
  header.navbar .header-mobile .line3 ul {
    flex-direction: column;
  }
  header.navbar .header-mobile .line3 ul li {
    border-bottom: max(1px, min(0.0661vw, 1px)) solid #E4E4E4;
    width: 100%;
    line-height: max(20px, min(1.3228vw, 20px));
  }
  header.navbar .header-mobile .line3 ul li a {
    color: #282830 !important;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: max(16px, min(1.0582vw, 16px));
    font-weight: 600;
    text-transform: uppercase;
    padding: max(24px, min(1.5873vw, 24px)) 0;
    letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
    width: 100%;
  }
  header.navbar .header-mobile .line3 ul li a.external {
    display: flex;
    justify-content: space-between;
  }
  header.navbar .header-mobile .line3 ul li a.external:after {
    background: #282830 !important;
    width: max(16px, min(1.0582vw, 16px));
    height: max(16px, min(1.0582vw, 16px));
    top: 0;
  }
  header.navbar .header-mobile .line3 ul li:last-of-type a {
    padding-bottom: 0;
  }
  header.navbar .header-mobile .line3 ul li:last-child {
    border: none;
  }
  header.navbar .header-mobile .line4 {
    padding-bottom: 53px;
  }
  header.navbar .toggle-menu span {
    border-bottom-color: #fff;
  }
  header.navbar .toggle-menu::after {
    color: #fff;
  }
  header.navbar header.navbar:not(.sticked) .toggle-menu span {
    border-bottom-color: #282830;
  }
  header.navbar header.navbar:not(.sticked) .toggle-menu::after {
    color: #282830;
  }
}

.header {
  height: max(660px, min(43.6508vw, 660px));
  background-size: cover !important;
  position: relative;
  margin-top: max(89px, min(5.8862vw, 89px));
}
@media (min-width: 801px) {
  .header:has(.background) {
    background: none !important;
  }
}
@media (max-width: 800px) {
  .header {
    height: 855px;
  }
}
.header .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 0;
       column-gap: 0;
}
.header .background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #6A0E0E;
  opacity: 0.2;
  mix-blend-mode: luminosity;
}
@media (max-width: 800px) {
  .header .background {
    display: none;
  }
}
.header .background .image, .header .background .video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: max(1px, min(0.0661vw, 1px)) solid #fff;
  overflow: hidden;
}
.header .background .image video, .header .background .video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.5);
}
.header .background .image.image, .header .background .video.image {
  background-size: cover !important;
  background-position: center !important;
}
.header .background .image.full, .header .background .video.full {
  height: 100%;
}
.header .background .image.five-twelfth, .header .background .video.five-twelfth {
  height: 41.6666666667%;
}
.header .background .image.seven-twelfth, .header .background .video.seven-twelfth {
  height: 58.3333333333%;
}
.header .background .image.half, .header .background .video.half {
  height: 50%;
}

html[lang=ja] header.navbar .toggle-menu:after {
  content: "メニュー";
}

html[lang=de] header.navbar .toggle-menu:after {
  content: "Menü";
}

body.path-frontpage header.navbar {
  background-color: transparent;
}
body.path-frontpage header.navbar .menu a,
body.path-frontpage header.navbar .menu span {
  color: #fff;
}
body.path-frontpage header.navbar .menu a i,
body.path-frontpage header.navbar .menu span i {
  color: #fff;
}
body.path-frontpage header.navbar .menu a.external:after,
body.path-frontpage header.navbar .menu span.external:after {
  background: #fff;
}
body.path-frontpage header.navbar .header-wrapper .language-switcher-language-url button.button {
  color: #fff;
  background: rgba(244, 244, 244, 0.1);
}
body.path-frontpage header.navbar .header-wrapper .language-switcher-language-url button.button:after {
  background: url("../img/icons/arrow.svg") no-repeat center;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
}
body.path-frontpage header.navbar .header-wrapper .menu-social i {
  color: #fff;
}
body.path-frontpage header.navbar .header-search .header-search-link {
  color: #fff;
}
body.path-frontpage header.navbar .header-search #search {
  background-color: transparent;
}
body.path-frontpage header.navbar .toggle-menu span {
  border-bottom-color: #fff;
}
body.path-frontpage header.navbar .toggle-menu::after {
  color: #fff;
}
body.path-frontpage header.navbar.sticked {
  background-color: #3268AA;
}
body.path-frontpage header.navbar.sticked .header-top-wrapper {
  display: none;
}
body.path-frontpage header.navbar.sticked .menu a,
body.path-frontpage header.navbar.sticked .menu i,
body.path-frontpage header.navbar.sticked .menu span {
  color: #fff;
}
body.path-frontpage header.navbar.opened {
  background-color: #fff;
}
body.path-frontpage header.navbar.opened .menu a, body.path-frontpage header.navbar.opened .menu span {
  color: #282830;
}
body.path-frontpage header.navbar.opened .menu a i, body.path-frontpage header.navbar.opened .menu span i {
  color: #282830;
}
body.path-frontpage header.navbar.opened .menu a.external:after, body.path-frontpage header.navbar.opened .menu span.external:after {
  background: #282830;
}
body.path-frontpage header.navbar.opened .menu a:hover, body.path-frontpage header.navbar.opened .menu a:focus-within, body.path-frontpage header.navbar.opened .menu a.active, body.path-frontpage header.navbar.opened .menu a.is-active, body.path-frontpage header.navbar.opened .menu a.active-trail, body.path-frontpage header.navbar.opened .menu span:hover, body.path-frontpage header.navbar.opened .menu span:focus-within, body.path-frontpage header.navbar.opened .menu span.active, body.path-frontpage header.navbar.opened .menu span.is-active, body.path-frontpage header.navbar.opened .menu span.active-trail {
  color: #3268AA;
}
body.path-frontpage header.navbar.opened .menu a:hover i, body.path-frontpage header.navbar.opened .menu a:focus-within i, body.path-frontpage header.navbar.opened .menu a.active i, body.path-frontpage header.navbar.opened .menu a.is-active i, body.path-frontpage header.navbar.opened .menu a.active-trail i, body.path-frontpage header.navbar.opened .menu span:hover i, body.path-frontpage header.navbar.opened .menu span:focus-within i, body.path-frontpage header.navbar.opened .menu span.active i, body.path-frontpage header.navbar.opened .menu span.is-active i, body.path-frontpage header.navbar.opened .menu span.active-trail i {
  color: #3268AA;
}
body.path-frontpage header.navbar.opened .menu a:hover.external:after, body.path-frontpage header.navbar.opened .menu a:focus-within.external:after, body.path-frontpage header.navbar.opened .menu a.active.external:after, body.path-frontpage header.navbar.opened .menu a.is-active.external:after, body.path-frontpage header.navbar.opened .menu a.active-trail.external:after, body.path-frontpage header.navbar.opened .menu span:hover.external:after, body.path-frontpage header.navbar.opened .menu span:focus-within.external:after, body.path-frontpage header.navbar.opened .menu span.active.external:after, body.path-frontpage header.navbar.opened .menu span.is-active.external:after, body.path-frontpage header.navbar.opened .menu span.active-trail.external:after {
  background: #3268AA;
}
body.path-frontpage header.navbar.opened .header-search .header-search-link {
  color: #282830;
}
body.path-frontpage header.navbar.opened .toggle-menu span {
  border-bottom-color: #3268AA;
}
body.path-frontpage header.navbar.opened .toggle-menu::after {
  color: #3268AA;
}
body.path-frontpage header.navbar.opened .language-switcher-language-url button.button {
  background: #f6f6f6;
  color: #282830;
}
body.path-frontpage header.navbar.opened .language-switcher-language-url button.button:after {
  background: url("../img/icons/arrow-dark.svg") no-repeat center;
}
body.path-frontpage header.navbar.mobile-opened {
  background-color: #3268AA;
}
body.path-frontpage header.navbar.mobile-opened .menu a,
body.path-frontpage header.navbar.mobile-opened .menu i,
body.path-frontpage header.navbar.mobile-opened .menu span {
  color: #fff;
}
@media (max-width: 1024px) {
  body.path-frontpage header.navbar .header-wrapper .container .toggle-menu span {
    border-bottom-color: #fff;
  }
  body.path-frontpage header.navbar .header-wrapper .container .toggle-menu::after {
    color: #fff;
  }
}

@media (max-width: 800px) {
  body.domain-araymond-energies.path-frontpage .header {
    height: auto;
    width: 100vw;
    aspect-ratio: 1;
    background-position: center !important;
    min-height: 400px;
  }
}
body.domain-araymond-energies.path-frontpage header.navbar .menu span, body.domain-araymond-energies.path-frontpage header.navbar .menu a {
  color: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar .menu span.external:after, body.domain-araymond-energies.path-frontpage header.navbar .menu a.external:after {
  background: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar .menu span i, body.domain-araymond-energies.path-frontpage header.navbar .menu a i {
  color: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar .menu span:hover, body.domain-araymond-energies.path-frontpage header.navbar .menu a:hover {
  color: #D7801D;
}
body.domain-araymond-energies.path-frontpage header.navbar .menu span:hover.external:after, body.domain-araymond-energies.path-frontpage header.navbar .menu a:hover.external:after {
  background: #D7801D;
}
body.domain-araymond-energies.path-frontpage header.navbar .menu span:hover i, body.domain-araymond-energies.path-frontpage header.navbar .menu a:hover i {
  color: #D7801D;
}
body.domain-araymond-energies.path-frontpage header.navbar .header-wrapper .language-switcher-language-url button.button {
  background: #f6f6f6;
  color: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar .header-wrapper .language-switcher-language-url button.button:after {
  background-image: url("../img/icons/arrow-dark.svg");
}
body.domain-araymond-energies.path-frontpage header.navbar .header-wrapper .language-switcher-language-url button.button:hover {
  background: #282830;
  color: #fff;
}
body.domain-araymond-energies.path-frontpage header.navbar .header-wrapper .language-switcher-language-url button.button:hover:after {
  background-image: url("../img/icons/arrow.svg");
}
body.domain-araymond-energies.path-frontpage header.navbar .header-search .header-search-link {
  color: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar.sticked .header-wrapper .language-switcher-language-url button.button {
  color: #fff;
  background: rgba(244, 244, 244, 0.1);
}
body.domain-araymond-energies.path-frontpage header.navbar.sticked .header-wrapper .language-switcher-language-url button.button:after {
  background-image: url("../img/icons/arrow.svg");
}
body.domain-araymond-energies.path-frontpage header.navbar.sticked .header-search .header-search-link {
  color: #fff;
}
body.domain-araymond-energies.path-frontpage header.navbar.sticked .header-search .header-search-link:hover {
  color: #fff !important;
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .menu span.active {
  color: #D7801D;
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .menu span.active i {
  color: #D7801D;
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .header-wrapper .language-switcher-language-url button.button {
  background: #f6f6f6;
  color: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .header-wrapper .language-switcher-language-url button.button:after {
  background-image: url("../img/icons/arrow-dark.svg");
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .header-wrapper .language-switcher-language-url button.button:hover {
  background: #282830;
  color: #fff;
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .header-wrapper .language-switcher-language-url button.button:hover:after {
  background-image: url("../img/icons/arrow.svg");
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .header-search .header-search-link {
  color: #282830;
}
body.domain-araymond-energies.path-frontpage header.navbar.opened .header-search .header-search-link:hover {
  color: #D7801D !important;
}

body.domain-araymond-energies header.navbar .toggle-menu span {
  border-color: #282830 !important;
}
body.domain-araymond-energies header.navbar .toggle-menu span:last-of-type {
  color: #282830;
}
body.domain-araymond-energies header.navbar.mobile-opened .toggle-menu span {
  border-color: #fff !important;
}
body.domain-araymond-energies header.navbar.mobile-opened .toggle-menu span:nth-of-type(2) {
  border-color: transparent !important;
}
body.domain-araymond-energies header.navbar.mobile-opened .toggle-menu span:last-of-type {
  color: #fff;
}
body.domain-araymond-energies header.navbar.sticked .toggle-menu span {
  border-color: #fff !important;
}
body.domain-araymond-energies header.navbar.sticked .toggle-menu span:last-of-type {
  color: #fff;
}
body.domain-araymond-energies .layout-container.portfolio header.navbar .toggle-menu span {
  border-color: #fff !important;
}
body.domain-araymond-energies .layout-container.portfolio header.navbar .toggle-menu span:last-of-type {
  color: #fff;
}
body.domain-araymond-energies .layout-container.portfolio header.navbar.mobile-opened span:nth-of-type(2) {
  border-color: transparent !important;
}

body:not(.domain-araymond-energies).path-frontpage .header-logo {
  content: url("/themes/custom/araymond2_theme/img/logo-araymond-white.svg");
}

.domain-araymond-energies .header-logo,
body:not(.path-frontpage) .header-logo {
  content: url("/themes/custom/araymond2_theme/logo.svg");
}

header.sticked .header-logo {
  content: url("/themes/custom/araymond2_theme/img/logo-araymond-white.svg") !important;
}

header.mobile-opened .header-logo {
  content: url("/themes/custom/araymond2_theme/img/logo-araymond-white.svg") !important;
}

@media (max-width: 800px) {
  body.page-node-type-page-paragraph .layout-container.portfolio header .header-logo {
    content: url("/themes/custom/araymond2_theme/img/logo-araymond-white.svg") !important;
  }
}
header.opened .header-logo {
  content: url("/themes/custom/araymond2_theme/logo.svg") !important;
}

@media (max-width: 800px) {
  header.navbar .header-wrapper .region-header {
    margin-top: 28px;
  }
  header.navbar .header-wrapper #toggle-menu {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
  }
  header.navbar .header-wrapper #toggle-menu::after {
    margin-top: max(4px, min(0.2646vw, 4px));
  }
  header.navbar:has(+ main[role=main] #block-araymond2-theme-page-title img) .header-logo {
    min-width: 190px;
    content: url("/themes/custom/araymond2_theme/img/logo-araymond-white.svg") !important;
  }
  header.navbar:has(+ main[role=main] #block-araymond2-theme-page-title img) .header-wrapper #toggle-menu::after {
    color: #fff;
  }
  body:has(.download-center-content) header.navbar:has(+ main[role=main] #block-araymond2-theme-page-title img):not(.sticked) .header-wrapper #toggle-menu::after {
    color: #282830;
  }
  body:has(.download-center-content) header.navbar:has(+ main[role=main] #block-araymond2-theme-page-title img):not(.sticked) .header-logo {
    content: url("/themes/custom/araymond2_theme/logo.svg") !important;
  }
  body:has(.download-center-content) header.navbar:has(+ main[role=main] #block-araymond2-theme-page-title img):not(.sticked).mobile-opened .header-logo {
    content: url("/themes/custom/araymond2_theme/img/logo-araymond-white.svg") !important;
  }
  header.navbar:not(.sticked):has(+ main[role=main] #block-araymond2-theme-page-title img) .toggle-menu span {
    border-bottom-color: #fff;
  }
  body:has(.download-center-content) header.navbar:not(.sticked):has(+ main[role=main] #block-araymond2-theme-page-title img) .toggle-menu span {
    border-bottom-color: #282830;
  }
  header.navbar:not(.sticked):has(+ main[role=main] #block-araymond2-theme-page-title img).mobile-opened .header-wrapper #toggle-menu::after {
    color: #fff;
  }
  body:has(.download-center-content) header.navbar:not(.sticked):has(+ main[role=main] #block-araymond2-theme-page-title img).mobile-opened .header-wrapper #toggle-menu::after {
    color: #fff;
  }
  body:has(.download-center-content) header.navbar:not(.sticked):has(+ main[role=main] #block-araymond2-theme-page-title img).mobile-opened .header-wrapper #toggle-menu span {
    border-bottom-color: #fff;
  }
}
.page-contact header.navbar .toggle-menu span:last-of-type {
  color: #000;
}
.page-contact header.navbar .toggle-menu.active span:last-of-type {
  color: #fff;
}

body.gin--vertical-toolbar #block-menuautomotive .dropdown-full,
body.gin--vertical-toolbar #block-menulife .dropdown-full,
body.gin--vertical-toolbar #block-menuenergies .dropdown-full,
body.gin--vertical-toolbar #block-menubuilding .dropdown-full,
body.gin--vertical-toolbar #block-menuagriculture .dropdown-full,
body.gin--vertical-toolbar #block-menuindustrial .dropdown-full {
  max-width: calc(100vw - 66px);
  width: calc(100vw - 66px);
}

footer {
  background-color: #282830;
  color: #fff;
  font-size: max(16px, min(1.0582vw, 16px));
}
footer .h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: max(22px, min(1.455vw, 22px));
  line-height: normal;
  color: #fff;
  text-transform: uppercase;
}
footer .line1 > .row:first-child,
footer .line2 > .row:first-child,
footer .line3 > .row:first-child,
footer .line4 > .row:first-child,
footer .line5 > .row:first-child {
  margin-block: max(30px, min(1.9841vw, 30px)) 0;
  border-top: max(1px, min(0.0661vw, 1px)) solid #33333D;
  padding-block: max(30px, min(1.9841vw, 30px));
}
footer .line1 > .row:first-child {
  padding-top: max(90px, min(5.9524vw, 90px));
}
footer .line1 .menu-languages {
  justify-content: flex-end;
  gap: max(2px, min(0.1323vw, 2px));
  background-color: #33333D;
  border-radius: max(24px, min(1.5873vw, 24px));
  padding: max(5px, min(0.3307vw, 5px));
}
footer .line1 .menu-languages.menu-languages-1 {
  display: none;
}
footer .line1 .menu-languages a {
  color: #fff;
  padding: max(12px, min(0.7937vw, 12px)) max(13px, min(0.8598vw, 13px)) max(8px, min(0.5291vw, 8px)) max(13px, min(0.8598vw, 13px));
  border-radius: max(24px, min(1.5873vw, 24px));
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
}
footer .line1 .menu-languages a.is-active {
  background-color: #282830;
}
footer .line1 .menu-languages a:hover, footer .line1 .menu-languages a:focus-within {
  color: #cccccc;
}
footer .line2 .carousel {
  display: flex;
  gap: max(20px, min(1.3228vw, 20px));
}
footer .line2 .card {
  flex: 1 0;
  min-height: max(308px, min(20.3704vw, 308px));
  position: relative;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
footer .line2 .card .card-body span {
  display: block;
}
footer .line2 .card .card-body span:last-of-type {
  font-family: "Open Sans Condensed", sans-serif;
  margin-top: calc(-1 * max(22px, min(1.455vw, 22px)));
  font-size: max(22px, min(1.455vw, 22px));
  line-height: max(30px, min(1.9841vw, 30px));
}
footer .line2 .card.card-yellow {
  background: #F5C854;
}
footer .line2 .card .card-footer {
  position: absolute;
  bottom: max(30px, min(1.9841vw, 30px));
  right: max(30px, min(1.9841vw, 30px));
}
footer .line2 .card .card-footer a {
  margin-right: 0;
}
footer .line2 .card .card-footer .button-add {
  display: none;
}
footer .line3 .menu {
  position: relative;
  margin-block: max(33px, min(2.1825vw, 33px)) 0;
  border-top: max(1px, min(0.0661vw, 1px)) solid #33333D;
  padding-block: max(20px, min(1.3228vw, 20px));
  align-items: stretch;
}
footer .line3 .menu > li {
  position: relative;
  flex: 1;
}
footer .line3 .menu > li:nth-child(n+2):before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * max(20px, min(1.3228vw, 20px)));
  height: 100%;
  border-left: max(1px, min(0.0661vw, 1px)) solid #33333D;
}
footer .line3 .menu > li > a, footer .line3 .menu > li > span {
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
  color: #fff;
  margin-bottom: max(18px, min(1.1905vw, 18px));
}
footer .line3 .menu > li > aa:hover, footer .line3 .menu > li > aa:focus-within, footer .line3 .menu > li > spana:hover, footer .line3 .menu > li > spana:focus-within {
  color: #cccccc;
}
footer .line3 .menu > li:last-of-type > span {
  display: none;
}
footer .line3 .menu > li:last-of-type li:last-of-type {
  margin: 0;
}
footer .line3 .menu > li:last-of-type a {
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
}
footer .line3 .menu:has(> li:nth-of-type(2):last-of-type), footer .line3 .menu:has(> li:nth-of-type(3):last-of-type) {
  justify-content: flex-start;
}
@media (min-width: 801px) {
  footer .line3 .menu:has(> li:nth-of-type(2):last-of-type), footer .line3 .menu:has(> li:nth-of-type(3):last-of-type) {
    gap: max(160px, min(10.582vw, 160px));
  }
}
footer .line3 .submenu > li {
  margin-bottom: max(11px, min(0.7275vw, 11px));
}
footer .line3 .submenu > li a, footer .line3 .submenu > li span {
  font-size: max(15px, min(0.9921vw, 15px));
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: max(22px, min(1.455vw, 22px));
  color: #fff;
}
footer .line3 .submenu > li a:hover, footer .line3 .submenu > li a:focus-within, footer .line3 .submenu > li span:hover, footer .line3 .submenu > li span:focus-within {
  color: #cccccc;
}
footer .line3 .submenu > li:last-of-type {
  margin: 0;
}
footer .line4 .row:first-child {
  margin-block: 0;
  padding-block: max(33px, min(2.1825vw, 33px));
}
footer .line4 .text-overline {
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
}
footer .line4 .h3 {
  cursor: pointer;
}
footer .line4 .card-img a {
  border: max(4px, min(0.2646vw, 4px)) solid transparent;
  position: relative;
  display: block;
  border-radius: max(12px, min(0.7937vw, 12px));
  overflow: hidden;
  margin-bottom: max(16px, min(1.0582vw, 16px));
}
footer .line4 .card-img a img {
  margin-bottom: 0;
  border: none !important;
  transition: all 500ms;
}
footer .line4 .card-img a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 1000ms;
  opacity: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
footer .line4 .card-img a.active img {
  opacity: 1;
  transform: scale(1.02);
}
footer .line4 .card-img a.active:after {
  opacity: 1;
}
footer .line4 .card-img.card-automotive a.active {
  border: max(4px, min(0.2646vw, 4px)) solid #3268AA;
}
footer .line4 .card-img.card-energie a.active {
  border: max(4px, min(0.2646vw, 4px)) solid #D7801D;
}
footer .line4 .card-img.card-agriculture a.active {
  border: max(4px, min(0.2646vw, 4px)) solid #5CA145;
}
footer .line4 .card-img.card-life a.active {
  border: max(4px, min(0.2646vw, 4px)) solid #B73D74;
}
footer .line4 .card-img.card-construction a.active {
  border: max(4px, min(0.2646vw, 4px)) solid #fff;
}
footer .line4 .card-img:hover a img, footer .line4 .card-img:focus-within a img {
  opacity: 1;
  transform: scale(1.02);
}
footer .line4 .card-img:hover a:after, footer .line4 .card-img:focus-within a:after {
  opacity: 1;
}
footer .line4 .card-img:hover.card-automotive a, footer .line4 .card-img:focus-within.card-automotive a {
  border: max(4px, min(0.2646vw, 4px)) solid #3268AA;
}
footer .line4 .card-img:hover.card-energie a, footer .line4 .card-img:focus-within.card-energie a {
  border: max(4px, min(0.2646vw, 4px)) solid #D7801D;
}
footer .line4 .card-img:hover.card-agriculture a, footer .line4 .card-img:focus-within.card-agriculture a {
  border: max(4px, min(0.2646vw, 4px)) solid #5CA145;
}
footer .line4 .card-img:hover.card-life a, footer .line4 .card-img:focus-within.card-life a {
  border: max(4px, min(0.2646vw, 4px)) solid #B73D74;
}
footer .line4 .card-img:hover.card-construction a, footer .line4 .card-img:focus-within.card-construction a {
  border: max(4px, min(0.2646vw, 4px)) solid #fff;
}
footer .line5 .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
footer .line5 .menu {
  justify-content: flex-end;
  gap: max(30px, min(1.9841vw, 30px));
  flex-wrap: wrap;
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
}
footer .line5 .menu a {
  color: #fff;
}
footer .line5 .menu a:hover, footer .line5 .menu a:focus-within {
  color: #cccccc;
}
footer .line6 > .row:first-child {
  border-top: max(1px, min(0.0661vw, 1px)) solid #33333D;
  padding-block: max(30px, min(1.9841vw, 30px));
}
footer .line6 a {
  color: #fff;
}
footer .line6 a:hover, footer .line6 a:focus-within {
  color: #cccccc;
}
footer .line7 {
  min-height: max(100px, min(6.6138vw, 100px));
}
@media (max-width: 1280px) {
  footer .line2 .row {
    margin-right: calc(50% - 50vw);
  }
  footer .line2 .card {
    flex: 1 0 41.6666666667%;
    scroll-snap-align: start;
  }
  footer .line2 .carousel {
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    cursor: grab;
  }
  footer .line2 .carousel:active {
    cursor: grabbing;
  }
  footer .line2 .carousel::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 1024px) {
  footer .line2 .card {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    min-width: max(328px, min(21.6931vw, 328px));
    min-height: max(212px, min(14.0212vw, 212px));
  }
  footer .line2 .card br {
    display: none;
  }
  footer .line2 .card .card-body {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: start;
  }
  footer .line2 .card .card-body .text-big {
    font-size: max(104px, min(6.8783vw, 104px));
    font-weight: 800;
    letter-spacing: min(-9.36px, min(-0.619vw, -9.36px));
    line-height: normal;
  }
  footer .line2 .card .card-body .text-small {
    font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
    font-size: max(20px, min(1.3228vw, 20px));
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
  }
  footer .line2 .card .card-footer {
    position: relative;
    bottom: 0;
    right: 0;
    align-self: flex-end;
  }
  footer .line2 .card .card-footer .button-white {
    -webkit-mask: url("../img/icons/add-round-white.svg") no-repeat center;
            mask: url("../img/icons/add-round-white.svg") no-repeat center;
    display: inline-flex;
    width: max(38px, min(2.5132vw, 38px));
    height: max(38px, min(2.5132vw, 38px));
    font-size: 0;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
  }
  footer .line2 .card .card-footer .button-add {
    background: url("../img/icons/add-round-white.svg") no-repeat center;
    display: inline-flex;
    width: max(38px, min(2.5132vw, 38px));
    height: max(38px, min(2.5132vw, 38px));
  }
  footer .line2 .card.card-blue-round .card-footer .button-add {
    -webkit-mask: url("../img/icons/add-round-white.svg") no-repeat center;
            mask: url("../img/icons/add-round-white.svg") no-repeat center;
    background: #3268AA;
  }
  footer .line3 ul.menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: max(50px, min(3.3069vw, 50px)) max(10px, min(0.6614vw, 10px));
  }
  footer .line3 ul.menu li:nth-child(3)::before {
    display: none;
  }
}
@media (max-width: 800px) {
  footer .line1 > .row:first-child {
    padding-top: max(64px, min(4.2328vw, 64px));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: max(36px, min(2.381vw, 36px));
    padding-bottom: 0;
  }
  footer .line1 > .row:first-child .col img {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  footer .line2 .row {
    margin-top: 62px !important;
    padding-top: 0 !important;
    border: none !important;
  }
  footer .line2 .card {
    padding: 20px 26px;
    gap: 11px;
  }
  footer .line2 .card .text-big {
    line-height: normal !important;
  }
  footer .line3 ul.menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: max(54px, min(3.5714vw, 54px));
    padding-bottom: 53px;
    border: none;
    padding-top: 0;
  }
  footer .line3 ul.menu > li:nth-child(2):before,
  footer .line3 ul.menu > li:nth-child(3):before,
  footer .line3 ul.menu > li:nth-child(4):before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(1px - max(31px, min(2.0503vw, 31px)));
    height: max(180px, min(11.9048vw, 180px));
    border-left: 0;
  }
  footer .line4 .row {
    margin: 0 !important;
  }
  footer .line4 .row:first-of-type {
    padding-bottom: 28px;
  }
  footer .line4 .row .col {
    padding: 0 !important;
  }
  footer .line4 .row:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: max(22px, min(1.455vw, 22px));
  }
  footer .line4 .row:last-child .col p {
    margin-bottom: 0;
    margin-left: 0;
  }
  footer .line4 .row:last-child .col a {
    display: none;
  }
  footer .line4 .row:last-child .col .card-img img {
    display: none;
  }
  footer .line5 .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: max(28px, min(1.8519vw, 28px));
    padding-top: 36px;
    padding-bottom: 43px;
    margin: 38px 0 0;
  }
  footer .line5 .row .col, footer .line5 .row .col-2 {
    padding: 0;
  }
  footer .line5 .row .col-2.text-condensed {
    width: 100%;
  }
  footer .line5 .row .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 28px;
  }
  footer .line7 {
    min-height: auto;
  }
}
@media (max-width: 1024px) and (min-width: 800px) {
  footer .line4 .row .h3 {
    font-size: max(18px, min(1.1905vw, 18px));
  }
}

.contact-footer {
  margin-block: max(60px, min(3.9683vw, 60px));
  margin-bottom: max(72px, min(4.7619vw, 72px));
}
@media (max-width: 800px) {
  .contact-footer {
    margin-top: 64px;
    margin-bottom: 80px;
  }
  .contact-footer .text-center {
    gap: max(30px, min(1.9841vw, 30px));
  }
  .contact-footer .col-md-6:first-of-type {
    margin-bottom: max(25px, min(1.6534vw, 25px));
  }
}

.chinese-stick {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 0 15px;
  height: 100px;
  z-index: 1000;
  font-size: 0;
}
.chinese-stick:before {
  content: "";
  background: white;
  width: 150vw;
  height: 100%;
  left: -50vw;
  top: 0;
  position: absolute;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.chinese-stick a {
  font-size: max(14px, min(0.9259vw, 14px));
  color: #3268AA;
  display: block;
  padding: 38px 0;
  text-decoration: none;
}
.chinese-stick a:after {
  content: " ›";
}
.chinese-stick .alibala {
  position: relative;
  text-align: center;
}
.chinese-stick .alibala a {
  display: inline-block;
  color: #FF6000;
  padding: 20px 0;
}
.chinese-stick .alibala a:before {
  content: "";
  background-image: url("../img/icons/alibaba.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 200px;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 40px 0 0;
}
@media (max-width: 800px) {
  .chinese-stick {
    display: none;
  }
}
@media (max-width: 1024px) {
  .chinese-stick .alibala a:before {
    width: 145px;
    height: 40px;
  }
}

body:has(#ecatalog-popup) footer .line5 {
  padding-bottom: max(115px, min(7.6058vw, 115px));
}

#block-araymond2-theme-page-title {
  padding-bottom: max(8px, min(0.5291vw, 8px));
  margin-bottom: max(30px, min(1.9841vw, 30px));
  position: relative;
}
@media (max-width: 800px) {
  #block-araymond2-theme-page-title {
    margin-bottom: max(22px, min(1.455vw, 22px));
  }
}
#block-araymond2-theme-page-title img {
  margin-bottom: max(92px, min(6.0847vw, 92px));
  width: 100%;
}
@media (max-width: 800px) {
  #block-araymond2-theme-page-title img {
    margin-bottom: 32px;
  }
}
#block-araymond2-theme-page-title video {
  width: 100%;
  height: max(708px, min(46.8254vw, 708px));
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: max(92px, min(6.0847vw, 92px));
}
#block-araymond2-theme-page-title ul.breadcrumb {
  list-style: none;
  padding: 0;
  display: none;
}
#block-araymond2-theme-page-title ul.breadcrumb a,
#block-araymond2-theme-page-title ul.breadcrumb span {
  font-weight: 600;
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  line-height: max(20px, min(1.3228vw, 20px));
  text-transform: uppercase;
  color: #3268AA;
}
#block-araymond2-theme-page-title .subtitle {
  font-size: max(16px, min(1.0582vw, 16px));
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  letter-spacing: max(1.28px, min(0.0847vw, 1.28px));
  text-transform: uppercase;
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
  position: relative;
  margin-bottom: max(20px, min(1.3228vw, 20px));
}
#block-araymond2-theme-page-title .subtitle.hidden-md {
  display: none;
}
#block-araymond2-theme-page-title .header_white {
  position: relative;
}
#block-araymond2-theme-page-title .header_white:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
#block-araymond2-theme-page-title .header_white .container {
  position: absolute;
  bottom: max(58px, min(3.836vw, 58px));
}
#block-araymond2-theme-page-title .header_white .container h1 {
  color: #fff;
}
#block-araymond2-theme-page-title .portfolio_castello > .container > .row > .col {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
#block-araymond2-theme-page-title .portfolio_castello .text-subtitle {
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.08);
  padding: max(10px, min(0.6614vw, 10px));
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 500;
  font-size: max(17px, min(1.1243vw, 17px));
  font-style: normal;
  text-transform: uppercase;
  color: #282830;
  margin-top: max(10px, min(0.6614vw, 10px));
  padding-right: max(20px, min(1.3228vw, 20px));
}
#block-araymond2-theme-page-title .portfolio_castello .text-subtitle:before {
  content: "";
  display: inline-block;
  width: max(50px, min(3.3069vw, 50px));
  height: max(50px, min(3.3069vw, 50px));
  background-image: url("../img/icons/europe.svg");
  background-size: cover;
  background-position: 50%;
  vertical-align: middle;
  margin-right: max(10px, min(0.6614vw, 10px));
}
#block-araymond2-theme-page-title .no-header {
  padding-top: max(90px, min(5.9524vw, 90px));
  margin-bottom: max(60px, min(3.9683vw, 60px));
}
@media (max-width: 800px) {
  #block-araymond2-theme-page-title .no-header {
    padding-top: 40px;
    margin: 0;
  }
}
@media (max-width: 800px) {
  #block-araymond2-theme-page-title h1 {
    font-size: max(42px, min(2.7778vw, 42px)) !important;
    line-height: max(50px, min(3.3069vw, 50px)) !important;
    color: #fff !important;
    padding-bottom: 0 !important;
    border: none !important;
  }
  #block-araymond2-theme-page-title .subtitle {
    padding: 0 24px;
  }
}

body.path-frontpage #block-araymond2-theme-page-title,
body.path-country #block-araymond2-theme-page-title {
  padding-bottom: 0;
  margin-bottom: max(30px, min(1.9841vw, 30px));
}

.domain-araymond-energies.page-node-type-page-paragraph #block-araymond2-theme-page-title h1 {
  padding-bottom: max(66px, min(4.3651vw, 66px));
  border-bottom: max(1px, min(0.0661vw, 1px)) solid rgba(204, 204, 204, 0.5);
}

@media (max-width: 800px) {
  .portfolio #block-araymond2-theme-page-title video {
    margin-top: -40px;
    margin-bottom: 0;
  }
}
body {
  font-size: max(22px, min(1.455vw, 22px));
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: max(32px, min(2.1164vw, 32px));
  overflow-x: hidden;
  color: #312F2F;
  max-width: 100vw;
}

.dialog-off-canvas-main-canvas {
  overflow: hidden;
  max-width: 100vw;
}

.block-araymond-dc-block {
  position: relative;
  margin-top: max(0px, min(0vw, 0px));
  padding-top: max(60px, min(3.9683vw, 60px));
}
.block-araymond-dc-block:before {
  content: "";
  background-color: #3268AA;
  height: max(70px, min(4.6296vw, 70px));
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
}
.block-araymond-dc-block .download-center-content .araymond-dc-search-form .form-item {
  width: 100% !important;
}
.block-araymond-dc-block .download-center-content input[type=search] {
  width: 100% !important;
  outline: none;
}
.block-araymond-dc-block .total-download {
  z-index: 9;
}

.layout-container.global-partner #block-araymond2-theme-page-title img {
  height: 540px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.layout-container:not(.normal) .intro {
  margin-block: 0 max(40px, min(2.6455vw, 40px));
}

.layout-container.normal #block-araymond2-theme-page-title,
.layout-container.parent #block-araymond2-theme-page-title {
  margin-bottom: 0;
  padding-bottom: 0;
}
.layout-container.normal #block-araymond2-theme-page-title .relative,
.layout-container.parent #block-araymond2-theme-page-title .relative {
  height: 540px;
}
.layout-container.normal #block-araymond2-theme-page-title img,
.layout-container.parent #block-araymond2-theme-page-title img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
  -o-object-position: top;
     object-position: top;
  aspect-ratio: 1920/660;
}
.layout-container.normal #block-araymond2-theme-page-title .title-wrapper,
.layout-container.parent #block-araymond2-theme-page-title .title-wrapper {
  position: absolute;
  bottom: 63px;
  padding: 0 max(70px, min(4.6296vw, 70px)) 0 0;
  z-index: 9;
}
.layout-container.normal #block-araymond2-theme-page-title h1,
.layout-container.parent #block-araymond2-theme-page-title h1 {
  font-size: max(62px, min(4.1005vw, 62px));
  line-height: max(74px, min(4.8942vw, 74px));
  color: #fff !important;
}
.layout-container.normal #block-araymond2-theme-page-title .relative,
.layout-container.parent #block-araymond2-theme-page-title .relative {
  position: relative;
}
.layout-container.normal #block-araymond2-theme-page-title .relative:before,
.layout-container.parent #block-araymond2-theme-page-title .relative:before {
  content: "";
  background: linear-gradient(180deg, rgba(44, 43, 43, 0) 0%, #282830 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.layout-container.normal .intro,
.layout-container.parent .intro {
  margin-block: max(40px, min(2.6455vw, 40px));
}
.layout-container.normal .intro p,
.layout-container.parent .intro p {
  font-size: max(22px, min(1.455vw, 22px));
  line-height: max(36px, min(2.381vw, 36px));
}
.layout-container.normal .intro a,
.layout-container.parent .intro a {
  color: #3268AA;
}
.layout-container.normal .intro h2,
.layout-container.parent .intro h2 {
  font-weight: 400;
  font-size: max(36px, min(2.381vw, 36px));
  line-height: max(49px, min(3.2407vw, 49px));
  color: #282830;
}
.layout-container.normal h3,
.layout-container.parent h3 {
  font-size: max(26px, min(1.7196vw, 26px));
  font-weight: 400;
  line-height: max(39px, min(2.5794vw, 39px));
  color: #3268AA;
  margin-bottom: max(36px, min(2.381vw, 36px));
  margin-top: 0;
}

.menu-sidebar .menu-title {
  padding: max(18px, min(1.1905vw, 18px)) max(20px, min(1.3228vw, 20px)) max(12px, min(0.7937vw, 12px)) max(20px, min(1.3228vw, 20px));
  border-radius: max(6px, min(0.3968vw, 6px));
  font-size: max(17px, min(1.1243vw, 17px));
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  z-index: 9;
  margin-top: -24px;
  position: relative;
}
.menu-sidebar .menu-wrapper {
  padding: max(20px, min(1.3228vw, 20px));
}
.menu-sidebar .menu-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-sidebar .menu-wrapper ul li {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-size: max(17px, min(1.1243vw, 17px));
  font-weight: 500;
  line-height: max(20px, min(1.3228vw, 20px));
  color: #5B5C67;
  padding: max(20px, min(1.3228vw, 20px)) 0;
}
.menu-sidebar .menu-wrapper ul li:not(:last-child) {
  border-bottom: 1px solid #F4F4F4;
}
.menu-sidebar .menu-wrapper ul li a:not(.active) {
  color: #5B5C67 !important;
}
.menu-sidebar.affix {
  position: fixed;
  top: 0;
  margin-top: 114px;
}
.menu-sidebar button.button {
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  border-radius: max(4px, min(0.2646vw, 4px));
  padding: max(17px, min(1.1243vw, 17px)) max(34px, min(2.2487vw, 34px)) max(13px, min(0.8598vw, 13px)) max(15px, min(0.9921vw, 15px));
  position: relative;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 500;
  font-size: max(16px, min(1.0582vw, 16px));
  line-height: max(19px, min(1.2566vw, 19px));
  border: none;
  justify-content: left;
  background: #f6f6f6;
  color: #282830;
  width: 100%;
}
.menu-sidebar button.button::after {
  transition: transform 150ms ease-in-out, transform 150ms ease-in-out;
  content: "";
  width: max(6px, min(0.3968vw, 6px));
  height: max(10px, min(0.6614vw, 10px));
  transform: rotate(90deg);
  position: absolute;
  top: calc(50% - max(5px, min(0.3307vw, 5px)));
  right: max(15px, min(0.9921vw, 15px));
  background: url("../img/icons/arrow-dark.svg") no-repeat center;
  background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
}
.menu-sidebar button.button.active {
  border-radius: max(4px, min(0.2646vw, 4px)) max(4px, min(0.2646vw, 4px)) 0 0;
}
.menu-sidebar button.button.active::after {
  transform: rotate(270deg);
}
.menu-sidebar .dropdown {
  width: inherit;
  margin-top: 6px;
}
.menu-sidebar .dropdown .dropdown-content {
  background: #f6f6f6;
  border: none;
  border-radius: 0 0 max(4px, min(0.2646vw, 4px)) max(4px, min(0.2646vw, 4px));
  width: 100%;
  padding: 0 max(15px, min(0.9921vw, 15px));
}
.menu-sidebar .dropdown .dropdown-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.menu-sidebar .dropdown .dropdown-content ul li {
  border-top: 1px solid #E7E7E7;
  padding: max(15px, min(0.9921vw, 15px)) 0;
  margin: 0;
}
.menu-sidebar .dropdown .dropdown-content ul li a {
  font-family: "ITC Avant Garde Gothic W01 MdC", sans-serif;
  color: #5B5C67;
  font-weight: 500;
  font-size: max(16px, min(1.0582vw, 16px));
  line-height: max(19px, min(1.2566vw, 19px));
  opacity: 0.6;
}
.menu-sidebar .dropdown .dropdown-content ul li a:hover, .menu-sidebar .dropdown .dropdown-content ul li a:focus-within {
  color: #525151;
  opacity: 1;
}

.with-menu .container {
  padding: 0 max(6px, min(0.3968vw, 6px));
}
.with-menu .container p {
  font-weight: 400;
}

@media (max-width: 1024px) {
  .layout-container.normal #block-araymond2-theme-page-title .relative {
    height: 380px;
  }
  .layout-container.normal #block-araymond2-theme-page-title .title-wrapper {
    bottom: max(42px, min(2.7778vw, 42px));
  }
  .layout-container.normal #block-araymond2-theme-page-title h1 {
    font-size: max(42px, min(2.7778vw, 42px));
    line-height: max(50px, min(3.3069vw, 50px));
  }
}
@media (max-width: 800px) {
  .block-araymond-dc-block {
    padding-top: max(140px, min(9.2593vw, 140px));
  }
  .block-araymond-dc-block:before {
    top: 83px;
  }
  .layout-container.normal .intro h2,
  .layout-container.parent .intro h2 {
    font-size: max(36px, min(2.381vw, 36px));
    font-weight: 400;
    line-height: max(49px, min(3.2407vw, 49px));
    letter-spacing: -0.02em;
  }
  .with-menu-wrapper {
    flex-direction: column-reverse;
  }
  .with-menu-wrapper > div {
    width: 100%;
  }
  .with-menu-wrapper > div.with-menu {
    padding-top: max(16px, min(1.0582vw, 16px));
  }
  .with-menu-wrapper .menu-sidebar {
    background: #f8f8f8;
    width: calc(100% + max(40px, min(2.6455vw, 40px)));
    margin-left: max(-20px, min(-1.3228vw, -20px));
    top: 0 !important;
    padding-left: max(16px, min(1.0582vw, 16px));
    padding-right: max(16px, min(1.0582vw, 16px));
    padding-top: max(50px, min(3.3069vw, 50px));
    z-index: 9999;
    border-bottom: 1px solid #CCCCCC;
  }
  .with-menu-wrapper .menu-sidebar.affix {
    position: fixed;
  }
  .with-menu-wrapper .menu-sidebar::before {
    content: "";
    width: 300%;
    height: 100%;
    background: #f8f8f8;
    top: 0;
    left: -100%;
    position: absolute;
  }
  .with-menu-wrapper .menu-sidebar:not(.affix) {
    width: calc(100% + 40px) !important;
    position: relative;
    top: 0 !important;
  }
  .with-menu-wrapper .menu-sidebar .menu-title {
    margin-top: 0;
    padding-top: max(14px, min(0.9259vw, 14px));
    padding-bottom: max(6px, min(0.3968vw, 6px));
    padding-left: max(16px, min(1.0582vw, 16px));
    text-transform: none;
    font-size: max(15px, min(0.9921vw, 15px));
    border-radius: 0;
    cursor: pointer;
    position: relative;
    background: none;
    color: #282830;
  }
  .with-menu-wrapper .menu-sidebar .menu-title::after {
    content: "";
    background: url("../img/icons/arrow-up.svg") 0 0 no-repeat;
    width: 16px;
    height: 10px;
    position: absolute;
    right: 0;
    bottom: max(16px, min(1.0582vw, 16px));
    transform: rotate(180deg);
  }
  .with-menu-wrapper .menu-sidebar .menu-title.open::after {
    transform: rotate(0deg);
  }
  .with-menu-wrapper .menu-sidebar .menu-title.open + .menu-wrapper {
    height: auto;
  }
  .with-menu-wrapper .menu-sidebar .menu-title.open + .menu-wrapper ul li {
    display: block;
  }
  .with-menu-wrapper .menu-sidebar .menu-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    height: 60px;
    overflow: hidden;
    z-index: 9;
    position: relative;
  }
  .with-menu-wrapper .menu-sidebar .menu-wrapper ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  .with-menu-wrapper .menu-sidebar .menu-wrapper ul li {
    display: none;
    border-bottom: 1px solid #F4F4F4;
    list-style: none;
  }
  .with-menu-wrapper .menu-sidebar .menu-wrapper ul li.active {
    display: block;
  }
}
@media (max-width: 800px) {
  .layout-container.portfolio main,
  .layout-container.global-partner main {
    margin-top: 0 !important;
  }
  .layout-container.portfolio #block-araymond2-theme-page-title img,
  .layout-container.global-partner #block-araymond2-theme-page-title img {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    width: auto;
    margin-bottom: 0;
  }
  .layout-container.global-partner #block-araymond2-theme-page-title .title-wrapper {
    position: absolute;
    bottom: 63px;
    padding: 0 max(20px, min(1.3228vw, 20px));
    left: 0;
  }
  .layout-container.global-partner #block-araymond2-theme-page-title h1 {
    font-size: max(42px, min(2.7778vw, 42px));
  }
  .layout-container.portfolio header.navbar {
    background-color: transparent;
  }
  .layout-container.portfolio header.navbar .menu a,
  .layout-container.portfolio header.navbar .menu span {
    color: #fff;
  }
  .layout-container.portfolio header.navbar .menu a i,
  .layout-container.portfolio header.navbar .menu span i {
    color: #fff;
  }
  .layout-container.portfolio header.navbar .menu a.external:after,
  .layout-container.portfolio header.navbar .menu span.external:after {
    background: #fff;
  }
  .layout-container.portfolio header.navbar .header-wrapper .language-switcher-language-url button.button {
    color: #fff;
    background: rgba(244, 244, 244, 0.1);
  }
  .layout-container.portfolio header.navbar .header-wrapper .language-switcher-language-url button.button:after {
    background: url("../img/icons/arrow.svg") no-repeat center;
    background-size: max(24px, min(1.5873vw, 24px)) max(20px, min(1.3228vw, 20px));
  }
  .layout-container.portfolio header.navbar .header-wrapper .menu-social i {
    color: #fff;
  }
  .layout-container.portfolio header.navbar .header-search .header-search-link {
    color: #fff;
  }
  .layout-container.portfolio header.navbar .header-search #search {
    background-color: transparent;
  }
  .layout-container.portfolio header.navbar .toggle-menu span {
    border-bottom-color: #fff;
  }
  .layout-container.portfolio header.navbar .toggle-menu::after {
    color: #fff;
  }
  .layout-container.portfolio header.navbar.sticked {
    background-color: #3268AA;
  }
  .layout-container.portfolio header.navbar.sticked .header-top-wrapper {
    display: none;
  }
  .layout-container.portfolio header.navbar.sticked .menu a,
  .layout-container.portfolio header.navbar.sticked .menu i,
  .layout-container.portfolio header.navbar.sticked .menu span {
    color: #fff;
  }
  .layout-container.portfolio header.navbar.opened {
    background-color: #fff;
  }
  .layout-container.portfolio header.navbar.opened .menu a, .layout-container.portfolio header.navbar.opened .menu span {
    color: #282830;
  }
  .layout-container.portfolio header.navbar.opened .menu a i, .layout-container.portfolio header.navbar.opened .menu span i {
    color: #282830;
  }
  .layout-container.portfolio header.navbar.opened .menu a.external:after, .layout-container.portfolio header.navbar.opened .menu span.external:after {
    background: #282830;
  }
  .layout-container.portfolio header.navbar.opened .menu a:hover, .layout-container.portfolio header.navbar.opened .menu a:focus-within, .layout-container.portfolio header.navbar.opened .menu a.active, .layout-container.portfolio header.navbar.opened .menu a.is-active, .layout-container.portfolio header.navbar.opened .menu a.active-trail, .layout-container.portfolio header.navbar.opened .menu span:hover, .layout-container.portfolio header.navbar.opened .menu span:focus-within, .layout-container.portfolio header.navbar.opened .menu span.active, .layout-container.portfolio header.navbar.opened .menu span.is-active, .layout-container.portfolio header.navbar.opened .menu span.active-trail {
    color: #3268AA;
  }
  .layout-container.portfolio header.navbar.opened .menu a:hover i, .layout-container.portfolio header.navbar.opened .menu a:focus-within i, .layout-container.portfolio header.navbar.opened .menu a.active i, .layout-container.portfolio header.navbar.opened .menu a.is-active i, .layout-container.portfolio header.navbar.opened .menu a.active-trail i, .layout-container.portfolio header.navbar.opened .menu span:hover i, .layout-container.portfolio header.navbar.opened .menu span:focus-within i, .layout-container.portfolio header.navbar.opened .menu span.active i, .layout-container.portfolio header.navbar.opened .menu span.is-active i, .layout-container.portfolio header.navbar.opened .menu span.active-trail i {
    color: #3268AA;
  }
  .layout-container.portfolio header.navbar.opened .menu a:hover.external:after, .layout-container.portfolio header.navbar.opened .menu a:focus-within.external:after, .layout-container.portfolio header.navbar.opened .menu a.active.external:after, .layout-container.portfolio header.navbar.opened .menu a.is-active.external:after, .layout-container.portfolio header.navbar.opened .menu a.active-trail.external:after, .layout-container.portfolio header.navbar.opened .menu span:hover.external:after, .layout-container.portfolio header.navbar.opened .menu span:focus-within.external:after, .layout-container.portfolio header.navbar.opened .menu span.active.external:after, .layout-container.portfolio header.navbar.opened .menu span.is-active.external:after, .layout-container.portfolio header.navbar.opened .menu span.active-trail.external:after {
    background: #3268AA;
  }
  .layout-container.portfolio header.navbar.opened .header-search .header-search-link {
    color: #282830;
  }
  .layout-container.portfolio header.navbar.opened .toggle-menu span {
    border-bottom-color: #3268AA;
  }
  .layout-container.portfolio header.navbar.opened .toggle-menu::after {
    color: #3268AA;
  }
  .layout-container.portfolio header.navbar.opened .language-switcher-language-url button.button {
    background: #f6f6f6;
    color: #282830;
  }
  .layout-container.portfolio header.navbar.opened .language-switcher-language-url button.button:after {
    background: url("../img/icons/arrow-dark.svg") no-repeat center;
  }
  .layout-container.portfolio header.navbar.mobile-opened {
    background-color: #3268AA;
  }
  .layout-container.portfolio header.navbar.mobile-opened .menu a,
  .layout-container.portfolio header.navbar.mobile-opened .menu i,
  .layout-container.portfolio header.navbar.mobile-opened .menu span {
    color: #fff;
  }
}
@media (max-width: 800px) and (max-width: 1024px) {
  .layout-container.portfolio header.navbar .header-wrapper .container .toggle-menu span {
    border-bottom-color: #fff;
  }
  .layout-container.portfolio header.navbar .header-wrapper .container .toggle-menu::after {
    color: #fff;
  }
}
@media (max-width: 800px) {
  .layout-container.portfolio #block-araymond2-theme-page-title img {
    height: 400px;
  }
  .layout-container.portfolio #block-araymond2-theme-page-title .relative {
    position: relative;
  }
  .layout-container.portfolio #block-araymond2-theme-page-title .relative:before {
    content: "";
    background: linear-gradient(180deg, rgba(44, 43, 43, 0) 0%, #282830 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .layout-container.portfolio #block-araymond2-theme-page-title h1 {
    margin-top: max(50px, min(3.3069vw, 50px));
    font-family: "Open Sans", sans-serif;
    font-size: max(42px, min(2.7778vw, 42px));
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    word-wrap: break-word;
  }
  .layout-container.portfolio #block-araymond2-theme-page-title .subtitle {
    font-size: max(62px, min(4.1005vw, 62px));
    font-family: "itc-avant-garde-gothic-pro", sans-serif;
    font-weight: 500;
    line-height: normal;
    color: #3268AA;
    letter-spacing: calc(-1 * max(1px, min(0.0661vw, 1px)));
    font-size: max(42px, min(2.7778vw, 42px));
    color: white;
    position: absolute;
    bottom: 30px;
    padding: 0 max(20px, min(1.3228vw, 20px));
    left: 0;
    word-wrap: break-word;
    width: 100%;
    z-index: 9;
  }
  .layout-container.portfolio header.navbar {
    background-color: transparent;
  }
  main[role=main]:has(#block-araymond2-theme-page-title img) {
    margin-top: 0 !important;
  }
  header.navbar {
    background: none;
  }
  .layout-container.normal #block-araymond2-theme-page-title .relative {
    height: 60vh;
  }
  .layout-container.normal #block-araymond2-theme-page-title .relative::before {
    background: linear-gradient(to bottom, #000, transparent);
    height: 48%;
  }
  .layout-container.normal #block-araymond2-theme-page-title .relative::after {
    content: "";
    background: linear-gradient(to top, #000, transparent);
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 60%;
  }
  .layout-container.global-partner #block-araymond2-theme-page-title .relative::before {
    content: "";
    background: linear-gradient(to bottom, #000, transparent);
    height: 48%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.sitemap a {
  color: #3268AA;
  opacity: 1;
}
.sitemap a:hover, .sitemap a:focus-within {
  opacity: 0.6;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2Nzcy11bnByZWZpeGVkL2xheW91dHMvbGF5b3V0LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLE9BQU87RUFDUCxNQUFNO0VBQ04sVUFBVTtFQUNWLGtDQUEwQjtVQUExQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlEQUF5RDtBQUMzRDtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsV0FBVztBQUNiO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztFQUNYLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsMERBQTBEO0VBQzFELDhFQUE4RTtBQUNoRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxXQUFXO0FB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WjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSx5REFBeUQ7SUFDekQsV0FBVztFQUNiO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsc0RBQXNEO0lBQ3RELFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7RUFDYjtFQUNBO0lBQ0UsV0FBVztJQUNYLHlEQUF5RDtJQUN6RCxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztFQUNUO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxVQUFVO0FBQ1o7QUFDQTtFQUNFLFlBQVk7QUFDZCIsImZpbGUiOiJsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuLm1vZGFsIC5tb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3BsYXktbW9kYWwgLm1vZGFsLWJvZHkge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gbWF4KDEwMHB4LCBtaW4oNi42MTM4dncsIDEwMHB4KSkpO1xufVxuI3BsYXktbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuI3BsYXktbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWNvbnRlbnQgaWZyYW1lIHtcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gbWF4KDEwMHB4LCBtaW4oNi42MTM4dncsIDEwMHB4KSkpO1xufVxuXG5oZWFkZXIubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbmhlYWRlci5uYXZiYXIgLm1lbnUgYSwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuIHtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5oZWFkZXIubmF2YmFyIC5tZW51IGEgaSwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuIGkge1xuICBjb2xvcjogIzI4MjgzMDtcbn1cbmhlYWRlci5uYXZiYXIgLm1lbnUgYS5leHRlcm5hbDphZnRlciwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmV4dGVybmFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI4MjgzMDtcbn1cbmhlYWRlci5uYXZiYXIgLm1lbnUgYS5hY3RpdmUsIGhlYWRlci5uYXZiYXIgLm1lbnUgYS5pcy1hY3RpdmUsIGhlYWRlci5uYXZiYXIgLm1lbnUgYS5hY3RpdmUtdHJhaWwsIGhlYWRlci5uYXZiYXIgLm1lbnUgYTpob3ZlciwgaGVhZGVyLm5hdmJhciAubWVudSBhOmZvY3VzLXdpdGhpbiwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmFjdGl2ZSwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmlzLWFjdGl2ZSwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmFjdGl2ZS10cmFpbCwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuOmhvdmVyLCBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6ICMzMjY4QUE7XG59XG5oZWFkZXIubmF2YmFyIC5tZW51IGEuYWN0aXZlLmV4dGVybmFsOmFmdGVyLCBoZWFkZXIubmF2YmFyIC5tZW51IGEuaXMtYWN0aXZlLmV4dGVybmFsOmFmdGVyLCBoZWFkZXIubmF2YmFyIC5tZW51IGEuYWN0aXZlLXRyYWlsLmV4dGVybmFsOmFmdGVyLCBoZWFkZXIubmF2YmFyIC5tZW51IGE6aG92ZXIuZXh0ZXJuYWw6YWZ0ZXIsIGhlYWRlci5uYXZiYXIgLm1lbnUgYTpmb2N1cy13aXRoaW4uZXh0ZXJuYWw6YWZ0ZXIsIGhlYWRlci5uYXZiYXIgLm1lbnUgc3Bhbi5hY3RpdmUuZXh0ZXJuYWw6YWZ0ZXIsIGhlYWRlci5uYXZiYXIgLm1lbnUgc3Bhbi5pcy1hY3RpdmUuZXh0ZXJuYWw6YWZ0ZXIsIGhlYWRlci5uYXZiYXIgLm1lbnUgc3Bhbi5hY3RpdmUtdHJhaWwuZXh0ZXJuYWw6YWZ0ZXIsIGhlYWRlci5uYXZiYXIgLm1lbnUgc3Bhbjpob3Zlci5leHRlcm5hbDphZnRlciwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuOmZvY3VzLXdpdGhpbi5leHRlcm5hbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjY4QUE7XG59XG5oZWFkZXIubmF2YmFyIC5tZW51IGEuYWN0aXZlIGksIGhlYWRlci5uYXZiYXIgLm1lbnUgYS5pcy1hY3RpdmUgaSwgaGVhZGVyLm5hdmJhciAubWVudSBhLmFjdGl2ZS10cmFpbCBpLCBoZWFkZXIubmF2YmFyIC5tZW51IGE6aG92ZXIgaSwgaGVhZGVyLm5hdmJhciAubWVudSBhOmZvY3VzLXdpdGhpbiBpLCBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW4uYWN0aXZlIGksIGhlYWRlci5uYXZiYXIgLm1lbnUgc3Bhbi5pcy1hY3RpdmUgaSwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmFjdGl2ZS10cmFpbCBpLCBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW46aG92ZXIgaSwgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuOmZvY3VzLXdpdGhpbiBpIHtcbiAgY29sb3I6ICMzMjY4QUE7XG59XG5oZWFkZXIubmF2YmFyLnN0aWNrZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNjhBQTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbmhlYWRlci5uYXZiYXIuc3RpY2tlZCAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5uYXZiYXIuc3RpY2tlZDpub3QoLm9wZW5lZCkgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIGxpIGEge1xuICBjb2xvcjogIzI4MjgzMCAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm5hdmJhci5zdGlja2VkOm5vdCgub3BlbmVkKSAubWVudSBhLCBoZWFkZXIubmF2YmFyLnN0aWNrZWQ6bm90KC5vcGVuZWQpIC5tZW51IGksIGhlYWRlci5uYXZiYXIuc3RpY2tlZDpub3QoLm9wZW5lZCkgLm1lbnUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubmF2YmFyLnN0aWNrZWQ6bm90KC5vcGVuZWQpIC5tZW51IGE6YWZ0ZXIsIGhlYWRlci5uYXZiYXIuc3RpY2tlZDpub3QoLm9wZW5lZCkgLm1lbnUgaTphZnRlciwgaGVhZGVyLm5hdmJhci5zdGlja2VkOm5vdCgub3BlbmVkKSAubWVudSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm5hdmJhci5zdGlja2VkIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlci5uYXZiYXIuc3RpY2tlZCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGJ1dHRvbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjEpO1xufVxuaGVhZGVyLm5hdmJhci5zdGlja2VkIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSkgbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xufVxuaGVhZGVyLm5hdmJhci5zdGlja2VkIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbmhlYWRlci5uYXZiYXIuc3RpY2tlZCAudG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXIubmF2YmFyLm9wZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmhlYWRlci5uYXZiYXIub3BlbmVkIGEuZXh0ZXJuYWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgyODMwO1xufVxuaGVhZGVyLm5hdmJhci5vcGVuZWQgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuaGVhZGVyLm5hdmJhci5vcGVuZWQgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5oZWFkZXIubmF2YmFyLm9wZW5lZCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctZGFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSkgbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xufVxuaGVhZGVyLm5hdmJhci5vcGVuZWQgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogbWF4KDI0cHgsIG1pbigxLjU4NzN2dywgMjRweCkpIG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKSAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLWxlZnQ6IG1heCgxMHB4LCBtaW4oMC42NjE0dncsIDEwcHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjMjgyODMwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtbGluay5kYXJrIHtcbiAgY29sb3I6ICMyODI4MzAgIWltcG9ydGFudDtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2ggI3NlYXJjaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2ggZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaCAjc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtYXgoMTJweCwgbWluKDAuNzkzN3Z3LCAxMnB4KSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2ggLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2ggLmZvcm0tdHlwZS10ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2ggLmZvcm0tdHlwZS10ZXh0ZmllbGQ6YmVmb3JlLFxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaCAjc2VhcmNoIC5mb3JtLXR5cGUtdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogbWF4KDE1cHgsIG1pbigwLjk5MjF2dywgMTVweCkpO1xuICB0b3A6IGNhbGMoNTAlIC0gbWF4KDEycHgsIG1pbigwLjc5Mzd2dywgMTJweCkpKTtcbiAgaGVpZ2h0OiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSk7XG4gIHdpZHRoOiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9zZWFyY2gtYmxhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaCAjc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiBtYXgoMTAwcHgsIG1pbig2LjYxMzh2dywgMTAwcHgpKTtcbiAgYm9yZGVyOiBtYXgoMXB4LCBtaW4oMC4wNjYxdncsIDFweCkpIHNvbGlkICNFOUU5RTk7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IG1heCgxNXB4LCBtaW4oMC45OTIxdncsIDE1cHgpKSBtYXgoNTBweCwgbWluKDMuMzA2OXZ3LCA1MHB4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IG1heCgxNXB4LCBtaW4oMC45OTIxdncsIDE1cHgpKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjJweCwgbWluKDEuNDU1dncsIDIycHgpKTtcbiAgY29sb3I6ICM1QjVDNjc7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaCAjc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IG1heCgxMDBweCwgbWluKDYuNjEzOHZ3LCAxMDBweCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSkgbWF4KDE4cHgsIG1pbigxLjE5MDV2dywgMThweCkpIG1heCg2cHgsIG1pbigwLjM5Njh2dywgNnB4KSkgbWF4KDE4cHgsIG1pbigxLjE5MDV2dywgMThweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaCAjc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaCAjc2VhcmNoIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2guaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2gtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBtYXgoMXB4LCBtaW4oMC4wNjYxdncsIDFweCkpIHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxLjg1MnB4IDMuMTQ4cHggMCByZ2JhKDAsIDAsIDAsIDApLCAwIDguMTQ4cHggNi41MTlweCAwIHJnYmEoMCwgMCwgMCwgMC4wMSksIDAgMjBweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjAxKSwgMCAxMDBweCA4MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2gtbGlua3MgLnJvdyB7XG4gIGJvcmRlci10b3A6IG1heCgxcHgsIG1pbigwLjA2NjF2dywgMXB4KSkgc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQpO1xuICBwYWRkaW5nLWxlZnQ6IG1heCgyNzVweCwgbWluKDE4LjE4Nzh2dywgMjc1cHgpKTtcbiAgcGFkZGluZy1yaWdodDogbWF4KDE5MHB4LCBtaW4oMTIuNTY2MXZ3LCAxOTBweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaC1saW5rcyAucm93IC5jb2wtbWQtNiB7XG4gIG1hcmdpbi10b3A6IG1heCgzMXB4LCBtaW4oMi4wNTAzdncsIDMxcHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KDM1cHgsIG1pbigyLjMxNDh2dywgMzVweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaC1saW5rcyAucm93IC5jb2wtbWQtNiBwIHtcbiAgZm9udC1zaXplOiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKC0xICogbWF4KDAuMnB4LCBtaW4oMC4wMTMydncsIDAuMnB4KSkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaC1saW5rcyAucm93IC5jb2wtbWQtNiBhIHtcbiAgZm9udC1zaXplOiBtYXgoMTVweCwgbWluKDAuOTkyMXZ3LCAxNXB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbWF4KDIycHgsIG1pbigxLjQ1NXZ3LCAyMnB4KSk7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXNlYXJjaC1saW5rcyAucm93IC5jb2wtbWQtNiBhOmFmdGVyIHtcbiAgZmlsbDogIzI4MjgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgzMDtcbiAgbWFyZ2luLWxlZnQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgd2lkdGg6IG1heCgxMHB4LCBtaW4oMC42NjE0dncsIDEwcHgpKTtcbiAgaGVpZ2h0OiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSk7XG4gIHRvcDogMDtcbn1cbmhlYWRlci5uYXZiYXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyODI4MzA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBtYXgoMTRweCwgbWluKDAuOTI1OXZ3LCAxNHB4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1kYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IG1heCgyNHB4LCBtaW4oMS41ODczdncsIDI0cHgpKSBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSkgbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xufVxuaGVhZGVyLm5hdmJhcjpub3QoLnN0aWNrZWQpIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MjgzMDtcbn1cbmhlYWRlci5uYXZiYXI6bm90KC5zdGlja2VkKSAudG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5oZWFkZXIubmF2YmFyLm1vYmlsZS1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xufVxuaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIC5tZW51IGEsXG5oZWFkZXIubmF2YmFyLm1vYmlsZS1vcGVuZWQgLm1lbnUgaSxcbmhlYWRlci5uYXZiYXIubW9iaWxlLW9wZW5lZCAubWVudSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBNZENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUM4NTQ7XG4gIGNvbG9yOiAjMjgyODMwO1xuICBwYWRkaW5nOiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSkgMCBtYXgoNnB4LCBtaW4oMC4zOTY4dncsIDZweCkpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci10b3Atd3JhcHBlciBhIHtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItdG9wLXdyYXBwZXIgLmJsb2NrLXR5cGUtZXh0ZXJuYWwtbGluayBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci10b3Atd3JhcHBlciAuYmxvY2stdHlwZS1leHRlcm5hbC1saW5rIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9leHRlcm5hbC5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKC0xICogbWF4KDJweCwgbWluKDAuMTMyM3Z3LCAycHgpKSk7XG4gIGxlZnQ6IG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSk7XG4gIHdpZHRoOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIGhlaWdodDogbWF4KDE2cHgsIG1pbigxLjA1ODJ2dywgMTZweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXRvcC13cmFwcGVyIC5ibG9jay10eXBlLW5ldyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTkVXXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBtYXgoNjBweCwgbWluKDMuOTY4M3Z3LCA2MHB4KSk7XG4gIG1hcmdpbi1yaWdodDogbWF4KDEwcHgsIG1pbigwLjY2MTR2dywgMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODMwO1xuICBjb2xvcjogI0Y1Qzg1NDtcbiAgcGFkZGluZzogbWF4KDZweCwgbWluKDAuMzk2OHZ3LCA2cHgpKSBtYXgoMTRweCwgbWluKDAuOTI1OXZ3LCAxNHB4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBtYXgoMjdweCwgbWluKDEuNzg1N3Z3LCAyN3B4KSk7XG4gIG1hcmdpbi1ib3R0b206IG1heCgyM3B4LCBtaW4oMS41MjEydncsIDIzcHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyID4gbmF2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyID4gbmF2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiBtYXgoNjBweCwgbWluKDMuOTY4M3Z3LCA2MHB4KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUxMnB4KSB7XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyID4gbmF2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKTtcbiAgfVxufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogbWF4KDE4cHgsIG1pbigxLjE5MDV2dywgMThweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlLWJsb2NrLWRyb3Bkb3dubGFuZ3VhZ2UtaW50ZXJmYWNlIHtcbiAgbWFyZ2luLWxlZnQ6IG1heCgxOHB4LCBtaW4oMS4xOTA1dncsIDE4cHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZS1ibG9jay1kcm9wZG93bmxhbmd1YWdlLWludGVyZmFjZSBidXR0b24uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLWluLW91dCwgY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IG1heCgxMDBweCwgbWluKDYuNjEzOHZ3LCAxMDBweCkpO1xuICBwYWRkaW5nOiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSkgbWF4KDM0cHgsIG1pbigyLjI0ODd2dywgMzRweCkpIG1heCg2cHgsIG1pbigwLjM5Njh2dywgNnB4KSkgbWF4KDE4cHgsIG1pbigxLjE5MDV2dywgMThweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IG1heCgxNHB4LCBtaW4oMC45MjU5dncsIDE0cHgpKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdG9wOiBtYXgoMXB4LCBtaW4oMC4wNjYxdncsIDFweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlLWJsb2NrLWRyb3Bkb3dubGFuZ3VhZ2UtaW50ZXJmYWNlIGJ1dHRvbi5idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IG1heCg2cHgsIG1pbigwLjM5Njh2dywgNnB4KSk7XG4gIGhlaWdodDogbWF4KDEwcHgsIG1pbigwLjY2MTR2dywgMTBweCkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIG1heCg1cHgsIG1pbigwLjMzMDd2dywgNXB4KSkpO1xuICByaWdodDogbWF4KDE1cHgsIG1pbigwLjk5MjF2dywgMTVweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlLWJsb2NrLWRyb3Bkb3dubGFuZ3VhZ2UtaW50ZXJmYWNlIGJ1dHRvbi5idXR0b246aG92ZXIsIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZS1ibG9jay1kcm9wZG93bmxhbmd1YWdlLWludGVyZmFjZSBidXR0b24uYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4MzA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItd3JhcHBlciAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UtYmxvY2stZHJvcGRvd25sYW5ndWFnZS1pbnRlcmZhY2UgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogbWF4KDE1cHgsIG1pbigwLjk5MjF2dywgMTVweCkpO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZS1ibG9jay1kcm9wZG93bmxhbmd1YWdlLWludGVyZmFjZSAuZHJvcGRvd24gLm1lbnUtbGFuZ3VhZ2VzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IG1heCgxNHB4LCBtaW4oMC45MjU5dncsIDE0cHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZS1ibG9jay1kcm9wZG93bmxhbmd1YWdlLWludGVyZmFjZSAuZHJvcGRvd24gLm1lbnUtbGFuZ3VhZ2VzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogbWF4KDVweCwgbWluKDAuMzMwN3Z3LCA1cHgpKSAwO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlLWJsb2NrLWRyb3Bkb3dubGFuZ3VhZ2UtaW50ZXJmYWNlIC5kcm9wZG93biAubWVudS1sYW5ndWFnZXMgbGkgYSB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLXNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiBtYXgoMThweCwgbWluKDEuMTkwNXZ3LCAxOHB4KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5yZWdpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5mYWIge1xuICBjb2xvcjogIzI4MjgzMDtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IGEuYWN0aXZlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgYS5pcy1hY3RpdmUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBhLmFjdGl2ZS10cmFpbCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IGE6aG92ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBhOmZvY3VzLXdpdGhpbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IHNwYW4uYWN0aXZlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgc3Bhbi5pcy1hY3RpdmUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBzcGFuLmFjdGl2ZS10cmFpbCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IHNwYW46aG92ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBzcGFuOmZvY3VzLXdpdGhpbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgYS5hY3RpdmUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IGEuaXMtYWN0aXZlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBhLmFjdGl2ZS10cmFpbCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgYTpob3ZlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgYTpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IHNwYW4uYWN0aXZlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBzcGFuLmlzLWFjdGl2ZSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgc3Bhbi5hY3RpdmUtdHJhaWwsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IHNwYW46aG92ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgYS5hY3RpdmU6bm90KC5leHRlcm5hbCk6YWZ0ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBhLmlzLWFjdGl2ZTpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IGEuYWN0aXZlLXRyYWlsOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgYTpob3Zlcjpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IGE6Zm9jdXMtd2l0aGluOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgc3Bhbi5hY3RpdmU6bm90KC5leHRlcm5hbCk6YWZ0ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBzcGFuLmlzLWFjdGl2ZTpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IHNwYW4uYWN0aXZlLXRyYWlsOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgc3Bhbjpob3Zlcjpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBhLmFjdGl2ZTpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgYS5pcy1hY3RpdmU6bm90KC5leHRlcm5hbCk6YWZ0ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IGEuYWN0aXZlLXRyYWlsOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBhOmhvdmVyOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBhOmZvY3VzLXdpdGhpbjpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgc3Bhbi5hY3RpdmU6bm90KC5leHRlcm5hbCk6YWZ0ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IHNwYW4uaXMtYWN0aXZlOm5vdCguZXh0ZXJuYWwpOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBzcGFuLmFjdGl2ZS10cmFpbDpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgc3Bhbjpob3Zlcjpub3QoLmV4dGVybmFsKTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgc3Bhbjpmb2N1cy13aXRoaW46bm90KC5leHRlcm5hbCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgoMXB4LCBtaW4oMC4wNjYxdncsIDFweCkpO1xuICBib3R0b206IG1pbigtM3B4LCBtaW4oLTAuMTk4NHZ3LCAtM3B4KSk7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzMjY4QUE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLmxhc3QgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUge1xuICBnYXA6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51IC5leHBhbmRlZCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51IC5leHBhbmRlZCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudSAuZXhwYW5kZWQsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUgLmV4cGFuZGVkLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51IC5leHBhbmRlZCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51IC5leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudSBsaSBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgbGkgc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51IGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudSBsaSBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51IGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUgbGkgc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudSBsaSBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51IGxpIHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUgbGkgYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZSAubWVudSBsaSBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUgbGkgYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51IGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBNZENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTdweCwgbWluKDEuMTI0M3Z3LCAxN3B4KSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgbGkgc3Bhbjpob3ZlciwgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudSBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUgbGkgc3Bhbjpob3ZlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudSBsaSBzcGFuOmZvY3VzLXdpdGhpbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudSBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51IGxpIHNwYW46Zm9jdXMtd2l0aGluLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51IGxpIHNwYW46aG92ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudSBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUgbGkgc3Bhbjpmb2N1cy13aXRoaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAuZHJvcGRvd24tZnVsbCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5kcm9wZG93bi1mdWxsLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5kcm9wZG93bi1mdWxsLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5kcm9wZG93bi1mdWxsLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5kcm9wZG93bi1mdWxsLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLmRyb3Bkb3duLWZ1bGwge1xuICBib3JkZXItdG9wOiBtYXgoOHB4LCBtaW4oMC41MjkxdncsIDhweCkpIHNvbGlkICMzMjY4QUE7XG4gIG1hcmdpbi10b3A6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogbWF4KDQycHgsIG1pbigyLjc3Nzh2dywgNDJweCkpIG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKSBtYXgoODJweCwgbWluKDUuNDIzM3Z3LCA4MnB4KSk7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0wID4gbGkgPiBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMCA+IGxpID4gc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTAgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudS1sZXZlbC0wID4gbGkgPiBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTAgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMCA+IGxpID4gc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0wID4gbGkgPiBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTAgPiBsaSA+IHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMCA+IGxpID4gYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZSAubWVudS1sZXZlbC0wID4gbGkgPiBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUtbGV2ZWwtMCA+IGxpID4gYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTAgPiBsaSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0xLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0xIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgbGVmdDogY2FsYygtMSAqIG1heCg3MHB4LCBtaW4oNC42Mjk2dncsIDcwcHgpKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiBtYXgoNzBweCwgbWluKDQuNjI5NnZ3LCA3MHB4KSk7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCg3MHB4LCBtaW4oNC42Mjk2dncsIDcwcHgpKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0xID4gbGkgPiBhOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMSA+IGxpID4gYTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0xID4gbGkgPiBhOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTEgPiBsaSA+IGE6YWZ0ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMSA+IGxpID4gYTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTEgPiBsaSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51LWxldmVsLTEsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTEsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0xLFxuICBoZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTEsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTEge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSBtYXgoMTkyMHB4LCBtaW4oMTI2Ljk4NDF2dywgMTkyMHB4KSkpIC8gMiAtIG1heCg3MHB4LCBtaW4oNC42Mjk2dncsIDcwcHgpKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gbWF4KDE3ODBweCwgbWluKDExNy43MjQ5dncsIDE3ODBweCkpKSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gbWF4KDE3ODBweCwgbWluKDExNy43MjQ5dncsIDE3ODBweCkpKSAvIDIpO1xuICB9XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0xIC5iYWNrZ3JvdW5kLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0xIC5iYWNrZ3JvdW5kLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQge1xuICBoZWlnaHQ6IG1heCgyOTZweCwgbWluKDE5LjU3Njd2dywgMjk2cHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQgYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0xIC5iYWNrZ3JvdW5kIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQgYTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQgYTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0xIC5iYWNrZ3JvdW5kIGE6YWZ0ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBhOmFmdGVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQgYTphZnRlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51LWxldmVsLTEgLmJhY2tncm91bmQgaW1nLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBpbWcsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBpbWcsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBpbWcsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMSAuYmFja2dyb3VuZCBpbWcsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0xIC5iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiBtYXgoMnB4LCBtaW4oMC4xMzIzdncsIDJweCkpO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMSA+IGxpLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMSA+IGxpLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTEgPiBsaSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0xID4gbGksXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMSA+IGxpLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUtbGV2ZWwtMSA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gbWF4KDYwcHgsIG1pbigzLjk2ODN2dywgNjBweCkpIC8gNCk7XG4gIG1hcmdpbi1ib3R0b206IG1heCgwcHgsIG1pbigwdncsIDBweCkpO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMSA+IGxpID4gYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51LWxldmVsLTEgPiBsaSA+IHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudS1sZXZlbC0xID4gbGkgPiBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMSA+IGxpID4gc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0xID4gbGkgPiBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTEgPiBsaSA+IHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMSA+IGxpID4gYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0xID4gbGkgPiBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTEgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMSA+IGxpID4gc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTEgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0xID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICMzMjY4QUEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF4KDEuMjhweCwgbWluKDAuMDg0N3Z3LCAxLjI4cHgpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgTWRDXCIsIHNhbnMtc2VyaWY7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0yLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0yLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIHNvbGlkICMzMjY4QUE7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0yID4gbGksXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudS1sZXZlbC0yID4gbGksXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMiA+IGxpLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTIgPiBsaSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZSAubWVudS1sZXZlbC0yID4gbGksXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0yID4gbGkge1xuICBwYWRkaW5nLWJsb2NrOiBtYXgoNXB4LCBtaW4oMC4zMzA3dncsIDVweCkpO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMiA+IGxpID4gYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51LWxldmVsLTIgPiBsaSA+IHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudS1sZXZlbC0yID4gbGkgPiBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMiA+IGxpID4gc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0yID4gbGkgPiBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTIgPiBsaSA+IHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMiA+IGxpID4gYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0yID4gbGkgPiBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTIgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMiA+IGxpID4gc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTIgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0yID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiBtYXgoMTNweCwgbWluKDAuODU5OHZ3LCAxM3B4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUgLm1lbnUtbGV2ZWwtMyxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTMsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMyxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0zLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTMsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogbWF4KDE3cHgsIG1pbigxLjEyNDN2dywgMTdweCkpIDAgMDtcbiAgbWFyZ2luLXRvcDogbWF4KDE1cHgsIG1pbigwLjk5MjF2dywgMTVweCkpO1xuICBib3JkZXItdG9wOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIHNvbGlkICMzMjY4QUE7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMyBsaSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0zIGxpLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTMgbGksXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMyBsaSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsIC5tZW51LWxldmVsLTMgbGkge1xuICBsaW5lLWhlaWdodDogbWF4KDE0cHgsIG1pbigwLjkyNTl2dywgMTRweCkpO1xuICBtYXJnaW4tYm90dG9tOiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSk7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpIHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudS1sZXZlbC0zIGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZSAubWVudS1sZXZlbC0zIGxpIHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMyBsaSBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGkgc3BhbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZyAubWVudS1sZXZlbC0zIGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTMgbGkgYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZSAubWVudS1sZXZlbC0zIGxpIHNwYW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0zIGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0zIGxpIHNwYW4ge1xuICBjb2xvcjogIzI4MjgzMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IG1heCgxM3B4LCBtaW4oMC44NTk4dncsIDEzcHgpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTEgKiBtYXgoMC4xM3B4LCBtaW4oMC4wMDg2dncsIDAuMTNweCkpKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpIGE6aG92ZXIsIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlIC5tZW51LWxldmVsLTMgbGkgYTpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpIHNwYW46aG92ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpIHNwYW46Zm9jdXMtd2l0aGluLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMyBsaSBhOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUgLm1lbnUtbGV2ZWwtMyBsaSBhOmZvY3VzLXdpdGhpbixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTMgbGkgc3Bhbjpob3ZlcixcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTMgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMyBsaSBhOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGkgYTpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMyBsaSBhOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTMgbGkgYTpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmcgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTMgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMyBsaSBhOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTMgbGkgYTpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTMgbGkgc3Bhbjpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0zIGxpIGE6aG92ZXIsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAubWVudS1sZXZlbC0zIGxpIGE6Zm9jdXMtd2l0aGluLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjMzI2OEFBICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAubWVudS1sZXZlbC0zIGxpOmxhc3Qtb2YtdHlwZSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlIC5tZW51LWxldmVsLTMgbGk6bGFzdC1vZi10eXBlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGk6bGFzdC1vZi10eXBlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5tZW51LWxldmVsLTMgbGk6bGFzdC1vZi10eXBlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlIC5tZW51LWxldmVsLTMgbGk6bGFzdC1vZi10eXBlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwgLm1lbnUtbGV2ZWwtMyBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTEgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gbWF4KDQwcHgsIG1pbigyLjY0NTV2dywgNDBweCkpIC8gMyk7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcy0yIC5tZW51LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nLTIgLm1lbnUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsLTIgLm1lbnUge1xuICBnYXA6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgbGkubW9iaWxlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSBsaS5tb2JpbGUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMtMiAubWVudSBsaS5tb2JpbGUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmctMiAubWVudSBsaS5tb2JpbGUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSBsaS5tb2JpbGUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbC0yIC5tZW51IGxpLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZS0yIC5tZW51IGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMtMiAubWVudSBsaSBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nLTIgLm1lbnUgbGkgYSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZS0yIC5tZW51IGxpIGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbC0yIC5tZW51IGxpIGEge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBNZENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtYXgoMTVweCwgbWluKDAuOTkyMXZ3LCAxNXB4KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IGxpIGEubW9iaWxlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSBsaSBhLm1vYmlsZSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcy0yIC5tZW51IGxpIGEubW9iaWxlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nLTIgLm1lbnUgbGkgYS5tb2JpbGUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSBsaSBhLm1vYmlsZSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsLTIgLm1lbnUgbGkgYS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBsaS5sYXN0LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSBsaS5sYXN0LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzLTIgLm1lbnUgbGkubGFzdCxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZy0yIC5tZW51IGxpLmxhc3QsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSBsaS5sYXN0LFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwtMiAubWVudSBsaS5sYXN0IHtcbiAgbWFyZ2luLWxlZnQ6IG1heCg2MHB4LCBtaW4oMy45NjgzdncsIDYwcHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhdXRvbW90aXZlLTIgLm1lbnUgbGkubGFzdCBhLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSBsaS5sYXN0IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMtMiAubWVudSBsaS5sYXN0IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YnVpbGRpbmctMiAubWVudSBsaS5sYXN0IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSBsaS5sYXN0IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51aW5kdXN0cmlhbC0yIC5tZW51IGxpLmxhc3QgYSB7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjNweCwgbWluKDEuNTIxMnZ3LCAyM3B4KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiBtYXgoMTAwcHgsIG1pbig2LjYxMzh2dywgMTAwcHgpKTtcbiAgcGFkZGluZzogbWF4KDExcHgsIG1pbigwLjcyNzV2dywgMTFweCkpIG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKSBtYXgoNXB4LCBtaW4oMC4zMzA3dncsIDVweCkpIG1heCg0OXB4LCBtaW4oMy4yNDA3dncsIDQ5cHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBsaS5sYXN0IGE6YmVmb3JlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSBsaS5sYXN0IGE6YmVmb3JlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzLTIgLm1lbnUgbGkubGFzdCBhOmJlZm9yZSxcbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZy0yIC5tZW51IGxpLmxhc3QgYTpiZWZvcmUsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSBsaS5sYXN0IGE6YmVmb3JlLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwtMiAubWVudSBsaS5sYXN0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IG1heCgyNXB4LCBtaW4oMS42NTM0dncsIDI1cHgpKTtcbiAgaGVpZ2h0OiBtYXgoMjNweCwgbWluKDEuNTIxMnZ3LCAyM3B4KSk7XG4gIG1hcmdpbi1yaWdodDogbWF4KDZweCwgbWluKDAuMzk2OHZ3LCA2cHgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21haWwtd2hpdGUtaGVhZGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MTJweCkge1xuICBoZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IGxpLmxhc3QgYSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWxpZmUtMiAubWVudSBsaS5sYXN0IGEsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcy0yIC5tZW51IGxpLmxhc3QgYSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nLTIgLm1lbnUgbGkubGFzdCBhLFxuICBoZWFkZXIubmF2YmFyICNibG9jay1tZW51YWdyaWN1bHR1cmUtMiAubWVudSBsaS5sYXN0IGEsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsLTIgLm1lbnUgbGkubGFzdCBhIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBwYWRkaW5nOiBtYXgoNXB4LCBtaW4oMC4zMzA3dncsIDVweCkpIG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKSBtYXgoNXB4LCBtaW4oMC4zMzA3dncsIDVweCkpIG1heCg0MnB4LCBtaW4oMi43Nzc4dncsIDQycHgpKTtcbiAgfVxuICBoZWFkZXIubmF2YmFyICNibG9jay1tZW51YXV0b21vdGl2ZS0yIC5tZW51IGxpLmxhc3QgYTpiZWZvcmUsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVsaWZlLTIgLm1lbnUgbGkubGFzdCBhOmJlZm9yZSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzLTIgLm1lbnUgbGkubGFzdCBhOmJlZm9yZSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWJ1aWxkaW5nLTIgLm1lbnUgbGkubGFzdCBhOmJlZm9yZSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWFncmljdWx0dXJlLTIgLm1lbnUgbGkubGFzdCBhOmJlZm9yZSxcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWluZHVzdHJpYWwtMiAubWVudSBsaS5sYXN0IGE6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWF1dG9tb3RpdmUtMiAubWVudSBsaS5sYXN0LFxuICBoZWFkZXIubmF2YmFyICNibG9jay1tZW51bGlmZS0yIC5tZW51IGxpLmxhc3QsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcy0yIC5tZW51IGxpLmxhc3QsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVidWlsZGluZy0yIC5tZW51IGxpLmxhc3QsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZS0yIC5tZW51IGxpLmxhc3QsXG4gIGhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVpbmR1c3RyaWFsLTIgLm1lbnUgbGkubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxOHB4LCBtaW4oMS4xOTA1dncsIDE4cHgpKTtcbiAgfVxufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5kcm9wZG93bi1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDc4MDFEO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTEgPiBsaSA+IGEsXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMSA+IGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjRDc4MDFEICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMiB7XG4gIGJvcmRlci1jb2xvcjogI0Q3ODAxRDtcbn1cbmhlYWRlci5uYXZiYXIgI2Jsb2NrLW1lbnVlbmVyZ2llcyAubWVudS1sZXZlbC0zIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDc4MDFEO1xufVxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGkgYTpob3ZlciwgaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGkgYTpmb2N1cy13aXRoaW4sXG5oZWFkZXIubmF2YmFyICNibG9jay1tZW51ZW5lcmdpZXMgLm1lbnUtbGV2ZWwtMyBsaSBzcGFuOmhvdmVyLFxuaGVhZGVyLm5hdmJhciAjYmxvY2stbWVudWVuZXJnaWVzIC5tZW51LWxldmVsLTMgbGkgc3Bhbjpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI0Q3ODAxRCAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm5hdmJhciAubWVudS1zb2NpYWwge1xuICBnYXA6IG1heCgxOHB4LCBtaW4oMS4xOTA1dncsIDE4cHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLm1lbnUtc29jaWFsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IG1heCgyNHB4LCBtaW4oMS41ODczdncsIDI0cHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIubmF2YmFyIC50b2dnbGUtbWVudSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOXB4O1xufVxuaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEycHg7XG59XG5oZWFkZXIubmF2YmFyIC50b2dnbGUtbWVudSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDdweDtcbn1cbmhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgxNHB4LCBtaW4oMC45MjU5dncsIDE0cHgpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbmhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51LmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbmhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDEzcHg7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IG1heCgxNjBweCwgbWluKDEwLjU4MnZ3LCAxNjBweCkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiBtYXgoMzBweCwgbWluKDEuOTg0MXZ3LCAzMHB4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUxLFxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDMwcHgsIG1pbigxLjk4NDF2dywgMzBweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTEge1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDIzcHgsIG1pbigxLjUyMTJ2dywgMjNweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTEgYS5idXR0b24uYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMjY4QUE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTEgLmNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIge1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDI1cHgsIG1pbigxLjY1MzR2dywgMjVweCkpO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMiAuY29udGFpbmVyIGZvcm0gLmZvcm0taXRlbTpub3QoLmZvcm0tdHlwZS1jaGVja2JveCwgLmZvcm0tdHlwZS1yYWRpbykge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUyIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWNoZWNrYm94LCAuZm9ybS10eXBlLXJhZGlvKSA+IC5mb3JtLWl0ZW0tZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUyIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWNoZWNrYm94LCAuZm9ybS10eXBlLXJhZGlvKSA+IC5mb3JtLWl0ZW0tZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1heCg1MHB4LCBtaW4oMy4zMDY5dncsIDUwcHgpKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IG1heCgxMDBweCwgbWluKDYuNjEzOHZ3LCAxMDBweCkpO1xuICBib3JkZXI6IG1heCgycHgsIG1pbigwLjEzMjN2dywgMnB4KSkgc29saWQgI2ZmZjtcbiAgcGFkZGluZzogbWF4KDEzcHgsIG1pbigwLjg1OTh2dywgMTNweCkpIDAgbWF4KDlweCwgbWluKDAuNTk1MnZ3LCA5cHgpKSBtYXgoNTNweCwgbWluKDMuNTA1M3Z3LCA1M3B4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbWF4KDE2cHgsIG1pbigxLjA1ODJ2dywgMTZweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gsIC5mb3JtLXR5cGUtcmFkaW8pID4gLmZvcm0taXRlbS1maWVsZCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciBmb3JtIC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gsIC5mb3JtLXR5cGUtcmFkaW8pID4gLmZvcm0taXRlbS1maWVsZCB+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUyIC5jb250YWluZXIgZm9ybSAuZm9ybS1pdGVtOm5vdCguZm9ybS10eXBlLWNoZWNrYm94LCAuZm9ybS10eXBlLXJhZGlvKS5hY3RpdmUgPiAuZm9ybS1pdGVtLWZpZWxkIH4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IG1heCgxN3B4LCBtaW4oMS4xMjQzdncsIDE3cHgpKTtcbiAgdG9wOiBtYXgoN3B4LCBtaW4oMC40NjN2dywgN3B4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMiAuY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlci1yYWRpdXM6IG1heCgxMDBweCwgbWluKDYuNjEzOHZ3LCAxMDBweCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTIgLmNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMyAuaDIge1xuICBjb2xvcjogIzMyNjhBQTtcbiAgcGFkZGluZy10b3A6IG1heCg0NHB4LCBtaW4oMi45MTAxdncsIDQ0cHgpKTtcbiAgcGFkZGluZy1ib3R0b206IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIGxpIGEge1xuICBjb2xvcjogIzI4MjgzMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDE2cHgsIG1pbigxLjA1ODJ2dywgMTZweCkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbWF4KDEuMjhweCwgbWluKDAuMDg0N3Z3LCAxLjI4cHgpKTtcbn1cbmhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lNCAubWVudS1sYW5ndWFnZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZ2FwOiBtYXgoMnB4LCBtaW4oMC4xMzIzdncsIDJweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSk7XG4gIHBhZGRpbmc6IG1heCg1cHgsIG1pbigwLjMzMDd2dywgNXB4KSk7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lNCAubWVudS1sYW5ndWFnZXMgYSB7XG4gIGNvbG9yOiAjMzMzMzNEICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IG1heCgxMnB4LCBtaW4oMC43OTM3dncsIDEycHgpKSBtYXgoMTNweCwgbWluKDAuODU5OHZ3LCAxM3B4KSkgbWF4KDhweCwgbWluKDAuNTI5MXZ3LCA4cHgpKSBtYXgoMTNweCwgbWluKDAuODU5OHZ3LCAxM3B4KSk7XG4gIGJvcmRlci1yYWRpdXM6IG1heCgyNHB4LCBtaW4oMS41ODczdncsIDI0cHgpKTtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF4KDEuMjhweCwgbWluKDAuMDg0N3Z3LCAxLjI4cHgpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgTWRDXCIsIHNhbnMtc2VyaWY7XG59XG5oZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lNCAubWVudS1sYW5ndWFnZXMgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzNEO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTQgLm1lbnUtbGFuZ3VhZ2VzIGE6aG92ZXIsIGhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmU0IC5tZW51LWxhbmd1YWdlcyBhOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIubmF2YmFyIC5yZWdpb24taGVhZGVyIG5hdixcbiAgaGVhZGVyLm5hdmJhciAucmVnaW9uLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsLFxuICBoZWFkZXIubmF2YmFyIC5yZWdpb24taGVhZGVyIC5ibG9jay1zb2NpYWwtbWVkaWEtbGlua3MsXG4gIGhlYWRlci5uYXZiYXIgLnJlZ2lvbi1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgfVxuICBoZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMyAuaDIge1xuICAgIGNvbG9yOiAjMzI2OEFBO1xuICAgIHBhZGRpbmctdG9wOiBtYXgoNDRweCwgbWluKDIuOTEwMXZ3LCA0NHB4KSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgfVxuICBoZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMyAucmVnaW9uLWhlYWRlci1tb2JpbGUgbmF2Omxhc3Qtb2YtdHlwZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogbWF4KDI4cHgsIG1pbigxLjg1MTl2dywgMjhweCkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE4MTgxODtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygtMSAqIG1heCgwLjUycHgsIG1pbigwLjAzNDR2dywgMC41MnB4KSkpO1xuICAgIHBhZGRpbmctdG9wOiBtYXgoNThweCwgbWluKDMuODM2dncsIDU4cHgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDM5cHgsIG1pbigyLjU3OTR2dywgMzlweCkpO1xuICAgIGNvbG9yOiAjMzI2OEFBO1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBtYXgoMXB4LCBtaW4oMC4wNjYxdncsIDFweCkpIHNvbGlkICNFNEU0RTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgfVxuICBoZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzI4MjgzMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogbWF4KDI0cHgsIG1pbigxLjU4NzN2dywgMjRweCkpIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1heCgxLjI4cHgsIG1pbigwLjA4NDd2dywgMS4yOHB4KSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTMgdWwgbGkgYS5leHRlcm5hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTMgdWwgbGkgYS5leHRlcm5hbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzI4MjgzMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gICAgaGVpZ2h0OiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gICAgdG9wOiAwO1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci1tb2JpbGUgLmxpbmUzIHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBoZWFkZXIubmF2YmFyIC5oZWFkZXItbW9iaWxlIC5saW5lMyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLW1vYmlsZSAubGluZTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbiAgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBoZWFkZXIubmF2YmFyIGhlYWRlci5uYXZiYXI6bm90KC5zdGlja2VkKSAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MjgzMDtcbiAgfVxuICBoZWFkZXIubmF2YmFyIGhlYWRlci5uYXZiYXI6bm90KC5zdGlja2VkKSAudG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgICBjb2xvcjogIzI4MjgzMDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiBtYXgoNjYwcHgsIG1pbig0My42NTA4dncsIDY2MHB4KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBtYXgoODlweCwgbWluKDUuODg2MnZ3LCA4OXB4KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhlYWRlcjpoYXMoLmJhY2tncm91bmQpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg1NXB4O1xuICB9XG59XG4uaGVhZGVyIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5oZWFkZXIgLmJhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzZBMEUwRTtcbiAgb3BhY2l0eTogMC4yO1xuICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5iYWNrZ3JvdW5kIC5pbWFnZSwgLmhlYWRlciAuYmFja2dyb3VuZCAudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogbWF4KDFweCwgbWluKDAuMDY2MXZ3LCAxcHgpKSBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlciAuYmFja2dyb3VuZCAuaW1hZ2UgdmlkZW8sIC5oZWFkZXIgLmJhY2tncm91bmQgLnZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi5oZWFkZXIgLmJhY2tncm91bmQgLmltYWdlLmltYWdlLCAuaGVhZGVyIC5iYWNrZ3JvdW5kIC52aWRlby5pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5iYWNrZ3JvdW5kIC5pbWFnZS5mdWxsLCAuaGVhZGVyIC5iYWNrZ3JvdW5kIC52aWRlby5mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlciAuYmFja2dyb3VuZCAuaW1hZ2UuZml2ZS10d2VsZnRoLCAuaGVhZGVyIC5iYWNrZ3JvdW5kIC52aWRlby5maXZlLXR3ZWxmdGgge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmhlYWRlciAuYmFja2dyb3VuZCAuaW1hZ2Uuc2V2ZW4tdHdlbGZ0aCwgLmhlYWRlciAuYmFja2dyb3VuZCAudmlkZW8uc2V2ZW4tdHdlbGZ0aCB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uaGVhZGVyIC5iYWNrZ3JvdW5kIC5pbWFnZS5oYWxmLCAuaGVhZGVyIC5iYWNrZ3JvdW5kIC52aWRlby5oYWxmIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbmh0bWxbbGFuZz1qYV0gaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuODoeODi+ODpeODvFwiO1xufVxuXG5odG1sW2xhbmc9ZGVdIGhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJNZW7DvFwiO1xufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBhLFxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBhIGksXG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLm1lbnUgc3BhbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLm1lbnUgYS5leHRlcm5hbDphZnRlcixcbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmV4dGVybmFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC4xKTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IG1heCgyNHB4LCBtaW4oMS41ODczdncsIDI0cHgpKSBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5tZW51LXNvY2lhbCBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51OjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLnN0aWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLnN0aWNrZWQgLmhlYWRlci10b3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIuc3RpY2tlZCAubWVudSBhLFxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLnN0aWNrZWQgLm1lbnUgaSxcbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5zdGlja2VkIC5tZW51IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4ge1xuICBjb2xvcjogIzI4MjgzMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYSBpLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4gaSB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmV4dGVybmFsOmFmdGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uZXh0ZXJuYWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgyODMwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhOmhvdmVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGE6Zm9jdXMtd2l0aGluLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuYWN0aXZlLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuaXMtYWN0aXZlLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuYWN0aXZlLXRyYWlsLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW46aG92ZXIsIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbjpmb2N1cy13aXRoaW4sIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5hY3RpdmUsIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5pcy1hY3RpdmUsIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5hY3RpdmUtdHJhaWwge1xuICBjb2xvcjogIzMyNjhBQTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYTpob3ZlciBpLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGE6Zm9jdXMtd2l0aGluIGksIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYS5hY3RpdmUgaSwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmlzLWFjdGl2ZSBpLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuYWN0aXZlLXRyYWlsIGksIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbjpob3ZlciBpLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluIGksIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5hY3RpdmUgaSwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuLmlzLWFjdGl2ZSBpLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uYWN0aXZlLXRyYWlsIGkge1xuICBjb2xvcjogIzMyNjhBQTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYTpob3Zlci5leHRlcm5hbDphZnRlciwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhOmZvY3VzLXdpdGhpbi5leHRlcm5hbDphZnRlciwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmFjdGl2ZS5leHRlcm5hbDphZnRlciwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmlzLWFjdGl2ZS5leHRlcm5hbDphZnRlciwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmFjdGl2ZS10cmFpbC5leHRlcm5hbDphZnRlciwgYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuOmhvdmVyLmV4dGVybmFsOmFmdGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluLmV4dGVybmFsOmFmdGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uYWN0aXZlLmV4dGVybmFsOmFmdGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uaXMtYWN0aXZlLmV4dGVybmFsOmFmdGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uYWN0aXZlLXRyYWlsLmV4dGVybmFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMyNjhBQTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMjY4QUE7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC50b2dnbGUtbWVudTo6YWZ0ZXIge1xuICBjb2xvcjogIzMyNjhBQTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1kYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm1vYmlsZS1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xufVxuYm9keS5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm1vYmlsZS1vcGVuZWQgLm1lbnUgYSxcbmJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIC5tZW51IGksXG5ib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIubW9iaWxlLW9wZW5lZCAubWVudSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLmNvbnRhaW5lciAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5jb250YWluZXIgLnRvZ2dsZS1tZW51OjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIC5oZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW4sIGJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLm1lbnUgYSB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuLmV4dGVybmFsOmFmdGVyLCBib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5tZW51IGEuZXh0ZXJuYWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgyODMwO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuIGksIGJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLm1lbnUgYSBpIHtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW46aG92ZXIsIGJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRDc4MDFEO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuOmhvdmVyLmV4dGVybmFsOmFmdGVyLCBib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5tZW51IGE6aG92ZXIuZXh0ZXJuYWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDc4MDFEO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAubWVudSBzcGFuOmhvdmVyIGksIGJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLm1lbnUgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNENzgwMUQ7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyIC5oZWFkZXItd3JhcHBlciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBjb2xvcjogIzI4MjgzMDtcbn1cbmJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy1kYXJrLnN2Z1wiKTtcbn1cbmJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyODI4MzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcbn1cbmJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtbGluayB7XG4gIGNvbG9yOiAjMjgyODMwO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5zdGlja2VkIC5oZWFkZXItd3JhcHBlciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGJ1dHRvbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjEpO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5zdGlja2VkIC5oZWFkZXItd3JhcHBlciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3cuc3ZnXCIpO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5zdGlja2VkIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIuc3RpY2tlZCAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICNENzgwMUQ7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNENzgwMUQ7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAuaGVhZGVyLXdyYXBwZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAuaGVhZGVyLXdyYXBwZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LWRhcmsuc3ZnXCIpO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLmhlYWRlci13cmFwcGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyODI4MzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGF0aC1mcm9udHBhZ2UgaGVhZGVyLm5hdmJhci5vcGVuZWQgLmhlYWRlci13cmFwcGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy5zdmdcIik7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1saW5rIHtcbiAgY29sb3I6ICMyODI4MzA7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcy5wYXRoLWZyb250cGFnZSBoZWFkZXIubmF2YmFyLm9wZW5lZCAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNENzgwMUQgIWltcG9ydGFudDtcbn1cblxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzI4MjgzMCAhaW1wb3J0YW50O1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogIzI4MjgzMDtcbn1cbmJvZHkuZG9tYWluLWFyYXltb25kLWVuZXJnaWVzIGhlYWRlci5uYXZiYXIubW9iaWxlLW9wZW5lZCAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIC50b2dnbGUtbWVudSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIC50b2dnbGUtbWVudSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgaGVhZGVyLm5hdmJhci5zdGlja2VkIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcyBoZWFkZXIubmF2YmFyLnN0aWNrZWQgLnRvZ2dsZS1tZW51IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcyAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIgLnRvZ2dsZS1tZW51IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmRvbWFpbi1hcmF5bW9uZC1lbmVyZ2llcyAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMpLnBhdGgtZnJvbnRwYWdlIC5oZWFkZXItbG9nbyB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2FyYXltb25kMl90aGVtZS9pbWcvbG9nby1hcmF5bW9uZC13aGl0ZS5zdmdcIik7XG59XG5cbi5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMgLmhlYWRlci1sb2dvLFxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAuaGVhZGVyLWxvZ28ge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9hcmF5bW9uZDJfdGhlbWUvbG9nby5zdmdcIik7XG59XG5cbmhlYWRlci5zdGlja2VkIC5oZWFkZXItbG9nbyB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2FyYXltb25kMl90aGVtZS9pbWcvbG9nby1hcmF5bW9uZC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLmhlYWRlci1sb2dvIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vYXJheW1vbmQyX3RoZW1lL2ltZy9sb2dvLWFyYXltb25kLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlLXBhcmFncmFwaCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vYXJheW1vbmQyX3RoZW1lL2ltZy9sb2dvLWFyYXltb25kLXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIub3BlbmVkIC5oZWFkZXItbG9nbyB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2FyYXltb25kMl90aGVtZS9sb2dvLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLnJlZ2lvbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbiAgaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgI3RvZ2dsZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyICN0b2dnbGUtbWVudTo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSk7XG4gIH1cbiAgaGVhZGVyLm5hdmJhcjpoYXMoKyBtYWluW3JvbGU9bWFpbl0gI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGltZykgLmhlYWRlci1sb2dvIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2FyYXltb25kMl90aGVtZS9pbWcvbG9nby1hcmF5bW9uZC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIubmF2YmFyOmhhcygrIG1haW5bcm9sZT1tYWluXSAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaW1nKSAuaGVhZGVyLXdyYXBwZXIgI3RvZ2dsZS1tZW51OjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYm9keTpoYXMoLmRvd25sb2FkLWNlbnRlci1jb250ZW50KSBoZWFkZXIubmF2YmFyOmhhcygrIG1haW5bcm9sZT1tYWluXSAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaW1nKTpub3QoLnN0aWNrZWQpIC5oZWFkZXItd3JhcHBlciAjdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgICBjb2xvcjogIzI4MjgzMDtcbiAgfVxuICBib2R5OmhhcyguZG93bmxvYWQtY2VudGVyLWNvbnRlbnQpIGhlYWRlci5uYXZiYXI6aGFzKCsgbWFpbltyb2xlPW1haW5dICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcpOm5vdCguc3RpY2tlZCkgLmhlYWRlci1sb2dvIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9hcmF5bW9uZDJfdGhlbWUvbG9nby5zdmdcIikgIWltcG9ydGFudDtcbiAgfVxuICBib2R5OmhhcyguZG93bmxvYWQtY2VudGVyLWNvbnRlbnQpIGhlYWRlci5uYXZiYXI6aGFzKCsgbWFpbltyb2xlPW1haW5dICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcpOm5vdCguc3RpY2tlZCkubW9iaWxlLW9wZW5lZCAuaGVhZGVyLWxvZ28ge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2FyYXltb25kMl90aGVtZS9pbWcvbG9nby1hcmF5bW9uZC13aGl0ZS5zdmdcIikgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIubmF2YmFyOm5vdCguc3RpY2tlZCk6aGFzKCsgbWFpbltyb2xlPW1haW5dICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcpIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHk6aGFzKC5kb3dubG9hZC1jZW50ZXItY29udGVudCkgaGVhZGVyLm5hdmJhcjpub3QoLnN0aWNrZWQpOmhhcygrIG1haW5bcm9sZT1tYWluXSAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaW1nKSAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MjgzMDtcbiAgfVxuICBoZWFkZXIubmF2YmFyOm5vdCguc3RpY2tlZCk6aGFzKCsgbWFpbltyb2xlPW1haW5dICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcpLm1vYmlsZS1vcGVuZWQgLmhlYWRlci13cmFwcGVyICN0b2dnbGUtbWVudTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGJvZHk6aGFzKC5kb3dubG9hZC1jZW50ZXItY29udGVudCkgaGVhZGVyLm5hdmJhcjpub3QoLnN0aWNrZWQpOmhhcygrIG1haW5bcm9sZT1tYWluXSAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaW1nKS5tb2JpbGUtb3BlbmVkIC5oZWFkZXItd3JhcHBlciAjdG9nZ2xlLW1lbnU6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBib2R5OmhhcyguZG93bmxvYWQtY2VudGVyLWNvbnRlbnQpIGhlYWRlci5uYXZiYXI6bm90KC5zdGlja2VkKTpoYXMoKyBtYWluW3JvbGU9bWFpbl0gI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGltZykubW9iaWxlLW9wZW5lZCAuaGVhZGVyLXdyYXBwZXIgI3RvZ2dsZS1tZW51IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5wYWdlLWNvbnRhY3QgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlLWNvbnRhY3QgaGVhZGVyLm5hdmJhciAudG9nZ2xlLW1lbnUuYWN0aXZlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyICNibG9jay1tZW51YXV0b21vdGl2ZSAuZHJvcGRvd24tZnVsbCxcbmJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyICNibG9jay1tZW51bGlmZSAuZHJvcGRvd24tZnVsbCxcbmJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyICNibG9jay1tZW51ZW5lcmdpZXMgLmRyb3Bkb3duLWZ1bGwsXG5ib2R5Lmdpbi0tdmVydGljYWwtdG9vbGJhciAjYmxvY2stbWVudWJ1aWxkaW5nIC5kcm9wZG93bi1mdWxsLFxuYm9keS5naW4tLXZlcnRpY2FsLXRvb2xiYXIgI2Jsb2NrLW1lbnVhZ3JpY3VsdHVyZSAuZHJvcGRvd24tZnVsbCxcbmJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyICNibG9jay1tZW51aW5kdXN0cmlhbCAuZHJvcGRvd24tZnVsbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDY2cHgpO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDY2cHgpO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODMwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG59XG5mb290ZXIgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1heCgyMnB4LCBtaW4oMS40NTV2dywgMjJweCkpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmZvb3RlciAubGluZTEgPiAucm93OmZpcnN0LWNoaWxkLFxuZm9vdGVyIC5saW5lMiA+IC5yb3c6Zmlyc3QtY2hpbGQsXG5mb290ZXIgLmxpbmUzID4gLnJvdzpmaXJzdC1jaGlsZCxcbmZvb3RlciAubGluZTQgPiAucm93OmZpcnN0LWNoaWxkLFxuZm9vdGVyIC5saW5lNSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2s6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKSAwO1xuICBib3JkZXItdG9wOiBtYXgoMXB4LCBtaW4oMC4wNjYxdncsIDFweCkpIHNvbGlkICMzMzMzM0Q7XG4gIHBhZGRpbmctYmxvY2s6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKTtcbn1cbmZvb3RlciAubGluZTEgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IG1heCg5MHB4LCBtaW4oNS45NTI0dncsIDkwcHgpKTtcbn1cbmZvb3RlciAubGluZTEgLm1lbnUtbGFuZ3VhZ2VzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiBtYXgoMnB4LCBtaW4oMC4xMzIzdncsIDJweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzNEO1xuICBib3JkZXItcmFkaXVzOiBtYXgoMjRweCwgbWluKDEuNTg3M3Z3LCAyNHB4KSk7XG4gIHBhZGRpbmc6IG1heCg1cHgsIG1pbigwLjMzMDd2dywgNXB4KSk7XG59XG5mb290ZXIgLmxpbmUxIC5tZW51LWxhbmd1YWdlcy5tZW51LWxhbmd1YWdlcy0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciAubGluZTEgLm1lbnUtbGFuZ3VhZ2VzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogbWF4KDEycHgsIG1pbigwLjc5Mzd2dywgMTJweCkpIG1heCgxM3B4LCBtaW4oMC44NTk4dncsIDEzcHgpKSBtYXgoOHB4LCBtaW4oMC41MjkxdncsIDhweCkpIG1heCgxM3B4LCBtaW4oMC44NTk4dncsIDEzcHgpKTtcbiAgYm9yZGVyLXJhZGl1czogbWF4KDI0cHgsIG1pbigxLjU4NzN2dywgMjRweCkpO1xuICBmb250LXNpemU6IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXgoMS4yOHB4LCBtaW4oMC4wODQ3dncsIDEuMjhweCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBNZENcIiwgc2Fucy1zZXJpZjtcbn1cbmZvb3RlciAubGluZTEgLm1lbnUtbGFuZ3VhZ2VzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgzMDtcbn1cbmZvb3RlciAubGluZTEgLm1lbnUtbGFuZ3VhZ2VzIGE6aG92ZXIsIGZvb3RlciAubGluZTEgLm1lbnUtbGFuZ3VhZ2VzIGE6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5mb290ZXIgLmxpbmUyIC5jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xufVxuZm9vdGVyIC5saW5lMiAuY2FyZCB7XG4gIGZsZXg6IDEgMDtcbiAgbWluLWhlaWdodDogbWF4KDMwOHB4LCBtaW4oMjAuMzcwNHZ3LCAzMDhweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuZm9vdGVyIC5saW5lMiAuY2FyZCAuY2FyZC1ib2R5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvb3RlciAubGluZTIgLmNhcmQgLmNhcmQtYm9keSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIG1heCgyMnB4LCBtaW4oMS40NTV2dywgMjJweCkpKTtcbiAgZm9udC1zaXplOiBtYXgoMjJweCwgbWluKDEuNDU1dncsIDIycHgpKTtcbiAgbGluZS1oZWlnaHQ6IG1heCgzMHB4LCBtaW4oMS45ODQxdncsIDMwcHgpKTtcbn1cbmZvb3RlciAubGluZTIgLmNhcmQuY2FyZC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjRjVDODU0O1xufVxuZm9vdGVyIC5saW5lMiAuY2FyZCAuY2FyZC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogbWF4KDMwcHgsIG1pbigxLjk4NDF2dywgMzBweCkpO1xuICByaWdodDogbWF4KDMwcHgsIG1pbigxLjk4NDF2dywgMzBweCkpO1xufVxuZm9vdGVyIC5saW5lMiAuY2FyZCAuY2FyZC1mb290ZXIgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmZvb3RlciAubGluZTIgLmNhcmQgLmNhcmQtZm9vdGVyIC5idXR0b24tYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciAubGluZTMgLm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jazogbWF4KDMzcHgsIG1pbigyLjE4MjV2dywgMzNweCkpIDA7XG4gIGJvcmRlci10b3A6IG1heCgxcHgsIG1pbigwLjA2NjF2dywgMXB4KSkgc29saWQgIzMzMzMzRDtcbiAgcGFkZGluZy1ibG9jazogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbmZvb3RlciAubGluZTMgLm1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cbmZvb3RlciAubGluZTMgLm1lbnUgPiBsaTpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtMSAqIG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IG1heCgxcHgsIG1pbigwLjA2NjF2dywgMXB4KSkgc29saWQgIzMzMzMzRDtcbn1cbmZvb3RlciAubGluZTMgLm1lbnUgPiBsaSA+IGEsIGZvb3RlciAubGluZTMgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICBmb250LXNpemU6IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXgoMS4yOHB4LCBtaW4oMC4wODQ3dncsIDEuMjhweCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBNZENcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IG1heCgxOHB4LCBtaW4oMS4xOTA1dncsIDE4cHgpKTtcbn1cbmZvb3RlciAubGluZTMgLm1lbnUgPiBsaSA+IGFhOmhvdmVyLCBmb290ZXIgLmxpbmUzIC5tZW51ID4gbGkgPiBhYTpmb2N1cy13aXRoaW4sIGZvb3RlciAubGluZTMgLm1lbnUgPiBsaSA+IHNwYW5hOmhvdmVyLCBmb290ZXIgLmxpbmUzIC5tZW51ID4gbGkgPiBzcGFuYTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbmZvb3RlciAubGluZTMgLm1lbnUgPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciAubGluZTMgLm1lbnUgPiBsaTpsYXN0LW9mLXR5cGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5saW5lMyAubWVudSA+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF4KDEuMjhweCwgbWluKDAuMDg0N3Z3LCAxLjI4cHgpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgTWRDXCIsIHNhbnMtc2VyaWY7XG59XG5mb290ZXIgLmxpbmUzIC5tZW51Omhhcyg+IGxpOm50aC1vZi10eXBlKDIpOmxhc3Qtb2YtdHlwZSksIGZvb3RlciAubGluZTMgLm1lbnU6aGFzKD4gbGk6bnRoLW9mLXR5cGUoMyk6bGFzdC1vZi10eXBlKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICBmb290ZXIgLmxpbmUzIC5tZW51Omhhcyg+IGxpOm50aC1vZi10eXBlKDIpOmxhc3Qtb2YtdHlwZSksIGZvb3RlciAubGluZTMgLm1lbnU6aGFzKD4gbGk6bnRoLW9mLXR5cGUoMyk6bGFzdC1vZi10eXBlKSB7XG4gICAgZ2FwOiBtYXgoMTYwcHgsIG1pbigxMC41ODJ2dywgMTYwcHgpKTtcbiAgfVxufVxuZm9vdGVyIC5saW5lMyAuc3VibWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KDExcHgsIG1pbigwLjcyNzV2dywgMTFweCkpO1xufVxuZm9vdGVyIC5saW5lMyAuc3VibWVudSA+IGxpIGEsIGZvb3RlciAubGluZTMgLnN1Ym1lbnUgPiBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiBtYXgoMTVweCwgbWluKDAuOTkyMXZ3LCAxNXB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbWF4KDIycHgsIG1pbigxLjQ1NXZ3LCAyMnB4KSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyIC5saW5lMyAuc3VibWVudSA+IGxpIGE6aG92ZXIsIGZvb3RlciAubGluZTMgLnN1Ym1lbnUgPiBsaSBhOmZvY3VzLXdpdGhpbiwgZm9vdGVyIC5saW5lMyAuc3VibWVudSA+IGxpIHNwYW46aG92ZXIsIGZvb3RlciAubGluZTMgLnN1Ym1lbnUgPiBsaSBzcGFuOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuZm9vdGVyIC5saW5lMyAuc3VibWVudSA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAubGluZTQgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgcGFkZGluZy1ibG9jazogbWF4KDMzcHgsIG1pbigyLjE4MjV2dywgMzNweCkpO1xufVxuZm9vdGVyIC5saW5lNCAudGV4dC1vdmVybGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIE1kQ1wiLCBzYW5zLXNlcmlmO1xufVxuZm9vdGVyIC5saW5lNCAuaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb290ZXIgLmxpbmU0IC5jYXJkLWltZyBhIHtcbiAgYm9yZGVyOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBtYXgoMTJweCwgbWluKDAuNzkzN3Z3LCAxMnB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nIGEgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcztcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xufVxuZm9vdGVyIC5saW5lNCAuY2FyZC1pbWcgYS5hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nIGEuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nLmNhcmQtYXV0b21vdGl2ZSBhLmFjdGl2ZSB7XG4gIGJvcmRlcjogbWF4KDRweCwgbWluKDAuMjY0NnZ3LCA0cHgpKSBzb2xpZCAjMzI2OEFBO1xufVxuZm9vdGVyIC5saW5lNCAuY2FyZC1pbWcuY2FyZC1lbmVyZ2llIGEuYWN0aXZlIHtcbiAgYm9yZGVyOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIHNvbGlkICNENzgwMUQ7XG59XG5mb290ZXIgLmxpbmU0IC5jYXJkLWltZy5jYXJkLWFncmljdWx0dXJlIGEuYWN0aXZlIHtcbiAgYm9yZGVyOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIHNvbGlkICM1Q0ExNDU7XG59XG5mb290ZXIgLmxpbmU0IC5jYXJkLWltZy5jYXJkLWxpZmUgYS5hY3RpdmUge1xuICBib3JkZXI6IG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSkgc29saWQgI0I3M0Q3NDtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nLmNhcmQtY29uc3RydWN0aW9uIGEuYWN0aXZlIHtcbiAgYm9yZGVyOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIHNvbGlkICNmZmY7XG59XG5mb290ZXIgLmxpbmU0IC5jYXJkLWltZzpob3ZlciBhIGltZywgZm9vdGVyIC5saW5lNCAuY2FyZC1pbWc6Zm9jdXMtd2l0aGluIGEgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nOmhvdmVyIGE6YWZ0ZXIsIGZvb3RlciAubGluZTQgLmNhcmQtaW1nOmZvY3VzLXdpdGhpbiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nOmhvdmVyLmNhcmQtYXV0b21vdGl2ZSBhLCBmb290ZXIgLmxpbmU0IC5jYXJkLWltZzpmb2N1cy13aXRoaW4uY2FyZC1hdXRvbW90aXZlIGEge1xuICBib3JkZXI6IG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSkgc29saWQgIzMyNjhBQTtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nOmhvdmVyLmNhcmQtZW5lcmdpZSBhLCBmb290ZXIgLmxpbmU0IC5jYXJkLWltZzpmb2N1cy13aXRoaW4uY2FyZC1lbmVyZ2llIGEge1xuICBib3JkZXI6IG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSkgc29saWQgI0Q3ODAxRDtcbn1cbmZvb3RlciAubGluZTQgLmNhcmQtaW1nOmhvdmVyLmNhcmQtYWdyaWN1bHR1cmUgYSwgZm9vdGVyIC5saW5lNCAuY2FyZC1pbWc6Zm9jdXMtd2l0aGluLmNhcmQtYWdyaWN1bHR1cmUgYSB7XG4gIGJvcmRlcjogbWF4KDRweCwgbWluKDAuMjY0NnZ3LCA0cHgpKSBzb2xpZCAjNUNBMTQ1O1xufVxuZm9vdGVyIC5saW5lNCAuY2FyZC1pbWc6aG92ZXIuY2FyZC1saWZlIGEsIGZvb3RlciAubGluZTQgLmNhcmQtaW1nOmZvY3VzLXdpdGhpbi5jYXJkLWxpZmUgYSB7XG4gIGJvcmRlcjogbWF4KDRweCwgbWluKDAuMjY0NnZ3LCA0cHgpKSBzb2xpZCAjQjczRDc0O1xufVxuZm9vdGVyIC5saW5lNCAuY2FyZC1pbWc6aG92ZXIuY2FyZC1jb25zdHJ1Y3Rpb24gYSwgZm9vdGVyIC5saW5lNCAuY2FyZC1pbWc6Zm9jdXMtd2l0aGluLmNhcmQtY29uc3RydWN0aW9uIGEge1xuICBib3JkZXI6IG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSkgc29saWQgI2ZmZjtcbn1cbmZvb3RlciAubGluZTUgLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZm9vdGVyIC5saW5lNSAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogbWF4KDMwcHgsIG1pbigxLjk4NDF2dywgMzBweCkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogbWF4KDE2cHgsIG1pbigxLjA1ODJ2dywgMTZweCkpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1heCgxLjI4cHgsIG1pbigwLjA4NDd2dywgMS4yOHB4KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIE1kQ1wiLCBzYW5zLXNlcmlmO1xufVxuZm9vdGVyIC5saW5lNSAubWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgLmxpbmU1IC5tZW51IGE6aG92ZXIsIGZvb3RlciAubGluZTUgLm1lbnUgYTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbmZvb3RlciAubGluZTYgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbWF4KDFweCwgbWluKDAuMDY2MXZ3LCAxcHgpKSBzb2xpZCAjMzMzMzNEO1xuICBwYWRkaW5nLWJsb2NrOiBtYXgoMzBweCwgbWluKDEuOTg0MXZ3LCAzMHB4KSk7XG59XG5mb290ZXIgLmxpbmU2IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvb3RlciAubGluZTYgYTpob3ZlciwgZm9vdGVyIC5saW5lNiBhOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuZm9vdGVyIC5saW5lNyB7XG4gIG1pbi1oZWlnaHQ6IG1heCgxMDBweCwgbWluKDYuNjEzOHZ3LCAxMDBweCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBmb290ZXIgLmxpbmUyIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICBmb290ZXIgLmxpbmUyIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG4gIGZvb3RlciAubGluZTIgLmNhcm91c2VsIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIGZvb3RlciAubGluZTIgLmNhcm91c2VsOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxuICBmb290ZXIgLmxpbmUyIC5jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5saW5lMiAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4td2lkdGg6IG1heCgzMjhweCwgbWluKDIxLjY5MzF2dywgMzI4cHgpKTtcbiAgICBtaW4taGVpZ2h0OiBtYXgoMjEycHgsIG1pbigxNC4wMjEydncsIDIxMnB4KSk7XG4gIH1cbiAgZm9vdGVyIC5saW5lMiAuY2FyZCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmxpbmUyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICBmb290ZXIgLmxpbmUyIC5jYXJkIC5jYXJkLWJvZHkgLnRleHQtYmlnIHtcbiAgICBmb250LXNpemU6IG1heCgxMDRweCwgbWluKDYuODc4M3Z3LCAxMDRweCkpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1pbigtOS4zNnB4LCBtaW4oLTAuNjE5dncsIC05LjM2cHgpKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIGZvb3RlciAubGluZTIgLmNhcmQgLmNhcmQtYm9keSAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgTWRDXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGZvb3RlciAubGluZTIgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIGZvb3RlciAubGluZTIgLmNhcmQgLmNhcmQtZm9vdGVyIC5idXR0b24td2hpdGUge1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtcm91bmQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IG1heCgzOHB4LCBtaW4oMi41MTMydncsIDM4cHgpKTtcbiAgICBoZWlnaHQ6IG1heCgzOHB4LCBtaW4oMi41MTMydncsIDM4cHgpKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgZm9vdGVyIC5saW5lMiAuY2FyZCAuY2FyZC1mb290ZXIgLmJ1dHRvbi1hZGQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtcm91bmQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IG1heCgzOHB4LCBtaW4oMi41MTMydncsIDM4cHgpKTtcbiAgICBoZWlnaHQ6IG1heCgzOHB4LCBtaW4oMi41MTMydncsIDM4cHgpKTtcbiAgfVxuICBmb290ZXIgLmxpbmUyIC5jYXJkLmNhcmQtYmx1ZS1yb3VuZCAuY2FyZC1mb290ZXIgLmJ1dHRvbi1hZGQge1xuICAgIG1hc2s6IHVybChcIi4uL2ltZy9pY29ucy9hZGQtcm91bmQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzMyNjhBQTtcbiAgfVxuICBmb290ZXIgLmxpbmUzIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBnYXA6IG1heCg1MHB4LCBtaW4oMy4zMDY5dncsIDUwcHgpKSBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSk7XG4gIH1cbiAgZm9vdGVyIC5saW5lMyB1bC5tZW51IGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIC5saW5lMSA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiBtYXgoNjRweCwgbWluKDQuMjMyOHZ3LCA2NHB4KSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBtYXgoMzZweCwgbWluKDIuMzgxdncsIDM2cHgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBmb290ZXIgLmxpbmUxID4gLnJvdzpmaXJzdC1jaGlsZCAuY29sIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAubGluZTIgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIC5saW5lMiAuY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAyNnB4O1xuICAgIGdhcDogMTFweDtcbiAgfVxuICBmb290ZXIgLmxpbmUyIC5jYXJkIC50ZXh0LWJpZyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciAubGluZTMgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogbWF4KDU0cHgsIG1pbigzLjU3MTR2dywgNTRweCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBmb290ZXIgLmxpbmUzIHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMik6YmVmb3JlLFxuICBmb290ZXIgLmxpbmUzIHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoMyk6YmVmb3JlLFxuICBmb290ZXIgLmxpbmUzIHVsLm1lbnUgPiBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxcHggLSBtYXgoMzFweCwgbWluKDIuMDUwM3Z3LCAzMXB4KSkpO1xuICAgIGhlaWdodDogbWF4KDE4MHB4LCBtaW4oMTEuOTA0OHZ3LCAxODBweCkpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAubGluZTQgLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIC5saW5lNCAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG4gIGZvb3RlciAubGluZTQgLnJvdyAuY29sIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyIC5saW5lNCAucm93Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogbWF4KDIycHgsIG1pbigxLjQ1NXZ3LCAyMnB4KSk7XG4gIH1cbiAgZm9vdGVyIC5saW5lNCAucm93Omxhc3QtY2hpbGQgLmNvbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAubGluZTQgLnJvdzpsYXN0LWNoaWxkIC5jb2wgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmxpbmU0IC5yb3c6bGFzdC1jaGlsZCAuY29sIC5jYXJkLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5saW5lNSAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBtYXgoMjhweCwgbWluKDEuODUxOXZ3LCAyOHB4KSk7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQzcHg7XG4gICAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgfVxuICBmb290ZXIgLmxpbmU1IC5yb3cgLmNvbCwgZm9vdGVyIC5saW5lNSAucm93IC5jb2wtMiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBmb290ZXIgLmxpbmU1IC5yb3cgLmNvbC0yLnRleHQtY29uZGVuc2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb290ZXIgLmxpbmU1IC5yb3cgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbiAgZm9vdGVyIC5saW5lNyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGZvb3RlciAubGluZTQgLnJvdyAuaDMge1xuICAgIGZvbnQtc2l6ZTogbWF4KDE4cHgsIG1pbigxLjE5MDV2dywgMThweCkpO1xuICB9XG59XG5cbi5jb250YWN0LWZvb3RlciB7XG4gIG1hcmdpbi1ibG9jazogbWF4KDYwcHgsIG1pbigzLjk2ODN2dywgNjBweCkpO1xuICBtYXJnaW4tYm90dG9tOiBtYXgoNzJweCwgbWluKDQuNzYxOXZ3LCA3MnB4KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhY3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9vdGVyIC50ZXh0LWNlbnRlciB7XG4gICAgZ2FwOiBtYXgoMzBweCwgbWluKDEuOTg0MXZ3LCAzMHB4KSk7XG4gIH1cbiAgLmNvbnRhY3QtZm9vdGVyIC5jb2wtbWQtNjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXgoMjVweCwgbWluKDEuNjUzNHZ3LCAyNXB4KSk7XG4gIH1cbn1cblxuLmNoaW5lc2Utc3RpY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jaGluZXNlLXN0aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTUwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTUwdnc7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNoaW5lc2Utc3RpY2sgYSB7XG4gIGZvbnQtc2l6ZTogbWF4KDE0cHgsIG1pbigwLjkyNTl2dywgMTRweCkpO1xuICBjb2xvcjogIzMyNjhBQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDM4cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoaW5lc2Utc3RpY2sgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAulwiO1xufVxuLmNoaW5lc2Utc3RpY2sgLmNvbC1zbS02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoaW5lc2Utc3RpY2sgLmNvbC1zbS02LmUtc2hvcCBhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uY2hpbmVzZS1zdGljayAuY29sLXNtLTYuZS1zaG9wIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJFLVNob3BcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Nob3BwaW5nLWNhcnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBjb2xvcjogIzFCNjhBRjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC00cHggNDBweCAwIDA7XG59XG4uY2hpbmVzZS1zdGljayAuY29sLXNtLTYuYWxpYmFsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jaGluZXNlLXN0aWNrIC5jb2wtc20tNi5hbGliYWxhIGEge1xuICBjb2xvcjogI0ZGNjAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmNoaW5lc2Utc3RpY2sgLmNvbC1zbS02LmFsaWJhbGEgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWxpYmFiYS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0xNXB4IDQwcHggMCAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoaW5lc2Utc3RpY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoaW5lc2Utc3RpY2sgLmNvbC1zbS02LmFsaWJhbGEgYTpiZWZvcmUge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAtNXB4IDQwcHggMCAwcHg7XG4gIH1cbn1cblxuYm9keTpoYXMoI2VjYXRhbG9nLXBvcHVwKSBmb290ZXIgLmxpbmU1IHtcbiAgcGFkZGluZy1ib3R0b206IG1heCgxMTVweCwgbWluKDcuNjA1OHZ3LCAxMTVweCkpO1xufVxuXG4jYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDhweCwgbWluKDAuNTI5MXZ3LCA4cHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KDMwcHgsIG1pbigxLjk4NDF2dywgMzBweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXgoMjJweCwgbWluKDEuNDU1dncsIDIycHgpKTtcbiAgfVxufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IG1heCg5MnB4LCBtaW4oNi4wODQ3dncsIDkycHgpKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogbWF4KDcwOHB4LCBtaW4oNDYuODI1NHZ3LCA3MDhweCkpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KDkycHgsIG1pbig2LjA4NDd2dywgOTJweCkpO1xufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIHVsLmJyZWFkY3J1bWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIHVsLmJyZWFkY3J1bWIgYSxcbiNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSB1bC5icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzI2OEFBO1xufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogbWF4KDE2cHgsIG1pbigxLjA1ODJ2dywgMTZweCkpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1heCgxLjI4cHgsIG1pbigwLjA4NDd2dywgMS4yOHB4KSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIE1kQ1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbn1cbiNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAuc3VidGl0bGUuaGlkZGVuLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAuaGVhZGVyX3doaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5oZWFkZXJfd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAuaGVhZGVyX3doaXRlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogbWF4KDU4cHgsIG1pbigzLjgzNnZ3LCA1OHB4KSk7XG59XG4jYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLmhlYWRlcl93aGl0ZSAuY29udGFpbmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnBvcnRmb2xpb19jYXN0ZWxsbyA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnBvcnRmb2xpb19jYXN0ZWxsbyAudGV4dC1zdWJ0aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbWF4KDE3cHgsIG1pbigxLjEyNDN2dywgMTdweCkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjgyODMwO1xuICBtYXJnaW4tdG9wOiBtYXgoMTBweCwgbWluKDAuNjYxNHZ3LCAxMHB4KSk7XG4gIHBhZGRpbmctcmlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbn1cbiNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucG9ydGZvbGlvX2Nhc3RlbGxvIC50ZXh0LXN1YnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IG1heCg1MHB4LCBtaW4oMy4zMDY5dncsIDUwcHgpKTtcbiAgaGVpZ2h0OiBtYXgoNTBweCwgbWluKDMuMzA2OXZ3LCA1MHB4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9ldXJvcGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogbWF4KDEwcHgsIG1pbigwLjY2MTR2dywgMTBweCkpO1xufVxuI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5uby1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogbWF4KDkwcHgsIG1pbig1Ljk1MjR2dywgOTBweCkpO1xuICBtYXJnaW4tYm90dG9tOiBtYXgoNjBweCwgbWluKDMuOTY4M3Z3LCA2MHB4KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5uby1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiBtYXgoNDJweCwgbWluKDIuNzc3OHZ3LCA0MnB4KSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogbWF4KDUwcHgsIG1pbigzLjMwNjl2dywgNTBweCkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAuc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSxcbmJvZHkucGF0aC1jb3VudHJ5ICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiBtYXgoMzBweCwgbWluKDEuOTg0MXZ3LCAzMHB4KSk7XG59XG5cbi5kb21haW4tYXJheW1vbmQtZW5lcmdpZXMucGFnZS1ub2RlLXR5cGUtcGFnZS1wYXJhZ3JhcGggI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IG1heCg2NnB4LCBtaW4oNC4zNjUxdncsIDY2cHgpKTtcbiAgYm9yZGVyLWJvdHRvbTogbWF4KDFweCwgbWluKDAuMDY2MXZ3LCAxcHgpKSBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9ydGZvbGlvICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSB2aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogbWF4KDIycHgsIG1pbigxLjQ1NXZ3LCAyMnB4KSk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbWF4KDMycHgsIG1pbigyLjExNjR2dywgMzJweCkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMzEyRjJGO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uYmxvY2stYXJheW1vbmQtZGMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IG1heCgwcHgsIG1pbigwdncsIDBweCkpO1xuICBwYWRkaW5nLXRvcDogbWF4KDYwcHgsIG1pbigzLjk2ODN2dywgNjBweCkpO1xufVxuLmJsb2NrLWFyYXltb25kLWRjLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjY4QUE7XG4gIGhlaWdodDogbWF4KDcwcHgsIG1pbig0LjYyOTZ2dywgNzBweCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG4uYmxvY2stYXJheW1vbmQtZGMtYmxvY2sgLmRvd25sb2FkLWNlbnRlci1jb250ZW50IC5hcmF5bW9uZC1kYy1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1hcmF5bW9uZC1kYy1ibG9jayAuZG93bmxvYWQtY2VudGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibG9jay1hcmF5bW9uZC1kYy1ibG9jayAudG90YWwtZG93bmxvYWQge1xuICB6LWluZGV4OiA5O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lci5nbG9iYWwtcGFydG5lciAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaW1nIHtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lcjpub3QoLm5vcm1hbCkgLmludHJvIHtcbiAgbWFyZ2luLWJsb2NrOiAwIG1heCg0MHB4LCBtaW4oMi42NDU1dncsIDQwcHgpKTtcbn1cblxuLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSxcbi5sYXlvdXQtY29udGFpbmVyLnBhcmVudCAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtY29udGFpbmVyLm5vcm1hbCAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnJlbGF0aXZlLFxuLmxheW91dC1jb250YWluZXIucGFyZW50ICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucmVsYXRpdmUge1xuICBoZWlnaHQ6IDU0MHB4O1xufVxuLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcsXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBhc3BlY3QtcmF0aW86IDE5MjAvNjYwO1xufVxuLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAudGl0bGUtd3JhcHBlcixcbi5sYXlvdXQtY29udGFpbmVyLnBhcmVudCAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjNweDtcbiAgcGFkZGluZzogMCBtYXgoNzBweCwgbWluKDQuNjI5NnZ3LCA3MHB4KSkgMCAwO1xuICB6LWluZGV4OiA5O1xufVxuLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBoMSxcbi5sYXlvdXQtY29udGFpbmVyLnBhcmVudCAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaDEge1xuICBmb250LXNpemU6IG1heCg2MnB4LCBtaW4oNC4xMDA1dncsIDYycHgpKTtcbiAgbGluZS1oZWlnaHQ6IG1heCg3NHB4LCBtaW4oNC44OTQydncsIDc0cHgpKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5sYXlvdXQtY29udGFpbmVyLm5vcm1hbCAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnJlbGF0aXZlLFxuLmxheW91dC1jb250YWluZXIucGFyZW50ICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0LWNvbnRhaW5lci5ub3JtYWwgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5yZWxhdGl2ZTpiZWZvcmUsXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5yZWxhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ0LCA0MywgNDMsIDApIDAlLCAjMjgyODMwIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5sYXlvdXQtY29udGFpbmVyLm5vcm1hbCAuaW50cm8sXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgLmludHJvIHtcbiAgbWFyZ2luLWJsb2NrOiBtYXgoNDBweCwgbWluKDIuNjQ1NXZ3LCA0MHB4KSk7XG59XG4ubGF5b3V0LWNvbnRhaW5lci5ub3JtYWwgLmludHJvIHAsXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgLmludHJvIHAge1xuICBmb250LXNpemU6IG1heCgyMnB4LCBtaW4oMS40NTV2dywgMjJweCkpO1xuICBsaW5lLWhlaWdodDogbWF4KDM2cHgsIG1pbigyLjM4MXZ3LCAzNnB4KSk7XG59XG4ubGF5b3V0LWNvbnRhaW5lci5ub3JtYWwgLmludHJvIGEsXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgLmludHJvIGEge1xuICBjb2xvcjogIzMyNjhBQTtcbn1cbi5sYXlvdXQtY29udGFpbmVyLm5vcm1hbCAuaW50cm8gaDIsXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgLmludHJvIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBtYXgoMzZweCwgbWluKDIuMzgxdncsIDM2cHgpKTtcbiAgbGluZS1oZWlnaHQ6IG1heCg0OXB4LCBtaW4oMy4yNDA3dncsIDQ5cHgpKTtcbiAgY29sb3I6ICMyODI4MzA7XG59XG4ubGF5b3V0LWNvbnRhaW5lci5ub3JtYWwgaDMsXG4ubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgaDMge1xuICBmb250LXNpemU6IG1heCgyNnB4LCBtaW4oMS43MTk2dncsIDI2cHgpKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG1heCgzOXB4LCBtaW4oMi41Nzk0dncsIDM5cHgpKTtcbiAgY29sb3I6ICMzMjY4QUE7XG4gIG1hcmdpbi1ib3R0b206IG1heCgzNnB4LCBtaW4oMi4zODF2dywgMzZweCkpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVudS1zaWRlYmFyIC5tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogbWF4KDE4cHgsIG1pbigxLjE5MDV2dywgMThweCkpIG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKSBtYXgoMTJweCwgbWluKDAuNzkzN3Z3LCAxMnB4KSkgbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBib3JkZXItcmFkaXVzOiBtYXgoNnB4LCBtaW4oMC4zOTY4dncsIDZweCkpO1xuICBmb250LXNpemU6IG1heCgxN3B4LCBtaW4oMS4xMjQzdncsIDE3cHgpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtd3JhcHBlciB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWF4KDE3cHgsIG1pbigxLjEyNDN2dywgMTdweCkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpO1xuICBjb2xvcjogIzVCNUM2NztcbiAgcGFkZGluZzogbWF4KDIwcHgsIG1pbigxLjMyMjh2dywgMjBweCkpIDA7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LXdyYXBwZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGNEY0O1xufVxuLm1lbnUtc2lkZWJhciAubWVudS13cmFwcGVyIHVsIGxpIGE6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICM1QjVDNjcgIWltcG9ydGFudDtcbn1cbi5tZW51LXNpZGViYXIuYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTE0cHg7XG59XG4ubWVudS1zaWRlYmFyIGJ1dHRvbi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAxNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogbWF4KDRweCwgbWluKDAuMjY0NnZ3LCA0cHgpKTtcbiAgcGFkZGluZzogbWF4KDE3cHgsIG1pbigxLjEyNDN2dywgMTdweCkpIG1heCgzNHB4LCBtaW4oMi4yNDg3dncsIDM0cHgpKSBtYXgoMTNweCwgbWluKDAuODU5OHZ3LCAxM3B4KSkgbWF4KDE1cHgsIG1pbigwLjk5MjF2dywgMTVweCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIGxpbmUtaGVpZ2h0OiBtYXgoMTlweCwgbWluKDEuMjU2NnZ3LCAxOXB4KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBjb2xvcjogIzI4MjgzMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1zaWRlYmFyIGJ1dHRvbi5idXR0b246OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBtYXgoNnB4LCBtaW4oMC4zOTY4dncsIDZweCkpO1xuICBoZWlnaHQ6IG1heCgxMHB4LCBtaW4oMC42NjE0dncsIDEwcHgpKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSBtYXgoNXB4LCBtaW4oMC4zMzA3dncsIDVweCkpKTtcbiAgcmlnaHQ6IG1heCgxNXB4LCBtaW4oMC45OTIxdncsIDE1cHgpKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LWRhcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogbWF4KDI0cHgsIG1pbigxLjU4NzN2dywgMjRweCkpIG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbn1cbi5tZW51LXNpZGViYXIgYnV0dG9uLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSkgMCAwO1xufVxuLm1lbnUtc2lkZWJhciBidXR0b24uYnV0dG9uLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLm1lbnUtc2lkZWJhciAuZHJvcGRvd24ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1lbnUtc2lkZWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBtYXgoNHB4LCBtaW4oMC4yNjQ2dncsIDRweCkpIG1heCg0cHgsIG1pbigwLjI2NDZ2dywgNHB4KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIG1heCgxNXB4LCBtaW4oMC45OTIxdncsIDE1cHgpKTtcbn1cbi5tZW51LXNpZGViYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnUtc2lkZWJhciAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgdWwgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgcGFkZGluZzogbWF4KDE1cHgsIG1pbigwLjk5MjF2dywgMTVweCkpIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LXNpZGViYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBNZENcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1QjVDNjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbWF4KDE2cHgsIG1pbigxLjA1ODJ2dywgMTZweCkpO1xuICBsaW5lLWhlaWdodDogbWF4KDE5cHgsIG1pbigxLjI1NjZ2dywgMTlweCkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubWVudS1zaWRlYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB1bCBsaSBhOmhvdmVyLCAubWVudS1zaWRlYmFyIC5kcm9wZG93biAuZHJvcGRvd24tY29udGVudCB1bCBsaSBhOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2l0aC1tZW51IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIG1heCg2cHgsIG1pbigwLjM5Njh2dywgNnB4KSk7XG59XG4ud2l0aC1tZW51IC5jb250YWluZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucmVsYXRpdmUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAudGl0bGUtd3JhcHBlciB7XG4gICAgYm90dG9tOiBtYXgoNDJweCwgbWluKDIuNzc3OHZ3LCA0MnB4KSk7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiBtYXgoNDJweCwgbWluKDIuNzc3OHZ3LCA0MnB4KSk7XG4gICAgbGluZS1oZWlnaHQ6IG1heCg1MHB4LCBtaW4oMy4zMDY5dncsIDUwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay1hcmF5bW9uZC1kYy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IG1heCgxNDBweCwgbWluKDkuMjU5M3Z3LCAxNDBweCkpO1xuICB9XG4gIC5ibG9jay1hcmF5bW9uZC1kYy1ibG9jazpiZWZvcmUge1xuICAgIHRvcDogODNweDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5ub3JtYWwgLmludHJvIGgyLFxuICAubGF5b3V0LWNvbnRhaW5lci5wYXJlbnQgLmludHJvIGgyIHtcbiAgICBmb250LXNpemU6IG1heCgzNnB4LCBtaW4oMi4zODF2dywgMzZweCkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG1heCg0OXB4LCBtaW4oMy4yNDA3dncsIDQ5cHgpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAud2l0aC1tZW51LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAud2l0aC1tZW51LXdyYXBwZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aXRoLW1lbnUtd3JhcHBlciA+IGRpdi53aXRoLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gIH1cbiAgLndpdGgtbWVudS13cmFwcGVyIC5tZW51LXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIG1heCg0MHB4LCBtaW4oMi42NDU1dncsIDQwcHgpKSk7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgtMjBweCwgbWluKC0xLjMyMjh2dywgLTIwcHgpKTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gICAgcGFkZGluZy10b3A6IG1heCg1MHB4LCBtaW4oMy4zMDY5dncsIDUwcHgpKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gIC53aXRoLW1lbnUtd3JhcHBlciAubWVudS1zaWRlYmFyLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLndpdGgtbWVudS13cmFwcGVyIC5tZW51LXNpZGViYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC53aXRoLW1lbnUtd3JhcHBlciAubWVudS1zaWRlYmFyOm5vdCguYWZmaXgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGgtbWVudS13cmFwcGVyIC5tZW51LXNpZGViYXIgLm1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IG1heCgxNHB4LCBtaW4oMC45MjU5dncsIDE0cHgpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDZweCwgbWluKDAuMzk2OHZ3LCA2cHgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNnB4LCBtaW4oMS4wNTgydncsIDE2cHgpKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IG1heCgxNXB4LCBtaW4oMC45OTIxdncsIDE1cHgpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzI4MjgzMDtcbiAgfVxuICAud2l0aC1tZW51LXdyYXBwZXIgLm1lbnUtc2lkZWJhciAubWVudS10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LXVwLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBtYXgoMTZweCwgbWluKDEuMDU4MnZ3LCAxNnB4KSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAud2l0aC1tZW51LXdyYXBwZXIgLm1lbnUtc2lkZWJhciAubWVudS10aXRsZS5vcGVuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLndpdGgtbWVudS13cmFwcGVyIC5tZW51LXNpZGViYXIgLm1lbnUtdGl0bGUub3BlbiArIC5tZW51LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2l0aC1tZW51LXdyYXBwZXIgLm1lbnUtc2lkZWJhciAubWVudS10aXRsZS5vcGVuICsgLm1lbnUtd3JhcHBlciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpdGgtbWVudS13cmFwcGVyIC5tZW51LXNpZGViYXIgLm1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2l0aC1tZW51LXdyYXBwZXIgLm1lbnUtc2lkZWJhciAubWVudS13cmFwcGVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndpdGgtbWVudS13cmFwcGVyIC5tZW51LXNpZGViYXIgLm1lbnUtd3JhcHBlciB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC53aXRoLW1lbnUtd3JhcHBlciAubWVudS1zaWRlYmFyIC5tZW51LXdyYXBwZXIgdWwgbGkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBtYWluLFxuICAubGF5b3V0LWNvbnRhaW5lci5nbG9iYWwtcGFydG5lciBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcsXG4gIC5sYXlvdXQtY29udGFpbmVyLmdsb2JhbC1wYXJ0bmVyICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5nbG9iYWwtcGFydG5lciAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYzcHg7XG4gICAgcGFkZGluZzogMCBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5nbG9iYWwtcGFydG5lciAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogbWF4KDQycHgsIG1pbigyLjc3Nzh2dywgNDJweCkpO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciAubWVudSBhLFxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciAubWVudSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciAubWVudSBhIGksXG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyIC5tZW51IHNwYW4gaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIgLm1lbnUgYS5leHRlcm5hbDphZnRlcixcbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIgLm1lbnUgc3Bhbi5leHRlcm5hbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuMSk7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogbWF4KDI0cHgsIG1pbigxLjU4NzN2dywgMjRweCkpIG1heCgyMHB4LCBtaW4oMS4zMjI4dncsIDIwcHgpKTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciAuaGVhZGVyLXdyYXBwZXIgLm1lbnUtc29jaWFsIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyIC5oZWFkZXItc2VhcmNoICNzZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyIC50b2dnbGUtbWVudTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLnN0aWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjY4QUE7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIuc3RpY2tlZCAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLnN0aWNrZWQgLm1lbnUgYSxcbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIuc3RpY2tlZCAubWVudSBpLFxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5zdGlja2VkIC5tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjMjgyODMwO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhIGksIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuIGkge1xuICAgIGNvbG9yOiAjMjgyODMwO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmV4dGVybmFsOmFmdGVyLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5leHRlcm5hbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzI4MjgzMDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYTpob3ZlciwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGE6Zm9jdXMtd2l0aGluLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYS5hY3RpdmUsIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmlzLWFjdGl2ZSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuYWN0aXZlLXRyYWlsLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbjpob3ZlciwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5hY3RpdmUsIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuLmlzLWFjdGl2ZSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogIzMyNjhBQTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYTpob3ZlciBpLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYTpmb2N1cy13aXRoaW4gaSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuYWN0aXZlIGksIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmlzLWFjdGl2ZSBpLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYS5hY3RpdmUtdHJhaWwgaSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW46aG92ZXIgaSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW46Zm9jdXMtd2l0aGluIGksIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuLmFjdGl2ZSBpLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5pcy1hY3RpdmUgaSwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uYWN0aXZlLXRyYWlsIGkge1xuICAgIGNvbG9yOiAjMzI2OEFBO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhOmhvdmVyLmV4dGVybmFsOmFmdGVyLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYTpmb2N1cy13aXRoaW4uZXh0ZXJuYWw6YWZ0ZXIsIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBhLmFjdGl2ZS5leHRlcm5hbDphZnRlciwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IGEuaXMtYWN0aXZlLmV4dGVybmFsOmFmdGVyLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgYS5hY3RpdmUtdHJhaWwuZXh0ZXJuYWw6YWZ0ZXIsIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuOmhvdmVyLmV4dGVybmFsOmFmdGVyLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbjpmb2N1cy13aXRoaW4uZXh0ZXJuYWw6YWZ0ZXIsIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAubWVudSBzcGFuLmFjdGl2ZS5leHRlcm5hbDphZnRlciwgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5tZW51IHNwYW4uaXMtYWN0aXZlLmV4dGVybmFsOmFmdGVyLCAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLm1lbnUgc3Bhbi5hY3RpdmUtdHJhaWwuZXh0ZXJuYWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMjY4QUE7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjMjgyODMwO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm9wZW5lZCAudG9nZ2xlLW1lbnUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMyNjhBQTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLnRvZ2dsZS1tZW51OjphZnRlciB7XG4gICAgY29sb3I6ICMzMjY4QUE7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIub3BlbmVkIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgYnV0dG9uLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBjb2xvcjogIzI4MjgzMDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5vcGVuZWQgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBidXR0b24uYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctZGFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OEFBO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyBoZWFkZXIubmF2YmFyLm1vYmlsZS1vcGVuZWQgLm1lbnUgYSxcbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIubW9iaWxlLW9wZW5lZCAubWVudSBpLFxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhci5tb2JpbGUtb3BlbmVkIC5tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5jb250YWluZXIgLnRvZ2dsZS1tZW51IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvIGhlYWRlci5uYXZiYXIgLmhlYWRlci13cmFwcGVyIC5jb250YWluZXIgLnRvZ2dsZS1tZW51OjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLnBvcnRmb2xpbyAjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgLnJlbGF0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ0LCA0MywgNDMsIDApIDAlLCAjMjgyODMwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiBtYXgoNTBweCwgbWluKDMuMzA2OXZ3LCA1MHB4KSk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBtYXgoNDJweCwgbWluKDIuNzc3OHZ3LCA0MnB4KSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIucG9ydGZvbGlvICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF4KDYycHgsIG1pbig0LjEwMDV2dywgNjJweCkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzI2OEFBO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKC0xICogbWF4KDFweCwgbWluKDAuMDY2MXZ3LCAxcHgpKSk7XG4gICAgZm9udC1zaXplOiBtYXgoNDJweCwgbWluKDIuNzc3OHZ3LCA0MnB4KSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCBtYXgoMjBweCwgbWluKDEuMzIyOHZ3LCAyMHB4KSk7XG4gICAgbGVmdDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5wb3J0Zm9saW8gaGVhZGVyLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgbWFpbltyb2xlPW1haW5dOmhhcygjYmxvY2stYXJheW1vbmQyLXRoZW1lLXBhZ2UtdGl0bGUgaW1nKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucmVsYXRpdmUge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5ub3JtYWwgI2Jsb2NrLWFyYXltb25kMi10aGVtZS1wYWdlLXRpdGxlIC5yZWxhdGl2ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwLCB0cmFuc3BhcmVudCk7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIubm9ybWFsICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucmVsYXRpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHRyYW5zcGFyZW50KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLmdsb2JhbC1wYXJ0bmVyICNibG9jay1hcmF5bW9uZDItdGhlbWUtcGFnZS10aXRsZSAucmVsYXRpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwLCB0cmFuc3BhcmVudCk7XG4gICAgaGVpZ2h0OiA0OCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc2l0ZW1hcCBhIHtcbiAgY29sb3I6ICMzMjY4QUE7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZW1hcCBhOmhvdmVyLCAuc2l0ZW1hcCBhOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbiJdfQ== */