@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Droid+Serif:400,400i,700,700i");
@font-face {
  font-family: "rIconFont";
  src: url("../fonts/rIconFont.eot");
  src: url("../fonts/rIconFont.eot?#iefix") format("eot"), url("../fonts/rIconFont.woff") format("woff"), url("../fonts/rIconFont.ttf") format("truetype"), url("../fonts/rIconFont.svg#rIconFont") format("svg"); }

.slick .slick-arrow:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-audio:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-chevron:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-close:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-educational:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-external:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-fundraising:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-hamburger:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-international:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-message-error:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-message-success:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-message-warning:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-pdf:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-pin:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-search:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-show-less:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-show-more:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-facebook:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-googleplus:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-healthunlocked:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-instagram:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-linkedin:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-mail:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-pintrest:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-twitter:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-social-youtube:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-submenu:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-time:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-user:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.icon-user_no_circle:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.progress-radial {
  margin-bottom: 20px;
  margin-right: 20px;
  position: relative;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background-color: #ffffff; }
  .progress-radial .overlay {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    top: 8px;
    left: 8px;
    background: #94909e;
    position: absolute; }

.progress-radial.progress-100 .overlay {
  background: #1bb863; }

.progress-amount {
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  left: -16px;
  bottom: -40px;
  width: 49px;
  display: inline-block;
  text-align: center; }

.progress-0 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, transparent), color-stop(50%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, #fff), color-stop(50%, #fff));
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(left, #ffffff 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(90deg, #ffffff 50%, #fff 50%, #fff); }
  .progress-0 .progress-amount {
    color: #333333; }

.progress-1 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(356.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(93.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-1 .progress-amount {
    color: #c9173f; }

.progress-2 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(352.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(97.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-2 .progress-amount {
    color: #c9173f; }

.progress-3 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(349.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(100.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-3 .progress-amount {
    color: #c9173f; }

.progress-4 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(345.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(104.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-4 .progress-amount {
    color: #c9173f; }

.progress-5 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(342deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(108deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-5 .progress-amount {
    color: #c9173f; }

.progress-6 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(338.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(111.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-6 .progress-amount {
    color: #c9173f; }

.progress-7 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(334.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(115.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-7 .progress-amount {
    color: #c9173f; }

.progress-8 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(331.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(118.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-8 .progress-amount {
    color: #c9173f; }

.progress-9 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(327.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(122.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-9 .progress-amount {
    color: #c9173f; }

.progress-10 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(324deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(126deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-10 .progress-amount {
    color: #c9173f; }

.progress-11 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(320.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(129.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-11 .progress-amount {
    color: #c9173f; }

.progress-12 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(316.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(133.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-12 .progress-amount {
    color: #c9173f; }

.progress-13 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(313.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(136.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-13 .progress-amount {
    color: #c9173f; }

.progress-14 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(309.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(140.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-14 .progress-amount {
    color: #c9173f; }

.progress-15 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(306deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(144deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-15 .progress-amount {
    color: #c9173f; }

.progress-16 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(302.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(147.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-16 .progress-amount {
    color: #c9173f; }

.progress-17 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(298.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(151.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-17 .progress-amount {
    color: #c9173f; }

.progress-18 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(295.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(154.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-18 .progress-amount {
    color: #c9173f; }

.progress-19 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(291.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(158.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-19 .progress-amount {
    color: #c9173f; }

.progress-20 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(288deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(162deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-20 .progress-amount {
    color: #c9173f; }

.progress-21 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(284.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(165.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-21 .progress-amount {
    color: #c9173f; }

.progress-22 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(280.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(169.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-22 .progress-amount {
    color: #c9173f; }

.progress-23 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(277.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(172.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-23 .progress-amount {
    color: #c9173f; }

.progress-24 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(273.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(176.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-24 .progress-amount {
    color: #c9173f; }

.progress-25 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, transparent), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeb9c5), color-stop(50%, #fff), color-stop(50%, #fff));
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(top, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(180deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-25 .progress-amount {
    color: #c9173f; }

.progress-26 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(266.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(183.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-26 .progress-amount {
    color: #c9173f; }

.progress-27 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(262.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(187.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-27 .progress-amount {
    color: #c9173f; }

.progress-28 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(259.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(190.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-28 .progress-amount {
    color: #c9173f; }

.progress-29 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(255.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(194.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-29 .progress-amount {
    color: #c9173f; }

.progress-30 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(252deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(198deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-30 .progress-amount {
    color: #c9173f; }

.progress-31 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(248.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(201.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-31 .progress-amount {
    color: #c9173f; }

.progress-32 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(244.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(205.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-32 .progress-amount {
    color: #c9173f; }

.progress-33 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(241.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(208.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-33 .progress-amount {
    color: #c9173f; }

.progress-34 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(237.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(212.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-34 .progress-amount {
    color: #c9173f; }

.progress-35 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(234deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(216deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-35 .progress-amount {
    color: #c9173f; }

.progress-36 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(230.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(219.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-36 .progress-amount {
    color: #c9173f; }

.progress-37 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(226.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(223.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-37 .progress-amount {
    color: #c9173f; }

.progress-38 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(223.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(226.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-38 .progress-amount {
    color: #c9173f; }

.progress-39 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(219.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(230.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-39 .progress-amount {
    color: #c9173f; }

.progress-40 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(216deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(234deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-40 .progress-amount {
    color: #c9173f; }

.progress-41 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(212.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(237.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-41 .progress-amount {
    color: #c9173f; }

.progress-42 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(208.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(241.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-42 .progress-amount {
    color: #c9173f; }

.progress-43 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(205.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(244.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-43 .progress-amount {
    color: #c9173f; }

.progress-44 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(201.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(248.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-44 .progress-amount {
    color: #c9173f; }

.progress-45 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(198deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(252deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-45 .progress-amount {
    color: #c9173f; }

.progress-46 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(194.4deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(255.6deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-46 .progress-amount {
    color: #c9173f; }

.progress-47 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(190.8deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(259.2deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-47 .progress-amount {
    color: #c9173f; }

.progress-48 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(187.2deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(262.8deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-48 .progress-amount {
    color: #c9173f; }

.progress-49 {
  background-image: -webkit-linear-gradient(left, #fff 50%, transparent 50%, transparent), -webkit-linear-gradient(183.6deg, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #fff 50%, transparent 50%, transparent), linear-gradient(266.4deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-49 .progress-amount {
    color: #c9173f; }

.progress-50 {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #eeb9c5), color-stop(50%, transparent), color-stop(50%, transparent)), -webkit-gradient(linear, right top, left top, color-stop(50%, #eeb9c5), color-stop(50%, #fff), color-stop(50%, #fff));
  background-image: -webkit-linear-gradient(right, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-90deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-50 .progress-amount {
    color: #c9173f; }

.progress-51 {
  background-image: -webkit-linear-gradient(176.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-86.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-51 .progress-amount {
    color: #c9173f; }

.progress-52 {
  background-image: -webkit-linear-gradient(172.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-82.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-52 .progress-amount {
    color: #c9173f; }

.progress-53 {
  background-image: -webkit-linear-gradient(169.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-79.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-53 .progress-amount {
    color: #c9173f; }

.progress-54 {
  background-image: -webkit-linear-gradient(165.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-75.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-54 .progress-amount {
    color: #c9173f; }

.progress-55 {
  background-image: -webkit-linear-gradient(162deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-72deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-55 .progress-amount {
    color: #c9173f; }

.progress-56 {
  background-image: -webkit-linear-gradient(158.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-68.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-56 .progress-amount {
    color: #c9173f; }

.progress-57 {
  background-image: -webkit-linear-gradient(154.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-64.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-57 .progress-amount {
    color: #c9173f; }

.progress-58 {
  background-image: -webkit-linear-gradient(151.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-61.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-58 .progress-amount {
    color: #c9173f; }

.progress-59 {
  background-image: -webkit-linear-gradient(147.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-57.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-59 .progress-amount {
    color: #c9173f; }

.progress-60 {
  background-image: -webkit-linear-gradient(144deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-54deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-60 .progress-amount {
    color: #c9173f; }

.progress-61 {
  background-image: -webkit-linear-gradient(140.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-50.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-61 .progress-amount {
    color: #c9173f; }

.progress-62 {
  background-image: -webkit-linear-gradient(136.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-46.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-62 .progress-amount {
    color: #c9173f; }

.progress-63 {
  background-image: -webkit-linear-gradient(133.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-43.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-63 .progress-amount {
    color: #c9173f; }

.progress-64 {
  background-image: -webkit-linear-gradient(129.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-39.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-64 .progress-amount {
    color: #c9173f; }

.progress-65 {
  background-image: -webkit-linear-gradient(126deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-36deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-65 .progress-amount {
    color: #c9173f; }

.progress-66 {
  background-image: -webkit-linear-gradient(122.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-32.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-66 .progress-amount {
    color: #c9173f; }

.progress-67 {
  background-image: -webkit-linear-gradient(118.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-28.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-67 .progress-amount {
    color: #c9173f; }

.progress-68 {
  background-image: -webkit-linear-gradient(115.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-25.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-68 .progress-amount {
    color: #c9173f; }

.progress-69 {
  background-image: -webkit-linear-gradient(111.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-21.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-69 .progress-amount {
    color: #c9173f; }

.progress-70 {
  background-image: -webkit-linear-gradient(108deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-18deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-70 .progress-amount {
    color: #c9173f; }

.progress-71 {
  background-image: -webkit-linear-gradient(104.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-14.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-71 .progress-amount {
    color: #c9173f; }

.progress-72 {
  background-image: -webkit-linear-gradient(100.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-10.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-72 .progress-amount {
    color: #c9173f; }

.progress-73 {
  background-image: -webkit-linear-gradient(97.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-7.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-73 .progress-amount {
    color: #c9173f; }

.progress-74 {
  background-image: -webkit-linear-gradient(93.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(-3.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-74 .progress-amount {
    color: #c9173f; }

.progress-75 {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #eeb9c5), color-stop(50%, transparent), color-stop(50%, transparent)), -webkit-gradient(linear, right top, left top, color-stop(50%, #eeb9c5), color-stop(50%, #fff), color-stop(50%, #fff));
  background-image: -webkit-linear-gradient(bottom, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(0deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-75 .progress-amount {
    color: #c9173f; }

.progress-76 {
  background-image: -webkit-linear-gradient(86.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(3.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-76 .progress-amount {
    color: #c9173f; }

.progress-77 {
  background-image: -webkit-linear-gradient(82.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(7.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-77 .progress-amount {
    color: #c9173f; }

.progress-78 {
  background-image: -webkit-linear-gradient(79.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(10.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-78 .progress-amount {
    color: #c9173f; }

.progress-79 {
  background-image: -webkit-linear-gradient(75.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(14.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-79 .progress-amount {
    color: #c9173f; }

.progress-80 {
  background-image: -webkit-linear-gradient(72deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(18deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-80 .progress-amount {
    color: #c9173f; }

.progress-81 {
  background-image: -webkit-linear-gradient(68.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(21.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-81 .progress-amount {
    color: #c9173f; }

.progress-82 {
  background-image: -webkit-linear-gradient(64.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(25.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-82 .progress-amount {
    color: #c9173f; }

.progress-83 {
  background-image: -webkit-linear-gradient(61.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(28.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-83 .progress-amount {
    color: #c9173f; }

.progress-84 {
  background-image: -webkit-linear-gradient(57.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(32.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-84 .progress-amount {
    color: #c9173f; }

.progress-85 {
  background-image: -webkit-linear-gradient(54deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(36deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-85 .progress-amount {
    color: #c9173f; }

.progress-86 {
  background-image: -webkit-linear-gradient(50.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(39.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-86 .progress-amount {
    color: #c9173f; }

.progress-87 {
  background-image: -webkit-linear-gradient(46.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(43.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-87 .progress-amount {
    color: #c9173f; }

.progress-88 {
  background-image: -webkit-linear-gradient(43.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(46.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-88 .progress-amount {
    color: #c9173f; }

.progress-89 {
  background-image: -webkit-linear-gradient(39.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(50.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-89 .progress-amount {
    color: #c9173f; }

.progress-90 {
  background-image: -webkit-linear-gradient(36deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(54deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-90 .progress-amount {
    color: #c9173f; }

.progress-91 {
  background-image: -webkit-linear-gradient(32.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(57.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-91 .progress-amount {
    color: #c9173f; }

.progress-92 {
  background-image: -webkit-linear-gradient(28.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(61.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-92 .progress-amount {
    color: #c9173f; }

.progress-93 {
  background-image: -webkit-linear-gradient(25.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(64.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-93 .progress-amount {
    color: #c9173f; }

.progress-94 {
  background-image: -webkit-linear-gradient(21.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(68.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-94 .progress-amount {
    color: #c9173f; }

.progress-95 {
  background-image: -webkit-linear-gradient(18deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(72deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-95 .progress-amount {
    color: #c9173f; }

.progress-96 {
  background-image: -webkit-linear-gradient(14.4deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(75.6deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-96 .progress-amount {
    color: #c9173f; }

.progress-97 {
  background-image: -webkit-linear-gradient(10.8deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(79.2deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-97 .progress-amount {
    color: #c9173f; }

.progress-98 {
  background-image: -webkit-linear-gradient(7.2deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(82.8deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-98 .progress-amount {
    color: #c9173f; }

.progress-99 {
  background-image: -webkit-linear-gradient(3.6deg, #eeb9c5 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #eeb9c5 50%, #fff 50%, #fff);
  background-image: linear-gradient(86.4deg, #eeb9c5 50%, transparent 50%, transparent), linear-gradient(270deg, #eeb9c5 50%, #fff 50%, #fff); }
  .progress-99 .progress-amount {
    color: #c9173f; }

.progress-100 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #b8ead2), color-stop(50%, transparent), color-stop(50%, transparent)), -webkit-gradient(linear, right top, left top, color-stop(50%, #b8ead2), color-stop(50%, #fff), color-stop(50%, #fff));
  background-image: -webkit-linear-gradient(left, #b8ead2 50%, transparent 50%, transparent), -webkit-linear-gradient(right, #b8ead2 50%, #fff 50%, #fff);
  background-image: linear-gradient(90deg, #b8ead2 50%, transparent 50%, transparent), linear-gradient(270deg, #b8ead2 50%, #fff 50%, #fff); }
  .progress-100 .progress-amount {
    color: #1bb863; }

/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.5;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.875rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 2.5rem; }
  h2 {
    font-size: 2rem; }
  h3 {
    font-size: 1.5rem; }
  h4 {
    font-size: 1.5rem; }
  h5 {
    font-size: 1rem; }
  h6 {
    font-size: 0.875rem; } }

a {
  color: #c9173f;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #14b969; }
  a img {
    border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.5;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

body.admin-menu.adminimal-menu:before {
  display: none; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }

p:first-of-type:last-of-type,
p:last-child {
  margin-bottom: 0 !important; }

a {
  -webkit-transition: color .4s ease;
  transition: color .4s ease; }

body {
  padding-top: 3.0625rem; }

.-bold {
  font-weight: 700; }

@media screen and (min-width: 40em) {
  body {
    padding-top: 5rem; } }

@media screen and (min-width: 64em) {
  body {
    padding-top: 8.375rem; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  body {
    padding-top: 9.25rem; } }

h1 {
  font-weight: 700;
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  line-height: 2rem; }

h2 {
  font-weight: 700;
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  line-height: 2rem; }

h3 {
  font-weight: 400;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5rem; }

h4 {
  font-weight: 400;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5rem; }

h5 {
  font-weight: 700;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5rem; }

blockquote {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding: 0.3125rem 0 0.3125rem 1.25rem;
  margin: 0 0 1.25rem;
  border-left: 8px solid #c9173f;
  color: #333333; }

.img-scale {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
  .img-scale.img-show {
    opacity: 1; }

@media screen and (max-width: 39.9375em) {
  iframe {
    max-width: 100%;
    height: auto !important; } }

@media screen and (min-width: 40em) {
  h1 {
    font-weight: 500;
    font-size: 2.5rem;
    font-family: "Montserrat", sans-serif;
    line-height: 2.5rem; }
  h2 {
    font-weight: 500;
    font-size: 1.875rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1.875rem; }
  h3 {
    font-weight: 400;
    font-size: 1.5rem;
    font-family: "Montserrat", sans-serif;
    line-height: 2rem; }
  h4 {
    font-weight: 400;
    font-size: 1.5rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1.5rem; }
  h5 {
    font-weight: 500;
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1.5rem; }
  blockquote {
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0 0 0 1.25rem;
    margin: 1.875rem 0; }
  .status-messages {
    padding-top: 2.5rem; } }

.slicknav_menu {
  display: none; }

form {
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "Montserrat", sans-serif; }
  form label {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    line-height: 0.6875rem;
    font-weight: 700;
    margin: 0 0 0.625rem; }
  form input:not([type="submit"]), form select:not([type="submit"]), form textarea:not([type="submit"]) {
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    display: block;
    background-color: white;
    border: 1px solid #b7b5be;
    outline: none;
    padding: 0.625rem 0.9375rem;
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease;
    width: 100%; }
    form input:not([type="submit"]).placeholder, form select:not([type="submit"]).placeholder, form textarea:not([type="submit"]).placeholder {
      color: #b7b5be; }
    form input:not([type="submit"]):-moz-placeholder, form select:not([type="submit"]):-moz-placeholder, form textarea:not([type="submit"]):-moz-placeholder {
      color: #b7b5be; }
    form input:not([type="submit"])::-moz-placeholder, form select:not([type="submit"])::-moz-placeholder, form textarea:not([type="submit"])::-moz-placeholder {
      color: #b7b5be; }
    form input:not([type="submit"])::-webkit-input-placeholder, form select:not([type="submit"])::-webkit-input-placeholder, form textarea:not([type="submit"])::-webkit-input-placeholder {
      color: #b7b5be; }
    form input:not([type="submit"]):focus, form select:not([type="submit"]):focus, form textarea:not([type="submit"]):focus {
      border: 2px solid #14b969;
      padding: 0.5625rem 0.875rem; }
    form input:not([type="submit"]).error, form select:not([type="submit"]).error, form textarea:not([type="submit"]).error {
      border-color: #c9173f; }
  form input[type="submit"], form select[type="submit"], form textarea[type="submit"] {
    background-color: #14b969;
    border: 0;
      border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-weight: 700;
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
    padding: 1rem 1.5625rem;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    letter-spacing: 2px;
    border-radius: 5px; }
    form input[type="submit"]:hover, form input[type="submit"]:focus, form select[type="submit"]:hover, form select[type="submit"]:focus, form textarea[type="submit"]:hover, form textarea[type="submit"]:focus {
      background-color: #007d41;
      color: #ffffff; }
  form select {
    margin: 0 0 0.625rem;
    line-height: 1.125rem;
    background: url("../img/select-drop-down.png") no-repeat right 15px center; }

.form-item {
  margin: 0 0 0.9375rem; }

.webform-client-form .form-item {
  margin: 0 0 1.875rem; }
  .webform-client-form .form-item .description {
    font-family: "Droid Serif", serif;
    font-size: 0.75rem;
    line-height: 1.0625rem;
    margin: 1.5625rem 0 0; }

.webform-client-form .form-type-radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .webform-client-form .form-type-radio label {
    margin: 0 0 0 0.3125rem; }

.webform-client-form .form-actions {
  margin-bottom: 0; }

.webform-client-form .form-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .webform-client-form .form-radios .form-item {
    margin: 0 1.25rem 0 0; }

@media screen and (min-width: 40em) {
  .webform-client-form .form-item .description {
    margin: 0.625rem 0 0; }
  .webform-client-form .form-type-radio label {
    margin: 0 0.9375rem 0 0.3125rem; }
  .webform-client-form .form-radios .form-item {
    margin: 0 !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick {
  position: relative; }
  .slick .slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 10;
    font-size: 24px;
    width: 30px;
    height: 30px;
    color: #333333; }
    .slick .slick-arrow:before {
      content: "";
      display: block;
      line-height: 30px; }
    .slick .slick-arrow.slick-prev {
      left: 0; }
      .slick .slick-arrow.slick-prev:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .slick .slick-arrow.slick-next {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      right: 0; }
  .slick .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1; }
    .slick .slick-dots li {
      margin: 0 0.5rem; }
      .slick .slick-dots li.slick-active button {
        background: #4c485e; }
    .slick .slick-dots button {
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background: #dbdadf;
      text-indent: -5555px;
      outline: none;
      border: 0;
      -webkit-transition: background .4s ease-in-out;
      transition: background .4s ease-in-out; }

#sliding-popup .popup-content {
  max-width: none;
  padding: 0 1.5625rem; }
  #sliding-popup .popup-content #popup-buttons button {
    cursor: pointer;
    background: #14b969;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0.625rem 0.3125rem 0 0;
    vertical-align: middle;
    -webkit-filter: none;
    filter: none;
    border-radius: 5px;
    border: 0;
    display: inline-block;
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    padding: 0.625rem 1.25rem;
    text-decoration: none;
    text-shadow: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }
    #sliding-popup .popup-content #popup-buttons button:last-child {
      margin-right: 0; }
    #sliding-popup .popup-content #popup-buttons button:hover, #sliding-popup .popup-content #popup-buttons button:focus {
      background: #007d41;
      color: #ffffff; }

@media screen and (min-width: 64em) {
  #sliding-popup .popup-content {
    max-width: 75rem;
    padding: 0 0.9375rem; } }

.icheckbox,
.iradio {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  min-width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #b7b5be;
  cursor: pointer; }
  .icheckbox:hover,
  .iradio:hover {
    border: 1px solid #14b969; }
  .icheckbox.error,
  .iradio.error {
    border-color: #c9173f; }

.icheckbox .iCheck-helper {
  background: url(../img/icheck.png) -3px center no-repeat !important;
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease; }

.icheckbox.checked .iCheck-helper {
  opacity: 1 !important;
  background-position: -22px 0; }

.icheckbox.disabled {
  cursor: default; }

.iradio {
  border-radius: 50%; }

.iradio .iCheck-helper {
  background: url(../img/icheck.png) -25px center no-repeat !important;
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease; }

.iradio.checked .iCheck-helper {
  opacity: 1 !important; }

.iradio.disabled {
  cursor: default; }

.chosen-container {
  display: block;
  position: relative;
  font-size: 0.875rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 0 0.625rem;
  width: 100% !important;
  color: #b7b5be;
  background-color: white;
  border: 1px solid #b7b5be;
  outline: none;
  padding: 0.625rem 0.9375rem; }
  .chosen-container .chosen-search {
    display: none; }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1010;
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    background: #ffffff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
    transition: visibility 0s ease 0.4s, opacity 0.4s ease; }
  .chosen-container.chosen-with-drop .chosen-drop {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .chosen-container a {
    cursor: pointer; }

/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none;
  color: #333333; }

.chosen-container-single .chosen-default {
  color: #f2f2f4; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../img/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }
  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 12px;
  height: 100%; }
  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("../img/chosen-sprite.png") no-repeat 0 0; }

.chosen-container-single .chosen-drop {
  border: 1px solid #b7b5be;
    border-top: 0;
  margin-top: -1px;
  margin-left: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 0.625rem 0.9375rem;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }
    .chosen-container .chosen-results li:nth-child(even) {
      background: rgba(183, 181, 190, 0.1); }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #14b969;
      color: #ffffff; }
    .chosen-container .chosen-results li.no-results {
      color: #777;
      display: list-item;
      background: #ffffff; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

/* @end */
/* @group Active */
.chosen-container-active .chosen-single {
  color: #333333; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }
  .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 0; }

/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single, .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

.h-main {
  background: #ffffff;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100; }
  .h-main .row {
    padding: 0.3125rem 3.4375rem 0.625rem 0.9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .h-main ._logo {
    max-width: 8.75rem; }
  .h-main ._dontate-button {
    margin-left: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
    transition: visibility 0s ease 0.4s, opacity 0.4s ease; }
    .h-main ._dontate-button.show {
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      opacity: 1;
      visibility: visible; }
    .h-main ._dontate-button a {
      padding: 0.375rem 0.5rem;
      font-weight: 700;
      font-size: 0.75rem;
      line-height: 0.75rem;
      text-transform: uppercase; }
  .h-main ._right-section {
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.375rem 0.9375rem;
    width: 50px;
    -webkit-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out;
    z-index: 110; }
  .h-main ._join-diabetes,
  .h-main ._dontate {
    display: none; }

@media screen and (max-width: 39.9375em) {
  .h-main ._dontate-button a {
    letter-spacing: 0; } }

@media screen and (max-width: 63.9375em) {
  .h-main.-active ._right-section {
    width: 100%; } }

@media screen and (min-width: 40em) {
  .not-front .h-main {
    border-bottom: 1px solid #cecece; }
  .h-main .row {
    padding: 0.875rem 5rem 0.9375rem 3.125rem; }
  .h-main ._logo {
    max-width: 13.125rem; }
  .h-main ._dontate-button {
    opacity: 1;
    visibility: visible; }
    .h-main ._dontate-button a {
      font-size: 1rem;
      line-height: 1rem;
      padding: 1rem 1.5625rem; }
  .h-main ._right-section {
    width: 5rem;
    padding: 1.375rem 1.875rem 1.3125rem; } }

@media screen and (min-width: 64em) {
  .not-front .h-main {
    border: 0; }
  .h-main .row {
    position: relative;
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.625rem 0.9375rem 1.0625rem; }
  .h-main .n-trigger, .h-main ._dontate-button {
    display: none; }
  .h-main ._logo {
    margin-left: 0.625rem;
    max-width: 13.125rem; }
  .h-main ._right-section {
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: auto;
    padding: 0;
    z-index: 15; }
  .h-main ._join-diabetes {
    display: block;
    margin: 0 0.625rem; }
    .h-main ._join-diabetes a {
      color: #333333;
      font-weight: 700;
      font-size: 1rem;
      text-decoration: underline;
      white-space: nowrap; }
  .h-main ._dontate {
    display: block;
    margin: 0 0 0 0.625rem; } }

.header-secondary {
  position: relative;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.75rem; }
  .header-secondary .row {
    height: 2rem;
    overflow: hidden;
    padding: 0; }
  .header-secondary .panel-pane {
    height: 100%; }
  .header-secondary ._image {
    background-size: cover;
    background-position: center 10%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1; }
  .header-secondary ._text {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 1.5625rem; }
    .header-secondary ._text .button {
      font-size: 0.75rem;
      padding: 0.3125rem 0.5rem;
      -webkit-box-shadow: 0 2px 0 #007d41;
      box-shadow: 0 2px 0 #007d41;
      letter-spacing: 0; }

@media screen and (min-width: 40em) {
  .header-secondary {
    display: none; } }

.n-top .row {
  padding: 0;
  display: block; }

.n-top ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.n-top li.mobile-user {
  display: none; }

@media screen and (max-width: 63.9375em) {
  .n-top {
    background: #f2f2f4;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 100%;
    right: -17.5rem;
    width: 16.875rem;
    height: -webkit-calc(100vh - 49px);
    height: calc(100vh - 49px);
    z-index: 10;
    overflow: auto;
    -webkit-transition: right .4s ease-in-out;
    transition: right .4s ease-in-out; }
    .n-top.-active {
      right: 0; }
    .n-top .drop-down-trigger {
      padding: 0.625rem;
      position: absolute;
      right: 0.3125rem;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .n-top .drop-down-trigger i {
        border: 2px solid #908d9b;
          border-radius: 50%;
        display: block;
        min-width: 1.25rem;
        min-height: 1.25rem; }
        .n-top .drop-down-trigger i:before, .n-top .drop-down-trigger i:after {
          content: '';
          width: 10px;
          height: 2px;
          background: #908d9b;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          -webkit-transition: -webkit-transform 250ms ease;
          transition: -webkit-transform 250ms ease;
          transition: transform 250ms ease;
          transition: transform 250ms ease, -webkit-transform 250ms ease; }
        .n-top .drop-down-trigger i:after {
          -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg); }
      .n-top .drop-down-trigger.-active i:after {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg); }
    .n-top a, .n-top span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      background: #f2f2f4;
      color: #333333;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 0.875rem;
      padding: 1.0625rem 0.9375rem;
      position: relative;
      -webkit-transition: background .4s ease;
      transition: background .4s ease; }
    .n-top li:not(.button-link) a.active, .n-top li:not(.button-link) a.active-trail, .n-top li:not(.button-link) a:hover {
      background: #afaeb7; }
    .n-top li.mobile-user {
      display: block; }
      .n-top li.mobile-user > span {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        color: #333333;
        font-size: 1rem;
        background: #dbdadf; }
        .n-top li.mobile-user > span:before {
          font-family: "rIconFont";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          content: "";
          font-size: 24px;
          margin-right: 10px; }
      .n-top li.mobile-user a {
        padding-left: 0.9375rem; }
    .n-top li.has-dropdown {
      overflow: hidden; }
      .n-top li.has-dropdown > a {
        padding-right: 3.125rem; }
      .n-top li.has-dropdown.-active > a {
        font-weight: 700; }
    .n-top li.button-link {
      margin: 0.9375rem; }
      .n-top li.button-link a {
        text-transform: none;
        width: 100%;
        letter-spacing: 0;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .n-top li.button-link a.button {
          background-color: #14b969;
          border: 0;
            border-radius: 5px;
          color: #ffffff;
          display: inline-block;
          font-weight: 700;
          font-size: 1rem;
          font-family: "Montserrat", sans-serif;
          line-height: 1;
          padding: 1rem 1.5625rem;
          text-transform: uppercase;
          -webkit-transition: all .4s ease;
          transition: all .4s ease;
          letter-spacing: 2px;
          letter-spacing: 0;
          text-transform: none; }
          .n-top li.button-link a.button:hover, .n-top li.button-link a.button:focus {
            background-color: #007d41;
            color: #ffffff; }
    .n-top ul ul {
      display: none; }
      .n-top ul ul a {
        background-color: #dbdadf;
        border-left: 4px solid #c9173f;
        padding-left: 1.875rem;
        padding-right: 3.125rem; }
        .n-top ul ul a:after {
          font-family: "rIconFont";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          content: "";
          position: absolute;
          right: 15px;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
          border: 2px solid #908d9b;
            border-radius: 50%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          min-width: 20px;
          min-height: 20px;
          font-size: 10px;
          color: #908d9b; }
    .n-top ul ul ul a {
      padding-left: 3.75rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .n-top {
    height: -webkit-calc(100vh - 79px);
    height: calc(100vh - 79px); } }

@media screen and (min-width: 64em) {
  .n-top {
    background-color: #b31437;
    position: relative;
    z-index: 50; }
    .n-top .row {
      padding: 0 0.9375rem; }
    .n-top ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row;
      -ms-flex-flow: row;
      flex-flow: row; }
    .n-top li {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .n-top li:hover > a {
        background-color: #881630; }
      .n-top li:hover > ul {
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s; }
      .n-top li.button-link {
        display: none; }
    .n-top a {
      color: #ffffff;
      background-color: #b31437;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      max-width: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 0.875rem;
      padding: 1.3125rem 0.625rem;
      -webkit-transition: background .4s ease;
      transition: background .4s ease; }
      .n-top a:hover, .n-top a.active, .n-top a.active-trail {
        background-color: #881630; }
    .n-top ul ul {
      background-color: #f2f2f4;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
      transition: visibility 0s ease 0.4s, opacity 0.4s ease;
      position: absolute;
      top: 100%;
      left: 0;
      -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
      flex-flow: column wrap;
      z-index: 100; }
      .n-top ul ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
        .n-top ul ul li:hover > a {
          background-color: #dbdadf; }
      .n-top ul ul a {
        display: block;
        background-color: #f2f2f4;
        color: #333333;
        padding: 1.25rem 0.625rem; }
        .n-top ul ul a:hover, .n-top ul ul a.active, .n-top ul ul a.active-trail {
          color: #333333;
          background-color: #dbdadf; }
    .n-top ul ul ul {
      top: 0;
      left: 100%; } }

.n-bottom {
  margin: 0 0 1.25rem;
  font-family: "Montserrat", sans-serif; }
  .n-bottom ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .n-bottom li:not(:last-child) {
    margin: 0 0 0.5rem; }
  .n-bottom a {
    display: block;
    font-weight: 700;
    line-height: 1rem;
    color: #ffffff; }

@media screen and (min-width: 40em) {
  .n-bottom {
    margin: 0 0 1.875rem; }
    .n-bottom ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .n-bottom li {
      margin: 0 0.9375rem !important; } }

.user-area {
  display: none; }

@media screen and (min-width: 64em) {
  .logged-in .user-area ._user-trigger {
    color: #14b969; }
  .user-area {
    display: block;
    position: relative;
    margin-right: 0.3125rem; }
    .user-area.-active ._user-actions {
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .user-area ._user-trigger {
      cursor: pointer;
      line-height: 1;
      margin: 0 0 0 1.25rem;
      width: 2.0625rem;
      height: 2.0625rem;
      font-size: 1.375rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border: 2px solid #000;
      border-radius: 50%;
      overflow: hidden; }
      .user-area ._user-trigger:before {
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
      .user-area ._user-trigger:before {
        position: relative;
        bottom: 3px; }
    .user-area ._user-actions {
      position: absolute;
      top: 100%;
      right: 1rem;
      min-width: 13.75rem;
      padding-top: 1.3125rem;
      z-index: 10;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
      transition: visibility 0s ease 0.4s, opacity 0.4s ease; }
      .user-area ._user-actions:before {
        content: '';
        border-style: solid;
        border-width: 0 0 21px 21px;
        border-color: transparent transparent #dbdadf transparent;
        position: absolute;
        top: 0;
        right: 0; }
      .user-area ._user-actions ._logged-in ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .user-area ._user-actions ._logged-in li > span {
        display: block;
        background-color: #dbdadf;
        color: #333333;
        font-size: 1rem;
        padding: 0.8125rem 0.9375rem 0.75rem;
        line-height: 1; }
      .user-area ._user-actions ._logged-in a {
        display: block;
        color: #333333;
        background-color: #f2f2f4;
        font-size: 0.875rem;
        padding: 0.8125rem 0.9375rem;
        line-height: 1;
        -webkit-transition: background .4s ease;
        transition: background .4s ease; }
        .user-area ._user-actions ._logged-in a:hover, .user-area ._user-actions ._logged-in a:focus {
          background-color: #dbdadf; }
      .user-area ._user-actions ._not-logged-in {
        background-color: #dbdadf;
        padding: 1.875rem 1.25rem 1.25rem;
        text-align: center; }
        .user-area ._user-actions ._not-logged-in p:not(:last-of-type) {
          margin-bottom: 0.625rem; }
        .user-area ._user-actions ._not-logged-in a:not(.button) {
          text-decoration: underline; } }

.language-selector {
  margin: 0;
  padding: 0;
  list-style: none; }
  .language-selector .fi {
    display: none; }
  .language-selector a {
    display: block;
    background-color: #dbdadf;
    padding: 0.5rem 0.375rem;
    -webkit-transition: background .4s ease;
    transition: background .4s ease; }
    .language-selector a:hover, .language-selector a.active {
      background-color: #afaeb7; }
    .language-selector a:before {
      content: '';
      display: block;
      min-width: 1.625rem;
      min-height: 1.125rem;
      background: url("../img/country-flags.png") top left no-repeat; }
    .language-selector a.en-US:before {
      background-position: -36px top; }
    .language-selector a.fi:before {
      background-position: -72px top; }
    .language-selector a.fr:before {
      background-position: -108px top; }
    .language-selector a.sv:before {
      background-position: -144px top; }
    .language-selector a.nb:before {
      background-position: -180px top; }

.language-switcher {
  display: none; }

.n-top .language-selector {
  margin: 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: auto; }

@media screen and (min-width: 64em) {
  .language-switcher {
    display: block;
    margin: 0 0.8125rem;
    position: relative;
    border: 1px solid #999999;
    padding: 0.625rem 0.9375rem 0.3125rem 0.625rem;
    border-radius: 0.3125rem; }
    .language-switcher:after {
      content: "";
      width: 0.5625rem;
      height: 0.3125rem;
      background: url(../img/arrow_down.png) top right no-repeat;
      position: absolute;
      right: 0.4375rem;
      top: 1.0625rem; }
    .language-switcher.-active ._language-list {
      visibility: visible;
      opacity: 1;
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .language-switcher.-active:after {
      content: "";
      width: 0.5625rem;
      height: 0.3125rem;
      background: url(../img/arrow_down.png) top right no-repeat;
      position: absolute;
      right: 0.4375rem;
      top: 1.0625rem;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .language-switcher ._language-trigger {
      position: relative;
      z-index: 20;
      cursor: pointer;
      font-size: 1.375rem;
      display: block;
      min-width: 2.1875rem;
      min-height: 1.5rem;
      background: url(../img/country-flags.png) top left no-repeat;
      background-position: -68px top; }
    .language-switcher ._language-list {
      border: 1px solid #999999;
      border-top: 0;
      border-radius: 0.3125rem;
      width: 3.875rem;
      position: absolute;
      top: -webkit-calc(100% - 4px);
      top: calc(100% - 4px);
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 15;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s ease 0.4s, opacity 0.4s ease;
      transition: visibility 0s ease 0.4s, opacity 0.4s ease; }
    .language-switcher ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
      -ms-flex-flow: column;
      flex-flow: column; }
    .language-switcher .language-selector a {
      background-color: #ffffff;
      padding: 0.3125rem 0.9375rem; }
  .n-top .language-selector {
    display: none; } }

.search {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  -webkit-transition: width .4s ease;
  transition: width .4s ease; }
  .search ._search-form {
    padding: 0 0 0 1.25rem; }
  .search input[type="text"] {
    padding: 0.375rem 0.625rem; }
    .search input[type="text"]:focus {
      border: 1px solid #14b969;
      padding: 0.375rem 0.625rem; }
  .search .form-actions {
    display: none; }
  .search .form-item {
    position: relative;
    font-size: 1.125rem;
    display: block;
    margin: 0; }
    .search .form-item:after {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      right: 8px; }

@media screen and (min-width: 64em) {
  .search {
    position: relative;
    overflow: visible;
    margin: 0 0.8125rem;
    min-width: 1.375rem;
    min-height: 2.25rem;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -moz-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border: 1px solid #999999;
    padding: 0.1875rem;
    border-radius: 0.3125rem;
    margin: 0; }
    .search ._search-trigger {
      cursor: pointer;
      color: #999999;
      position: absolute;
      top: 0.0625rem;
      right: -0.25rem;
      padding: 0 0.625rem;
      z-index: 10;
      font-size: 1.375rem;
      width: 2.625rem;
      height: 2rem;
      background: transparent;
      margin-top: 0.0625rem;
      margin-right: 0.0625rem; }
      .search ._search-trigger:after {
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
    .search ._search-form {
      width: 2rem;
      padding: 0;
      -webkit-transition: width .4s ease;
      transition: width .4s ease; }
    .search .form-item:after {
      display: none; }
    .search input[type="text"] {
      border-width: 0;
      -webkit-transition: border-color .4s ease, border-width .3s ease;
      transition: border-color .4s ease, border-width .3s ease; }
    .search.-active ._search-form {
      width: 15.9375rem; }
      .search.-active ._search-form input[type="text"] {
        border-width: 0; } }

.f-main {
  background-color: #881630;
  color: #ffffff;
  font-family: "Droid Serif", serif;
  text-align: center; }
  .f-main .row {
    padding: 2.1875rem 0.9375rem 1.875rem; }
  .f-main ._copyright {
    margin: 0 0 1.25rem; }
    .f-main ._copyright p {
      line-height: 1.125rem;
      margin: 0 0 0.9375rem; }
    .f-main ._copyright a {
      color: #fefefe; }

@media screen and (max-width: 39.9375em) {
  .f-main .n-social {
    display: none; } }

@media screen and (min-width: 40em) {
  .f-main .row {
    padding: 2.1875rem 1.875rem 2.5rem; }
  .f-main ._copyright {
    margin: 0 0 1.5625rem; } }

.lhs-column-layout ._lhs-header {
  padding: 0.625rem 0.625rem 0; }

.lhs-column-layout ._lhs-left {
  display: none; }

.lhs-column-layout ._lhs-content {
  padding: 0 0.625rem 0.9375rem; }

/* LAYOUT DEPENDS OF PAGE*/
/* NEWS LIST */
.news-list-page ._lhs-header {
  margin: 0 0 1.25rem; }
  .news-list-page ._lhs-header h1 {
    margin: 0; }

/* EVENTS LIST */
.events-list-page ._lhs-header {
  margin: 0 0 0.9375rem; }
  .events-list-page ._lhs-header h1 {
    margin: 0; }

.events-list-page ._lhs-left {
  display: block;
  margin: 0 0 1.25rem; }

/* FUNDED RESEARCH */
.page-funded-research .lhs-column-layout ._lhs-left {
  display: block;
  padding: 2.5rem 0.625rem; }

@media screen and (min-width: 40em) {
  .lhs-column-layout ._lhs-header {
    padding: 0.9375rem 1.5625rem 0; }
  .lhs-column-layout ._lhs-content {
    padding: 0 1.5625rem 2.5rem; }
  /* LAYOUT DEPENDS OF PAGE*/
  /* NEWS LIST */
  .news-list-page ._lhs-left {
    display: block;
    padding: 0 1.5625rem; }
  /* EVENTS LIST */
  .events-list-page ._lhs-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .events-list-page ._lhs-header .c-breadcrumb {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      width: 100%; }
    .events-list-page ._lhs-header h1 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      width: 50%; }
    .events-list-page ._lhs-header .c-events-past {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      width: 50%; }
  .events-list-page ._lhs-left {
    margin: 0 0 1.5625rem; }
  /* FUNDED RESEARCH */
  .page-funded-research .lhs-column-layout ._lhs-left {
    padding: 1.5625rem; } }

@media screen and (min-width: 64em) {
  .lhs-column-layout > .row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .lhs-column-layout ._lhs-header {
    padding: 1.125rem 0.9375rem 0;
    width: 100%; }
  .lhs-column-layout ._lhs-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 33.33333%;
    display: block;
    margin: 0 0 2.1875rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .lhs-column-layout ._lhs-left {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .lhs-column-layout ._lhs-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 66.66667%;
    padding: 0 0.9375rem 2.1875rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .lhs-column-layout ._lhs-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  /* LAYOUT DEPENDS OF PAGE*/
  /* NEWS LIST */
  .news-list-page ._lhs-header {
    margin: 0 0 2.1875rem; }
  .news-list-page ._lhs-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 16.66667%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .news-list-page ._lhs-left {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .news-list-page ._lhs-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 83.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .news-list-page ._lhs-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  /* EVENTS LIST */
  .events-list-page ._lhs-header {
    margin: 0 0 1.25rem; }
  .events-list-page ._lhs-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 16.66667%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .events-list-page ._lhs-left {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .events-list-page ._lhs-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 83.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .events-list-page ._lhs-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  /* FUNDED RESEARCH */
  .page-funded-research .lhs-column-layout ._lhs-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 25%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .page-funded-research .lhs-column-layout ._lhs-left {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .page-funded-research .lhs-column-layout ._lhs-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 75%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .page-funded-research .lhs-column-layout ._lhs-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

.rhs-column-layout ._rhs-header {
  padding: 0.625rem 0.625rem 0;
  margin: 0 0 0.125rem; }

.rhs-column-layout ._rhs-content, .rhs-column-layout ._rhs-right {
  padding: 0 0.625rem 0; }

.rhs-column-layout ._rhs-content {
  margin: 0 0 2.8125rem; }

/* LAYOUT DEPENDS OF PAGE*/
/* NEWS PAGE*/
.news-page .rhs-column-layout .pane-node-title {
  margin: 0 0 0.625rem; }
  .news-page .rhs-column-layout .pane-node-title h1 {
    margin: 0; }

.news-page .rhs-column-layout ._rhs-right {
  margin: 0 0 2.8125rem; }

.news-page .rhs-column-layout ._rhs-content {
  margin: 0 0 1.25rem; }

.news-page .rhs-column-layout ._rhs-footer {
  display: none; }

/* EVENT PAGE*/
.event-page .rhs-column-layout ._rhs-content {
  margin: 0 0 1.875rem; }

@media screen and (min-width: 40em) {
  .rhs-column-layout ._rhs-header {
    padding: 0.9375rem 1.5625rem 0;
    margin: 0 0 1.375rem; }
  .rhs-column-layout ._rhs-content {
    padding: 0 1.5625rem 0; }
  .rhs-column-layout ._rhs-right {
    padding: 0 1.5625rem; }
  /* LAYOUT DEPENDS OF PAGE*/
  /* NEWS PAGE*/
  .news-page .rhs-column-layout .pane-node-title {
    margin: -0.3125rem 0 0.9375rem; }
  .news-page .rhs-column-layout ._rhs-header {
    margin: 0; }
  .news-page .rhs-column-layout ._rhs-right {
    display: none; }
  .news-page .rhs-column-layout ._rhs-footer {
    background: #f2f2f4;
    display: block; }
  /* EVENT PAGE*/
  .event-page .rhs-column-layout ._rhs-header {
    margin: 0; }
  .event-page .rhs-column-layout ._rhs-content {
    margin: 0 0 2.8125rem; } }

@media screen and (min-width: 64em) {
  .rhs-column-layout > .row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .rhs-column-layout ._rhs-header {
    padding: 1.125rem 0.9375rem 0;
    margin: 0;
    width: 100%; }
  .rhs-column-layout ._rhs-right {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 33.33333%; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .rhs-column-layout ._rhs-right {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .rhs-column-layout ._rhs-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 66.66667%;
    padding: 0 0.9375rem 2.5rem;
    margin: 0; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .rhs-column-layout ._rhs-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  /* LAYOUT DEPENDS OF PAGE*/
  /* NEWS PAGE*/
  .news-page .rhs-column-layout .pane-node-title {
    position: relative;
    left: 16.66667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    max-width: 58.33333%;
    margin: 1.375rem 0 0; }
  .news-page .rhs-column-layout ._rhs-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 75%;
    padding-bottom: 0;
    margin: 0; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .news-page .rhs-column-layout ._rhs-content {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .news-page .rhs-column-layout ._rhs-header {
    margin: 0 0.9375rem 0.9375rem;
    padding: 1.125rem 0;
    border-bottom: 1px solid rgba(51, 51, 51, 0.2); }
  .news-page .rhs-column-layout ._rhs-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 25%;
    margin: 0 0 2.1875rem;
    display: block; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .news-page .rhs-column-layout ._rhs-right {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .news-page .rhs-column-layout ._rhs-footer {
    background: #f2f2f4;
    display: block; }
  /* EVENT PAGE*/
  .event-page .rhs-column-layout ._rhs-content {
    padding-bottom: 0;
    margin: 0 0 2.1875rem; }
  .event-page .rhs-column-layout ._rhs-right {
    margin: 0 0 2.1875rem; } }

.news-and-events-layout ._nae_header {
  padding: 0.625rem 0.625rem 0;
  margin: 0 0 1.25rem; }
  .news-and-events-layout ._nae_header h1 {
    margin: 0; }

@media screen and (min-width: 40em) {
  .news-and-events-layout ._nae_header {
    padding: 0.9375rem 1.5625rem 0; } }

@media screen and (min-width: 64em) {
  .news-and-events-layout ._nae_header {
    padding: 1.125rem 0 0;
    margin: 0 0 2.1875rem; }
    .news-and-events-layout ._nae_header .row {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

.single-column-layout h1 {
  margin: 0 0 1.125rem; }

.single-column-layout ._scl_header {
  padding: 0.9375rem 0.625rem 0; }
  .single-column-layout ._scl_header .row {
    position: relative; }
    .single-column-layout ._scl_header .row:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      background: rgba(51, 51, 51, 0.25); }

.single-column-layout ._scl_content {
  margin-bottom: 1.25rem;
  padding-top: 1rem; }
  .single-column-layout ._scl_content .panel-pane {
    padding: 0 0.625rem 0; }

.section-account .single-column-layout ._scl_header .row:after, .page-my-research .single-column-layout ._scl_header .row:after {
  display: none; }

.section-account .single-column-layout ._scl_content, .page-my-research .single-column-layout ._scl_content {
  margin-top: 0.9375rem; }

.page-user-register .single-column-layout ._scl_header .row:after {
  display: none; }

.events-list-page .single-column-layout ._scl_header {
  margin: 0; }
  .events-list-page .single-column-layout ._scl_header .row:after {
    display: none; }

@media screen and (min-width: 40em) {
  .single-column-layout ._scl_header {
    padding: 0.9375rem 1.5625rem 0;
    margin: 0; }
  .single-column-layout ._scl_content {
    margin-bottom: 2.5rem; }
    .single-column-layout ._scl_content .panel-pane {
      padding: 0 1.5625rem 0; }
  .page-user-register .single-column-layout ._scl_header {
    margin: 0; } }

@media screen and (min-width: 64em) {
  .single-column-layout h1 {
    margin: 0 0 1.125rem; }
  .single-column-layout ._scl_header {
    padding: 0.9375rem 0 0;
    margin: 0 0 1rem; }
    .single-column-layout ._scl_header .row {
      padding: 0 0.9375rem 0.3125rem;
      position: relative; }
      .single-column-layout ._scl_header .row:after {
        left: 15px;
        right: 15px; }
  .single-column-layout ._scl_content {
    padding-top: 0; }
    .single-column-layout ._scl_content .row {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      .single-column-layout ._scl_content .row::before, .single-column-layout ._scl_content .row::after {
        content: ' ';
        display: table; }
      .single-column-layout ._scl_content .row::after {
        clear: both; }
    .single-column-layout ._scl_content .panel-pane {
      padding: 0 0.9375rem 0; }
  .page-user-register .single-column-layout ._scl_header {
    margin: 0; } }

.page-error-403 .error-layout img,
.page-error-404 .error-layout img {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 2; }

.page-error-403 .error-layout .column-lhs,
.page-error-404 .error-layout .column-lhs {
  width: 100%;
  max-width: none;
  float: none; }

.page-error-403 .error-layout .column-rhs,
.page-error-404 .error-layout .column-rhs {
  width: 100%;
  max-width: none;
  float: none; }

.page-error-403 .error-layout .gray-bar,
.page-error-404 .error-layout .gray-bar {
  position: absolute;
  bottom: 0;
  height: 50% !important;
  z-index: 1;
  background: #dbdadf !important; }
  .page-error-403 .error-layout .gray-bar.desktop,
  .page-error-404 .error-layout .gray-bar.desktop {
    display: none; }

.page-error-403 .error-layout .layer-bg,
.page-error-404 .error-layout .layer-bg {
  position: relative;
  height: 100%;
  padding-top: 1.9375rem; }
  .page-error-403 .error-layout .layer-bg .fit-error,
  .page-error-404 .error-layout .layer-bg .fit-error {
    padding-right: 10%; }
    .page-error-403 .error-layout .layer-bg .fit-error p,
    .page-error-404 .error-layout .layer-bg .fit-error p {
      color: #b7b5be;
      letter-spacing: -0.1em;
      line-height: 0.7; }
  .page-error-403 .error-layout .layer-bg .img-container,
  .page-error-404 .error-layout .layer-bg .img-container {
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-49%);
    -ms-transform: translateY(-49%);
    transform: translateY(-49%);
    padding-right: 0.875rem; }

.page-error-403 .error-layout .layer-fg,
.page-error-404 .error-layout .layer-fg {
  padding: 1.125rem 0.625rem 0 0.6875rem;
  color: #333333; }
  .page-error-403 .error-layout .layer-fg h2,
  .page-error-404 .error-layout .layer-fg h2 {
    margin-bottom: 1.25rem; }
    .page-error-403 .error-layout .layer-fg h2.pane-title,
    .page-error-404 .error-layout .layer-fg h2.pane-title {
      font-size: 1rem;
      line-height: 2;
      margin-bottom: 0.125rem; }
  .page-error-403 .error-layout .layer-fg .button,
  .page-error-404 .error-layout .layer-fg .button {
    padding: 1.125rem 1.3125rem 1.125rem 1.5rem;
    letter-spacing: 0.1875rem; }

.page-error-403 .error-layout .list-block,
.page-error-404 .error-layout .list-block {
  padding: 1.5rem 0 1.1875rem 0; }
  .page-error-403 .error-layout .list-block h3,
  .page-error-404 .error-layout .list-block h3 {
    font-weight: 700; }
  .page-error-403 .error-layout .list-block .menu,
  .page-error-404 .error-layout .list-block .menu {
    margin-left: 1.0625rem; }
    .page-error-403 .error-layout .list-block .menu a,
    .page-error-404 .error-layout .list-block .menu a {
      font-family: "Droid Serif", serif;
      color: #14b969;
      margin-left: -0.1875rem;
      position: relative; }
      .page-error-403 .error-layout .list-block .menu a:before,
      .page-error-404 .error-layout .list-block .menu a:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0.0625rem;
        height: 0.0625rem;
        width: 100%;
        background: #14b969; }

@media screen and (min-width: 40em) {
  .page-error-403 .error-layout .layer-bg,
  .page-error-404 .error-layout .layer-bg {
    padding-top: 2.3125rem; }
    .page-error-403 .error-layout .layer-bg .fit-error,
    .page-error-404 .error-layout .layer-bg .fit-error {
      padding-right: 11.5%;
      padding-left: 1.5%;
      max-width: 48rem;
      margin: 0 auto; }
    .page-error-403 .error-layout .layer-bg .img-container,
    .page-error-404 .error-layout .layer-bg .img-container {
      padding-top: 2.5rem; }
      .page-error-403 .error-layout .layer-bg .img-container img,
      .page-error-404 .error-layout .layer-bg .img-container img {
        padding-right: 11%; }
      .page-error-403 .error-layout .layer-bg .img-container .gray-bar,
      .page-error-404 .error-layout .layer-bg .img-container .gray-bar {
        height: -webkit-calc(50% + 2px) !important;
        height: calc(50% + 2px) !important; }
  .page-error-403 .error-layout .layer-fg,
  .page-error-404 .error-layout .layer-fg {
    padding: 2rem 1.5rem 2rem 1.5rem; }
    .page-error-403 .error-layout .layer-fg h2,
    .page-error-404 .error-layout .layer-fg h2 {
      font-size: 2.5rem;
      line-height: 1;
      margin-bottom: 1.3125rem; }
  .page-error-403 .error-layout .list-header,
  .page-error-404 .error-layout .list-header {
    float: left;
    width: 50%;
    padding-right: 1.875rem; }
    .page-error-403 .error-layout .list-header h2.pane-title,
    .page-error-404 .error-layout .list-header h2.pane-title {
      margin-bottom: 0.1875rem; }
  .page-error-403 .error-layout .list-block,
  .page-error-404 .error-layout .list-block {
    float: right;
    width: 50%;
    padding: 1.125rem 0 0 0.9375rem; }
    .page-error-403 .error-layout .list-block h3,
    .page-error-404 .error-layout .list-block h3 {
      font-size: 1rem;
      margin-bottom: 0.25rem; } }

@media screen and (min-width: 64em) {
  .page-error-403 .error-layout .layer-bg .fit-error,
  .page-error-404 .error-layout .layer-bg .fit-error {
    padding-right: 23%;
    padding-left: 15%;
    max-width: none; }
  .page-error-403 .error-layout .layer-bg .img-container img,
  .page-error-404 .error-layout .layer-bg .img-container img {
    padding-right: 0; } }

@media screen and (min-width: 75em) {
  .page-error-403 .error-layout .gray-bar,
  .page-error-404 .error-layout .gray-bar {
    width: 100%;
    height: 16.5rem !important; }
    .page-error-403 .error-layout .gray-bar.mobile,
    .page-error-404 .error-layout .gray-bar.mobile {
      display: none; }
    .page-error-403 .error-layout .gray-bar.desktop,
    .page-error-404 .error-layout .gray-bar.desktop {
      display: block; }
  .page-error-403 .error-layout .layer-bg,
  .page-error-404 .error-layout .layer-bg {
    width: 67%;
    float: right;
    padding-top: 4.0625rem;
    z-index: 2; }
    .page-error-403 .error-layout .layer-bg .fit-error,
    .page-error-404 .error-layout .layer-bg .fit-error {
      padding-right: 14%;
      padding-left: 2.5%; }
    .page-error-403 .error-layout .layer-bg .img-container,
    .page-error-404 .error-layout .layer-bg .img-container {
      padding-top: 2.25rem; }
      .page-error-403 .error-layout .layer-bg .img-container img,
      .page-error-404 .error-layout .layer-bg .img-container img {
        margin-left: 1.0625rem; }
  .page-error-403 .error-layout .layer-fg,
  .page-error-404 .error-layout .layer-fg {
    width: 33%;
    float: left;
    padding: 5.5625rem 0.6875rem 3.1875rem 0.9375rem;
    z-index: 2; }
    .page-error-403 .error-layout .layer-fg h2,
    .page-error-404 .error-layout .layer-fg h2 {
      margin-bottom: 1.375rem; }
    .page-error-403 .error-layout .layer-fg .layer-fg-container,
    .page-error-404 .error-layout .layer-fg .layer-fg-container {
      position: relative;
      background: #ffffff;
      min-height: 31.5625rem; }
      .page-error-403 .error-layout .layer-fg .layer-fg-container:before,
      .page-error-404 .error-layout .layer-fg .layer-fg-container:before {
        content: '';
        background: #b7b5be;
        width: 0.5rem;
        height: 100%;
        position: absolute;
        right: -0.5rem;
        top: 0; }
      .page-error-403 .error-layout .layer-fg .layer-fg-container:after,
      .page-error-404 .error-layout .layer-fg .layer-fg-container:after {
        content: '';
        background: #b7b5be;
        width: 100%;
        height: 0.5rem;
        position: absolute;
        left: 0.5rem;
        bottom: -0.5rem; }
  .page-error-403 .error-layout .list-header,
  .page-error-404 .error-layout .list-header {
    float: none;
    width: 100%;
    padding: 0.0625rem 0 0 1.5rem; }
  .page-error-403 .error-layout .list-block,
  .page-error-404 .error-layout .list-block {
    float: none;
    width: 100%;
    padding: 1.25rem 0 0.625rem 1.5rem; }
    .page-error-403 .error-layout .list-block .menu,
    .page-error-404 .error-layout .list-block .menu {
      margin-bottom: 0; } }

.button {
  background-color: #14b969;
  border: 0;
    border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  padding: 1rem 1.5625rem;
  text-transform: uppercase;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  letter-spacing: 2px; }
  .button:hover, .button:focus {
    background-color: #007d41;
    color: #ffffff; }
  .button[target="_blank"] {
    padding-left: 3.125rem;
    position: relative; }
    .button[target="_blank"]:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      position: absolute;
      top: 50%;
      left: 25px;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .button.-red {
    background-color: #c9173f; }
    .button.-red:hover, .button.-red:focus {
      background-color: #881630; }

.button-secondary {
  background-color: #14b969;
  border: 0;
    border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  padding: 1rem 1.5625rem;
  text-transform: uppercase;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  letter-spacing: 2px;
  background: none;
  border: 2px solid #14b969;
  color: #14b969;
  padding: 0.875rem 1.4375rem; }
  .button-secondary:hover, .button-secondary:focus {
    background-color: #007d41;
    color: #ffffff; }
  .button-secondary:hover, .button-secondary:focus {
    background-color: #14b969;
    color: #ffffff; }
  .button-secondary.-black {
    border-color: #4c475d;
    color: #4c475d; }
    .button-secondary.-black:hover, .button-secondary.-black:focus {
      background: #4c475d;
      color: #ffffff; }
  .button-secondary.-white {
    border-color: #ffffff;
    color: #ffffff; }
    .button-secondary.-white:hover, .button-secondary.-white:focus {
      background: transparent;
      border-color: #14b969;
      color: #14b969; }

.pager.pager-load-more-empty {
  display: none; }

.pager.pager-load-more {
  margin: 0 0 1.5625rem;
  padding: 0;
  list-style: none; }
  .pager.pager-load-more a {
    background-color: #14b969;
    border: 0;
      border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-weight: 700;
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
    padding: 1rem 1.5625rem;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    letter-spacing: 2px;
    background: none;
    border: 2px solid #14b969;
    color: #14b969;
    padding: 0.875rem 1.4375rem; }
    .pager.pager-load-more a:hover, .pager.pager-load-more a:focus {
      background-color: #007d41;
      color: #ffffff; }
    .pager.pager-load-more a:hover, .pager.pager-load-more a:focus {
      background-color: #14b969;
      color: #ffffff; }

@media screen and (min-width: 40em) {
  .pager.pager-load-more {
    margin: 0.3125rem 0 0; } }

@media screen and (min-width: 64em) {
  .pager.pager-load-more {
    margin: 0 0 0.3125rem; } }

.messages {
  padding: 1.5625rem 1.25rem 0.9375rem 4.0625rem;
  margin: 0 0 0.9375rem;
  line-height: 1.5rem;
  position: relative; }
  .messages:before {
    content: '';
    width: 48px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 16px 12px;
    color: #ffffff;
    font-size: 22px;
    text-align: center; }
  .messages.error, .messages.messages--error {
    background-color: #f4d1d9; }
    .messages.error:before, .messages.messages--error:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      background-color: #c9173f; }
  .messages.messages--confirm, .messages.messages--status {
    background-color: #d0f1e1; }
    .messages.messages--confirm:before, .messages.messages--status:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      background-color: #14b969; }
  .messages.messages--message {
    background-color: #f6ecd0; }
    .messages.messages--message:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      background-color: #e2ae23; }

.page-basic-content {
  padding: 0 0.625rem 1.875rem; }

@media screen and (min-width: 40em) {
  .page-basic-content {
    padding: 0 1.5625rem 1.875rem; } }

@media screen and (min-width: 64em) {
  .page-basic-content {
    padding: 0 0.9375rem 1.875rem; } }

.search-page-header {
  padding: 0.625rem 0.625rem 0;
  margin: 0 0 0.625rem; }
  .search-page-header h1 {
    margin: 0; }

@media screen and (min-width: 40em) {
  .search-page-header {
    padding: 0.9375rem 1.5625rem 0;
    margin: 0 0 1.25rem; } }

@media screen and (min-width: 64em) {
  .search-page-header {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-bottom: 1.25rem; }
    .search-page-header::before, .search-page-header::after {
      content: ' ';
      display: table; }
    .search-page-header::after {
      clear: both; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .search-page-header {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .search-page-header:last-child:not(:first-child) {
      float: right; }
    .search-page-header, .search-page-header:last-child {
      float: none; }
    .search-page-header h1 {
      margin: 1.875rem 0 0; } }

.page-manage-diabetes .ct-article ._body {
  margin: 0 0 1.25rem;
  padding: 0 0 1.25rem;
  border-bottom: 1px solid #f2f2f4; }

@media screen and (min-width: 40em) {
  .page-manage-diabetes .ct-article ._body {
    margin: 0 0 1.5625rem;
    padding: 0 0 1.5625rem; } }

.c-breadcrumb {
  margin: 0 0 0.125rem; }
  .c-breadcrumb ul {
    font-size: 0.875rem;
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    line-height: 1; }
  .c-breadcrumb li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0.625rem; }
    .c-breadcrumb li:not(:last-child):after {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      margin: 0 5px;
      font-size: 10px; }
  .c-breadcrumb a {
    display: block;
    color: #881630; }
  .c-breadcrumb span {
    display: block;
    color: #c9173f; }

@media screen and (min-width: 40em) {
  .c-breadcrumb {
    margin: 0 0 1.375rem; }
    .c-breadcrumb ul {
      background-color: #f2f2f4;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
    .c-breadcrumb li {
      margin: 0;
      position: relative; }
      .c-breadcrumb li:after {
        content: '' !important;
        position: absolute;
        top: 0;
        right: 0;
        background: url("../img/breadcrub-separator.png") center center/contain no-repeat;
        width: 18px;
        height: 100%; }
    .c-breadcrumb a, .c-breadcrumb span {
      padding: 0.5625rem 2.5rem 0.5625rem 1.5625rem;
      background-color: #f2f2f4;
      color: #333333; } }

@media screen and (min-width: 64em) {
  .c-breadcrumb {
    margin: 0 0 1.25rem; } }

.c-feed-social {
  padding: 2.5rem 0.625rem 1.25rem; }
  .c-feed-social ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .c-feed-social li.social-facebook ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-googleplus ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-instagram ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-linkedin ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-mail ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-twitter ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-youtube ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social li.social-healthunlocked ._feed:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .c-feed-social ._feed {
    font-style: italic;
    font-family: "Droid Serif", serif;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0 1.875rem;
    margin: 0 0 0.9375rem;
    text-align: center;
    word-break: break-word; }
    .c-feed-social ._feed a {
      color: #4c475d; }
      .c-feed-social ._feed a:hover {
        color: #c9173f; }
    .c-feed-social ._feed:before {
      content: '';
      display: block;
      width: 30px;
      height: 30px;
      margin: 0 auto 15px;
      font-size: 28px;
      line-height: 30px;
      text-align: center; }
  .c-feed-social ._social-list {
    margin: 1.5625rem 0 0;
    text-align: center; }
    .c-feed-social ._social-list p {
      margin: 0 0 0.9375rem !important;
      line-height: 1;
      font-weight: 700; }

@media screen and (min-width: 40em) {
  .c-feed-social {
    padding: 3.4375rem 0.625rem 1.875rem; }
    .c-feed-social .slick-slide {
      overflow: hidden;
      max-height: 19.375rem; }
    .c-feed-social .slick .slick-arrow {
      color: #ffffff; }
    .c-feed-social ._feed {
      font-size: 2.5rem;
      line-height: 3rem;
      padding: 0 1.875rem;
      margin: 0 0 2.375rem; }
      .c-feed-social ._feed:before {
        margin: 0 auto 5px; }
    .c-feed-social ._social-list {
      margin: 2.1875rem 0 0; } }

@media screen and (min-width: 64em) {
  .c-feed-social.-top {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 100%;
    padding-top: 1.4375rem;
    padding-bottom: 0; }
    .c-feed-social.-top ._feed {
      height: 17.1875rem;
      width: 18.75rem;
      margin: 0;
      padding: 0.9375rem 1.875rem;
      font-size: 1.25rem;
      line-height: 1.5625rem;
      color: #ffffff; }
      .c-feed-social.-top ._feed a {
        color: #ffffff; }
      .c-feed-social.-top ._feed .hu-post-body {
        overflow: hidden;
        max-height: 10.625rem; }
    .c-feed-social.-top ul.slick-initialized {
      z-index: 10;
      opacity: .85;
      background-color: #4c475d; }
      .c-feed-social.-top ul.slick-initialized .slick-dots {
        color: #ffffff;
        opacity: 1;
        margin-top: 0.9375rem;
        padding-bottom: 0.9375rem; }
        .c-feed-social.-top ul.slick-initialized .slick-dots li.slick-active button {
          background: #ffffff; }
        .c-feed-social.-top ul.slick-initialized .slick-dots li button {
          background: #b7b5be; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .c-feed-social.-top {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .c-feed-social.-top ._social-list {
      margin: 0.625rem 0; }
    .c-feed-social.-top .n-social li {
      margin-bottom: 0; } }

.c-content-page {
  max-width: 100%; }
  .c-content-page h3 {
    font-weight: 700;
    font-style: normal;
    font-size: 1.5rem;
    font-family: "Montserrat", sans-serif;
    line-height: 1.5rem;
    margin: 0 0 1.25rem; }
  .c-content-page ._cp-content-teaser {
    font-family: "Droid Serif", serif;
    margin: 0 0 1.25rem;
    padding: 0 0 2.1875rem; }
  .c-content-page ._cp-links ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .c-content-page ._cp-links li {
    margin: 0 0 0.9375rem; }
    .c-content-page ._cp-links li:last-child {
      margin-bottom: 0; }
  .c-content-page ._cp-links a {
    color: #333333;
    display: block;
    padding: 1.25rem;
    background-color: #f2f2f4;
    line-height: 1rem;
    font-weight: 700;
    font-family: "Montserrat", sans-serif; }

@media screen and (min-width: 40em) {
  .c-content-page ._cp-content-teaser {
    margin: 0 0 1.5625rem;
    padding: 2.5rem;
    background-color: #ffffff;
    margin-top: 2.5rem; }
    .c-content-page ._cp-content-teaser img {
      padding: 0 0.9375rem 0.625rem 0; }
  .c-content-page ._cp-links h3 {
    margin: 0 0 2.1875rem; }
  .c-content-page ._cp-links ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -0.9375rem; }
  .c-content-page ._cp-links li {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    margin: 0 0.9375rem 1.875rem; }
    .c-content-page ._cp-links li:nth-last-child(2) {
      margin-bottom: 0; }
  .c-content-page ._cp-links a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .c-content-page ._cp-links a:after {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      display: block;
      color: rgba(51, 51, 51, 0.2);
      margin-left: 10px; } }

@media screen and (min-width: 64em) {
  .c-content-page {
    margin: 0 -0.9375rem;
    max-width: -webkit-calc(100% + 30px);
    max-width: calc(100% + 30px);
    padding-bottom: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
    .c-content-page ._cp-links {
      margin: 0 0.9375rem;
      max-width: -webkit-calc(66.66% - 30px);
      max-width: calc(66.66% - 30px);
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 -webkit-calc(66.66% - 30px);
      -moz-box-flex: 0;
      -ms-flex: 0 0 calc(66.66% - 30px);
      flex: 0 0 calc(66.66% - 30px);
      padding-top: 1.875rem; } }

.shariff ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.shariff li:not(:last-child) {
  margin: 0 0.5rem 0 0; }

.shariff li.facebook a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-right: 0.1875rem; }

.shariff a {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #881630;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 0.875rem; }

.shariff li.facebook a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.googleplus a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.instagram a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.linkedin a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.mail a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.twitter a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.youtube a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.pintrest a:before {
  font-family: "rIconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: ""; }

.shariff li.facebook a {
  padding-right: 0.3125rem; }

.shariff .share_text {
  display: none; }

.shariff.-gray a {
  color: #881630;
  background-color: #f2f2f4; }

.shariff.-big li:not(:last-child) {
  margin: 0 1rem 0 0; }

.shariff.-big a {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.375rem;
  line-height: 1.375rem; }

@media screen and (min-width: 64em) {
  .shariff li:not(:last-child) {
    margin: 0 0.3125rem 0.3125rem 0; } }

.c-read-more ._rm-text {
  display: none; }

.c-read-more ._rm-trigger {
  padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem;
  margin: 0.9375rem 0;
  border: 1px solid #f2f2f4;
  line-height: 1rem;
  position: relative;
  color: #c9173f;
  cursor: pointer; }
  .c-read-more ._rm-trigger:after {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "";
    font-size: 10px;
    line-height: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #c9173f;
    color: #ffffff;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%) rotate(90deg);
    -ms-transform: translate(0, -50%) rotate(90deg);
    transform: translate(0, -50%) rotate(90deg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .c-read-more ._rm-trigger span {
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease; }
  .c-read-more ._rm-trigger-less {
    position: absolute;
    opacity: 0; }

.c-read-more.-active ._rm-trigger:after {
  -webkit-transform: translate(0, -50%) rotate(270deg);
  -ms-transform: translate(0, -50%) rotate(270deg);
  transform: translate(0, -50%) rotate(270deg); }

.c-read-more.-active ._rm-trigger-less {
  opacity: 1; }

.c-read-more.-active ._rm-trigger-more {
  opacity: 0; }

.c-resources audio {
  width: 100%; }

.c-resources ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-resources li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0.9375rem; }
  .c-resources li:not(:last-child) {
    padding: 0 0 0.9375rem;
    border-bottom: 1px solid #f2f2f4; }

.c-resources ._r-title {
  max-width: -webkit-calc(100% - 95px);
  max-width: calc(100% - 95px); }

.c-resources ._r-icon {
  display: block;
  color: #333333;
  margin-left: 0.625rem;
  -webkit-transition: color .4s ease;
  transition: color .4s ease;
  cursor: pointer; }
  .c-resources ._r-icon:hover {
    color: #c9173f; }
  .c-resources ._r-icon:before {
    content: '';
    font-size: 36px;
    line-height: 36px; }
  .c-resources ._r-icon.-pdf {
    margin-left: auto; }
    .c-resources ._r-icon.-pdf:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
  .c-resources ._r-icon.-audio:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }

.c-resources ._r-audio {
  width: 100%;
  padding: 0.9375rem 0 0;
  display: none; }

.n-social ul {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.n-social li {
  display: inline-block;
  margin-bottom: 0.625rem;
  vertical-align: middle; }
  .n-social li:not(:last-child) {
    margin-right: 0.75rem; }

.n-social a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  background: #881630;
  font-size: 1.375rem;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  color: #ffffff; }
  .n-social a.social-facebook {
    position: relative; }
    .n-social a.social-facebook:before {
      line-height: 1;
      position: absolute;
      bottom: 0;
      right: 5px; }
  .n-social a.social-facebook:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-googleplus:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-instagram:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-linkedin:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-mail:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-twitter:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-youtube:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .n-social a.social-pintrest:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }

.n-social.-white a {
  color: #881630;
  background: #ffffff; }

.n-trigger {
  width: 1.25rem;
  height: 1.25rem; }
  .n-trigger span {
    display: block;
    height: 0.1875rem;
    background-color: #333333;
    -webkit-transition: opacity 250ms, -webkit-transform 250ms;
    transition: opacity 250ms, -webkit-transform 250ms;
    transition: transform 250ms, opacity 250ms;
    transition: transform 250ms, opacity 250ms, -webkit-transform 250ms;
    width: 1.25rem; }
    .n-trigger span:not(:last-child) {
      margin: 0 0 0.1875rem; }
  .n-trigger.-active {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    .n-trigger.-active span:first-child {
      -webkit-transform: rotate(-90deg) translate(-8px, 0);
      -ms-transform: rotate(-90deg) translate(-8px, 0);
      transform: rotate(-90deg) translate(-8px, 0); }
    .n-trigger.-active span:nth-child(2) {
      opacity: 0; }
    .n-trigger.-active span:last-child {
      -webkit-transform: translate(0, -4px);
      -ms-transform: translate(0, -4px);
      transform: translate(0, -4px); }

.n-left {
  margin: 0.5rem 0 0; }
  .n-left h2 {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1rem;
    padding: 1.375rem 1.25rem 1.3125rem 0;
    background: #ffffff;
    margin: 0;
    color: #333333;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .n-left h2:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      display: block;
      font-size: 1.25rem;
      line-height: 1.25rem;
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
      margin: 0 0.5rem 0 0; }
    .n-left h2 a {
      color: inherit; }
  .n-left ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .n-left ul li {
      position: relative;
      border: 1px solid #dbdadf;
        border-width: 0 0.0625rem 0.0625rem 0; }
      .n-left ul li:after {
        display: block;
        position: absolute;
        top: 1.0625rem;
        right: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.25rem;
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
      .n-left ul li:first-child {
        border-top: 1px solid #dbdadf; }
    .n-left ul a {
      display: block;
      color: #333333;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 0.875rem;
      padding: 1.25rem 3.125rem 1.25rem 1.25rem;
      background: #ffffff;
      -webkit-transition: background .4s ease;
      transition: background .4s ease;
      border-left: 4px solid #dbdadf; }
      .n-left ul a:hover, .n-left ul a.active, .n-left ul a.active-trail {
        background: #ffffff;
        font-weight: 700;
        color: #c9173f;
        border-left: 4px solid #c9173f; }
    .n-left ul ul a {
      padding-left: 3rem;
      position: relative; }
      .n-left ul ul a:before {
        position: absolute;
        left: 20px;
        color: #4C475D;
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }

.n-user-profile ul {
  list-style: none;
  margin: 1.25rem 0 0;
  border-bottom: 1px solid #9d9d9d; }

.n-user-profile li {
  display: inline-block;
  padding: 0 0 0.3125rem;
  line-height: 1rem; }
  .n-user-profile li:not(:last-child) {
    margin-right: 1.25rem; }
  .n-user-profile li.active-trail {
    border-bottom: 4px solid #c9173f; }

.n-user-profile a {
  font-weight: 700;
  font-size: 1rem;
  color: #333333;
  cursor: pointer; }
  .n-user-profile a.active {
    color: #c9173f; }

@media screen and (min-width: 40em) {
  .n-user-profile ul {
    margin: 1.875rem 0 0; } }

@media screen and (min-width: 64em) {
  .n-user-profile ul {
    margin: 2.1875rem 0 0; } }

.n-sitemap ul a {
  font-weight: 700; }

.n-sitemap ul ul a {
  font-weight: 400; }

.s-banner {
  position: relative;
  height: 23rem;
  overflow: hidden;
  color: #ffffff; }
  .s-banner .row {
    position: relative; }
  .s-banner:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#33060f), color-stop(61%, rgba(51, 6, 15, 0)), to(rgba(51, 6, 15, 0)));
    background-image: -webkit-linear-gradient(bottom, #33060f 0%, rgba(51, 6, 15, 0) 61%, rgba(51, 6, 15, 0) 100%);
    background-image: linear-gradient(to top, #33060f 0%, rgba(51, 6, 15, 0) 61%, rgba(51, 6, 15, 0) 100%);
    z-index: 10; }
  .s-banner ._image {
    height: 100%; }
  .s-banner ._text {
    position: absolute;
    bottom: 1.25rem;
    left: 0.625rem;
    right: 0.625rem;
    z-index: 15;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5rem; }
    .s-banner ._text img {
      display: none; }
    .s-banner ._text h1 {
      margin: 0 0 0.9375rem;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 2rem; }
    .s-banner ._text p {
      line-height: 1; }
    .s-banner ._text a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #14b969;
      text-transform: uppercase; }
      .s-banner ._text a span {
        text-decoration: underline; }
      .s-banner ._text a:after {
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: "";
        font-size: 19px;
        line-height: 1; }
      .s-banner ._text a span {
        text-decoration: underline; }

@media screen and (min-width: 40em) {
  .s-banner {
    height: 22.5rem; }
    .s-banner ._text {
      left: 1.5625rem;
      right: 1.5625rem;
      bottom: 1.75rem; }
      .s-banner ._text img {
        display: block;
        margin: 0.9375rem 0; }
      .s-banner ._text a {
        color: white;
        background-color: #14b969;
        border-radius: 0.3125rem;
        display: inline-block;
        font-weight: 700;
        font-size: 1rem;
        font-family: "Montserrat", sans-serif;
        line-height: 1;
        padding: 1rem 1.5625rem; }
        .s-banner ._text a:after {
          content: none; }
        .s-banner ._text a span {
          text-decoration: none; }
      .s-banner ._text h1 {
        font-size: 2rem;
        margin: 0 0 1.25rem; } }

@media screen and (min-width: 64em) {
  .s-banner {
    height: 22.5rem; }
    .s-banner ._text {
      left: 0.8125rem;
      max-width: 70%; } }

.s-banner-top-second {
  position: relative;
  height: 9.375rem;
  color: #ffffff; }
  .s-banner-top-second ._bts-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .s-banner-top-second ._bts-image:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#302024), color-stop(78%, transparent), to(transparent));
      background-image: -webkit-linear-gradient(bottom, #302024 0%, transparent 78%, transparent 100%);
      background-image: linear-gradient(to top, #302024 0%, transparent 78%, transparent 100%); }
  .s-banner-top-second ._bts-headline {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100%; }
    .s-banner-top-second ._bts-headline h1 {
      margin: 0; }

.page-funded-research .s-banner-top-second ._bts-headline h1,
.page-donate .s-banner-top-second ._bts-headline h1 {
  margin-top: -0.9375rem; }

@media screen and (min-width: 40em) {
  .s-banner-top-second {
    height: 15rem; }
  .page-donate .s-banner-top-second ._bts-headline h1 {
    margin-top: -3.75rem; }
  .page-funded-research .s-banner-top-second ._bts-headline h1 {
    margin-top: -2.0625rem; } }

@media screen and (min-width: 64em) {
  .page-donate .s-banner-top-second ._bts-headline h1 {
    margin-top: -2.8125rem; }
  .page-funded-research .s-banner-top-second ._bts-headline h1 {
    margin-top: 0; } }

.s-banner-second {
  position: relative;
  min-height: 22.5rem; }
  .s-banner-second .row {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    z-index: 5; }
  .s-banner-second ._image {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    max-width: 13rem;
    margin: 10% auto; }
    .s-banner-second ._image img {
      position: initial;
      width: auto;
      height: auto; }
  .s-banner-second ._text {
    color: #000;
    text-align: center;
    z-index: 15;
    padding-top: 6.875rem; }
    .s-banner-second ._text h2 {
      font-weight: 700;
      font-size: 2rem;
      max-width: 70%;
      margin: 0 auto; }
    .s-banner-second ._text p {
      font-weight: 100;
      font-size: 1rem;
      max-width: 95%;
      margin: 0 auto;
      padding: 1.25rem 0; }
  .s-banner-second ._buttons {
    margin: 1.125rem 0 0; }
    .s-banner-second ._buttons a:not(:last-child) {
      margin: 0 0 0.9375rem; }

.volounteering .s-banner-second {
  height: 15rem;
  margin: 0 -0.9375rem;
  min-height: 100%; }
  .volounteering .s-banner-second ._image {
    max-width: 100%;
    margin: 0; }
    .volounteering .s-banner-second ._image::after {
      content: "";
      position: absolute;
      display: block;
      width: 6.25rem;
      height: 6.25rem;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0.1)), color-stop(22%, rgba(51, 51, 51, 0.1)), to(#333333));
      background: -webkit-linear-gradient(bottom, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 22%, #333333 100%);
      background: linear-gradient(to top, rgba(51, 51, 51, 0.1) 0%, rgba(51, 51, 51, 0.1) 22%, #333333 100%); }
  .volounteering .s-banner-second ._text {
    padding: 0 2.1875rem;
    color: #ffffff; }
    .volounteering .s-banner-second ._text h5 {
      font-family: "Droid Serif", serif;
      font-weight: 400;
      line-height: 1.5rem; }

@media screen and (min-width: 40em) {
  .s-banner-second {
    min-height: 16.25rem; }
    .s-banner-second ._image {
      max-width: 100%;
      margin: 40px auto;
      text-align: center; }
    .s-banner-second h2 {
      font-size: 2.5rem;
      line-height: 2.375rem; }
    .s-banner-second ._text {
      padding-top: 10rem; }
      .s-banner-second ._text p {
        font-size: 1rem; }
    .s-banner-second ._buttons {
      margin: 1.75rem 0 0; }
      .s-banner-second ._buttons a {
        margin: 0 0.75rem !important; }
      .s-banner-second ._buttons br {
        display: none; }
  .volounteering .s-banner-second {
    margin: 0; }
    .volounteering .s-banner-second ._text {
      padding: 0; } }

@media screen and (min-width: 64em) {
  .s-banner-second {
    background-color: #f2f2f4; }
    .s-banner-second ._image {
      text-align: left;
      padding: 1.25rem;
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto; }
      .s-banner-second ._image::before, .s-banner-second ._image::after {
        content: ' ';
        display: table; }
      .s-banner-second ._image::after {
        clear: both; }
    .s-banner-second ._text {
      padding: 0;
      margin-top: 3.125rem;
      width: 58.33333%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-left: 41.66667%;
      text-align: left; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-banner-second ._text {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
      .s-banner-second ._text:last-child:not(:first-child) {
        float: right; }
      .s-banner-second ._text h2 {
        margin: 0; }
      .s-banner-second ._text p {
        margin-left: 0; } }

.ct-card-simple {
  margin-bottom: 1.5rem;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid #dbdadf; }
  .ct-card-simple ._title {
    padding-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: bold; }

.s-simple .row {
  padding: 0 0.625rem;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem; }

.s-simple:first-child .row {
  margin-top: 0 !important; }

@media screen and (min-width: 40em) {
  .s-simple .row {
    padding: 0 1.5625rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; } }

@media screen and (min-width: 64em) {
  .s-simple .row {
    padding: 0 0.9375rem;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; } }

.ct-homepage .c-event-teaser {
  padding: 0; }

.ct-homepage .s-simple .row {
  padding: 0.9375rem 0.625rem 4.375rem; }

.ct-homepage .s-simple ._links ul {
  margin: 0 -0.5rem;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.ct-homepage .s-simple ._links li {
  position: relative;
  width: -webkit-calc(100% - 16px);
  width: calc(100% - 16px);
  margin: 0 0.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .ct-homepage .s-simple ._links li:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  .ct-homepage .s-simple ._links li > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .ct-homepage .s-simple ._links li:nth-child(2) a {
    border-color: rgba(105, 61, 87, 0.8);
    color: #693d57; }
    .ct-homepage .s-simple ._links li:nth-child(2) a:before {
      background-image: -webkit-gradient(linear, left bottom, left top, from(#876479), to(rgba(135, 99, 120, 0.15)));
      background-image: -webkit-linear-gradient(bottom, #876479 0%, rgba(135, 99, 120, 0.15) 100%);
      background-image: linear-gradient(to top, #876479 0%, rgba(135, 99, 120, 0.15) 100%); }
    .ct-homepage .s-simple ._links li:nth-child(2) a:hover {
      color: #ffffff; }

.ct-homepage .s-simple ._links a {
  border-bottom: 8px solid rgba(201, 23, 63, 0.8);
  color: #c9173f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; }
  .ct-homepage .s-simple ._links a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 5;
    opacity: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#d44565), to(rgba(188, 38, 74, 0.15)));
    background-image: -webkit-linear-gradient(bottom, #d44565 0%, rgba(188, 38, 74, 0.15) 100%);
    background-image: linear-gradient(to top, #d44565 0%, rgba(188, 38, 74, 0.15) 100%);
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease; }
  .ct-homepage .s-simple ._links a:hover {
    color: #ffffff; }
    .ct-homepage .s-simple ._links a:hover:before {
      opacity: 1; }

.ct-homepage .s-simple ._links span {
  position: relative;
  z-index: 10; }

.ct-homepage .s-simple ._links img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.ct-homepage .s-simple ._text {
  margin: 2.8125rem 0 0;
  font-family: "Droid Serif", serif; }
  .ct-homepage .s-simple ._text h2 {
    font-weight: 700;
    font-size: 1.5rem;
    margin: 0 0 1.25rem; }
  .ct-homepage .s-simple ._text p {
    margin: 0 0 0.625rem; }

@media screen and (min-width: 40em) {
  .ct-homepage .s-simple .row {
    padding: 2.5rem 1.5625rem 4.0625rem; }
  .ct-homepage .s-simple ._links ul {
    margin: 0 -0.9375rem; }
  .ct-homepage .s-simple ._links li {
    position: relative;
    margin: 0 0.9375rem; }
    .ct-homepage .s-simple ._links li:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 69.56522%; }
    .ct-homepage .s-simple ._links li > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .ct-homepage .s-simple ._links a {
    font-size: 2rem;
    line-height: 2.625rem; }
  .ct-homepage .s-simple ._text {
    margin: 2.5rem 0 0;
    text-align: center; }
    .ct-homepage .s-simple ._text h2 {
      font-size: 2rem;
      margin: 0 0 1.875rem; }
    .ct-homepage .s-simple ._text p {
      margin: 0 0 0.3125rem; } }

@media screen and (min-width: 64em) {
  .ct-homepage {
    position: relative; }
    .ct-homepage .c-feed-social.-top {
      width: 18.75rem;
      height: 18.75rem;
      margin: -21.25rem 0.9375rem 0 auto;
      padding: 0; }
  .ct-homepage .s-simple .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 5.625rem 0 0; }
  .ct-homepage .s-simple ._text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0.9375rem 0 0;
    text-align: left; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .ct-homepage .s-simple ._text {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .ct-homepage .s-simple ._text h2 {
      margin: 0 0 1.25rem; }
    .ct-homepage .s-simple ._text p {
      margin: 0 0 0.625rem; }
  .ct-homepage .s-simple ._links {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 50%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .ct-homepage .s-simple ._links {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .ct-homepage .s-simple ._links li {
      position: relative; }
      .ct-homepage .s-simple ._links li:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 88.88889%; }
      .ct-homepage .s-simple ._links li > a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }

.s-recent-posts {
  background: #f3f3f5; }
  .s-recent-posts .view-header {
    height: 3.125rem; }
    .s-recent-posts .view-header .view-title {
      float: left;
      width: 50%;
      margin: 0; }
    .s-recent-posts .view-header .more-link {
      float: right;
      width: 50%;
      padding-top: 0.625rem;
      text-decoration: underline; }
  .s-recent-posts h2 {
    margin: 0 0 1.25rem; }
  .s-recent-posts .row {
    padding: 1.875rem 0.625rem 1.25rem; }
  .s-recent-posts ._col:not(:last-child) {
    margin: 0 0 4.0625rem; }
  .s-recent-posts .c-event-teaser ._detail:not(.-venue) {
    display: none; }
  .s-recent-posts.-white {
    margin: 1.875rem 0; }
    .s-recent-posts.-white ._col:not(:last-child) {
      margin: 0 0 3.125rem; }

@media screen and (max-width: 39.9375em) {
  .s-recent-posts.-white {
    background: #ffffff; }
    .s-recent-posts.-white .row {
      padding: 0 0.625rem; }
    .s-recent-posts.-white .c-news-teaser ._text,
    .s-recent-posts.-white .c-event-teaser ._details {
      background-color: #f2f2f4; } }

@media screen and (min-width: 40em) {
  .s-recent-posts h2 {
    margin: 0 0 3.125rem; }
  .s-recent-posts .row {
    padding: 3.75rem 1.5625rem 3.125rem; }
  .s-recent-posts ._col:not(:last-child) {
    margin: 0 0 3.75rem; }
  .s-recent-posts.-white {
    margin-bottom: 0; }
    .s-recent-posts.-white .row {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding: 2.8125rem 0.625rem 1.875rem; }
    .s-recent-posts.-white ._col {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 50%; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .s-recent-posts.-white ._col {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) {
      .s-recent-posts.-white ._col:not(:last-child) {
        margin: 0; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .s-recent-posts .more-link {
    text-align: center;
    width: auto !important; } }

@media screen and (min-width: 64em) {
  .s-recent-posts {
    padding: 0 1.25rem; }
    .s-recent-posts .more-link {
      padding-right: 0.5rem; }
    .s-recent-posts h2 {
      margin: 0 0 0.625rem; }
    .s-recent-posts .row {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding: 3.4375rem 0 1.5625rem; }
    .s-recent-posts ._col {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 50%;
      margin: 0 !important; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-recent-posts ._col {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .s-recent-posts.-white .row {
      padding: 3.4375rem 0 2.1875rem; } }

.s-lastnews-lastevent {
  margin-bottom: 1.875rem; }
  .s-lastnews-lastevent .c-events-upcoming-list li:last-child,
  .s-lastnews-lastevent .c-news-recent-list li:last-child {
    margin-bottom: 0; }
  .s-lastnews-lastevent .row {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .s-lastnews-lastevent ._col:not(:last-child) {
    margin-bottom: 2.5rem; }

@media screen and (min-width: 40em) {
  .s-lastnews-lastevent .row {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; }
  .s-lastnews-lastevent ._col:not(:last-child) {
    margin-bottom: 1.875rem; } }

@media screen and (min-width: 64em) {
  .s-lastnews-lastevent {
    margin: 0 0 5rem; }
    .s-lastnews-lastevent .row {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      padding: 0; }
    .s-lastnews-lastevent ._col > div {
      height: 100%; }
    .s-lastnews-lastevent ._col:first-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 75%; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-lastnews-lastevent ._col:first-child {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .s-lastnews-lastevent ._col:last-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 25%; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-lastnews-lastevent ._col:last-child {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .s-lastnews-lastevent ._col:not(:last-child) {
      margin: 0; } }

.s-feed-home {
  padding: 0 0.625rem; }
  .s-feed-home .view-header {
    padding: 1.875rem 0 0.625rem 0; }
    .s-feed-home .view-header .more-link {
      display: none; }
  .s-feed-home .more-link {
    text-align: left;
    text-decoration: underline;
    padding: 0.9375rem 0 1.875rem 0; }
  .s-feed-home .c-feed-social {
    padding: 0.625rem 0; }

@media screen and (min-width: 40em) {
  .s-feed-home {
    padding: 0 1.25rem; }
    .s-feed-home .more-link {
      display: none; }
    .s-feed-home .view-header {
      height: 5rem; }
      .s-feed-home .view-header .view-title {
        float: left;
        width: 50%; }
      .s-feed-home .view-header .more-link {
        float: right;
        width: 50%;
        text-align: right;
        padding: 0;
        display: block; } }

@media screen and (min-width: 64em) {
  .s-feed-home {
    padding: 0 1.25rem 2.5rem 1.25rem; }
    .s-feed-home .view-events {
      width: 66.66667%;
      float: left;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      padding: 0 !important; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-feed-home .view-events {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
      .s-feed-home .view-events:last-child:not(:first-child) {
        float: right; }
    .s-feed-home .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; } }

.section-dashboard ._scl_content .menu {
  margin: 0 0 2.5rem 0.625rem;
  list-style: none; }

@media screen and (min-width: 40em) {
  .section-dashboard ._scl_header {
    margin: 0; }
    .section-dashboard ._scl_header .c-breadcrumb {
      margin-bottom: 1.5625rem; }
    .section-dashboard ._scl_header .row:after {
      content: none; }
  .section-dashboard ._scl_content .menu {
    margin-left: 1.5625rem; }
    .section-dashboard ._scl_content .menu > li {
      margin-bottom: 0.625rem; } }

@media screen and (min-width: 64em) {
  .section-dashboard ._scl_header .row {
    padding-bottom: 0; }
  .section-dashboard ._scl_content .menu {
    margin-left: 0.9375rem; } }

.ct-news ._news-image {
  position: relative;
  margin: 0 -0.625rem 1.5625rem;
  height: 10rem; }

.ct-news ._news-headline {
  margin: 0 0 0.625rem;
  font-family: "Droid Serif", serif;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.5rem; }
  .ct-news ._news-headline p {
    line-height: inherit; }

.ct-news ._news-body {
  font-family: "Droid Serif", serif;
  margin: 0 0 0.9375rem; }

.ct-news .news-left-content {
  padding: 0.9375rem 0;
  margin: 0 0 0.9375rem;
  border-top: 1px solid rgba(51, 51, 51, 0.25);
  border-bottom: 1px solid rgba(51, 51, 51, 0.25); }

.ct-news .news-published {
  font-family: "Droid Serif", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  margin: 0 0 0.625rem; }
  .ct-news .news-published .label {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem; }

.ct-news .news-categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 0 0.625rem; }
  .ct-news .news-categories .label {
    display: none; }
  .ct-news .news-categories span:not(.label) {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    color: #ffffff;
    padding: 0.75rem 1.25rem;
    background-color: #881630;
    border-radius: 1.25rem;
    margin: 0 0.5rem 0.5rem 0; }

.ct-news .news-share.-small {
  padding-left: 0.3125rem; }

.ct-news .news-share .label {
  display: none; }

.ct-news .news-bottom-content {
  padding: 0.9375rem 0 0;
  margin: 0 0 1.5rem;
  border-top: 1px solid rgba(51, 51, 51, 0.25); }
  .ct-news .news-bottom-content .news-categories {
    padding-bottom: 0.625rem;
    margin: 0 0 1.5625rem;
    border-bottom: 1px solid rgba(51, 51, 51, 0.25); }

@media screen and (min-width: 40em) {
  .ct-news ._news-image {
    margin: 0 0 0.9375rem;
    height: 18.75rem; }
  .ct-news ._news-headline {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 0.9375rem; }
  .ct-news ._news-body {
    margin: 0 0 2.1875rem; }
  .ct-news .news-left-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 1.25rem 0;
    margin: 0 0 1.25rem; }
    .ct-news .news-left-content > div {
      width: 100%; }
  .ct-news .news-published {
    margin: 0 0 1.25rem; }
  .ct-news .news-categories {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0; }
  .ct-news .news-share.-small {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 1.25rem;
    padding: 0; }
  .ct-news .news-bottom-content {
    display: none; } }

@media screen and (min-width: 64em) {
  .ct-news {
    position: relative; }
    .ct-news .status-messages {
      margin-left: auto;
      margin-right: 0; }
    .ct-news ._news-image {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 0.9375rem;
      height: 20rem; }
    .ct-news ._news-headline {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-bottom: 0.9375rem; }
    .ct-news ._news-body {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .ct-news .news-content-center {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .ct-news .news-content-center > div {
        margin-left: 1.875rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: -webkit-calc(80.5% - 30px);
        max-width: calc(80.5% - 30px); }
      .ct-news .news-content-center .news-left-content {
        position: absolute;
        left: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 19.5%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 19.5%;
        flex: 0 0 19.5%;
        max-width: 19.5%;
        margin: 0; }
    .ct-news .news-left-content {
      border: 0;
      padding: 1.25rem 0.875rem;
      background: #f2f2f4; }
    .ct-news .news-published, .ct-news .news-categories, .ct-news .news-share.-small {
      border-bottom: 1px solid #333333;
      margin: 0 0 1.25rem;
      padding: 0 0 1.25rem; }
      .ct-news .news-published .label, .ct-news .news-categories .label, .ct-news .news-share.-small .label {
        display: block;
        width: 100%;
        margin: 0 0 0.5rem;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1rem; }
    .ct-news .news-share.-small {
      padding: 0 0 0.9375rem; }
    .ct-news .news-categories {
      border-bottom: 0;
      margin: 0;
      padding: 0 0 0.75rem; }
      .ct-news .news-categories span:not(.label) {
        padding: 0.75rem 0.625rem; } }

.c-news-recent-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-news-recent-list li {
  margin: 0 0 2.5rem;
  width: 100%;
  display: block; }

.page-news-and-events .more-link {
  margin-top: -3.4375rem; }

.page-news-and-events .view-header {
  height: 4.375rem; }

.page-news-and-events .view-news .view-header, .page-news-and-events .view-events .view-header {
  height: 1.25rem; }

.page-news-and-events-events .view-events .view-header {
  height: auto; }

@media screen and (min-width: 40em) {
  /* COMPONENT DEPENDS OF PARENT*/
  .c-news-recent-list li {
    width: 25%;
    display: inline-block;
    padding: 0 1.25rem 0 0; }
    .c-news-recent-list li:last-child {
      margin-right: -1.25rem; }
  .view-display-id-panel_pane_3 .c-news-recent-list li {
    padding: 0; }
  .s-recent-posts.-white .c-news-recent-list li {
    margin: 0 0 1.875rem; }
    .s-recent-posts.-white .c-news-recent-list li:last-child {
      margin: 0 0 1.5625rem; }
  .page-news-and-events .c-news-recent-list li {
    width: 100%; }
  .page-news-and-events .c-news-recent-list .c-news-teaser ._image {
    width: 30%; }
  .page-news-and-events .c-news-recent-list .c-news-teaser ._text {
    width: 70%; }
  .page-news-and-events .c-events-upcoming-list .c-event-teaser.-horizontal ._head {
    height: 5.3125rem; }
  .page-news-and-events .c-events-upcoming-list .c-event-teaser.-horizontal ._header {
    font-size: 1.5rem;
    line-height: 1.5rem; }
  .page-news-and-events .more-link {
    margin-top: -2.1875rem;
    padding-top: 1.875rem; }
  .page-news-and-events .view-header {
    height: 4.375rem; }
  .page-news-and-events .s-recent-posts h2 {
    margin: 0; } }

@media screen and (min-width: 64em) {
  /* COMPONENT DEPENDS OF PARENT*/
  .s-recent-posts.-white .c-news-recent-list li {
    margin: 0 0 2.5rem; }
    .s-recent-posts.-white .c-news-recent-list li:last-child {
      margin: 0 0 2.1875rem; } }

.c-news-teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .c-news-teaser ._image {
    width: 30%;
    display: inline-block; }
  .c-news-teaser ._text {
    background: #ffffff;
    padding: 1.25rem 0.9375rem;
    width: 70%;
    display: inline-block; }
  .c-news-teaser ._nt-header {
    line-height: 1;
    margin: 0 0 0.625rem;
    padding-bottom: 0.0625rem;
    max-height: 4.125rem;
    overflow: hidden; }
    .c-news-teaser ._nt-header a, .c-news-teaser ._nt-header a:hover {
      color: #0a0a0a; }
  .c-news-teaser ._nt-date {
    font-family: "Droid Serif", serif; }
  .c-news-teaser ._nt-headline {
    display: none; }

@media screen and (min-width: 40em) {
  .c-news-teaser ._image {
    width: 15.625rem;
    min-height: 10rem; }
  .c-news-teaser ._text {
    padding: 0.9375rem 1.25rem;
    width: 100%;
    min-height: 9.6875rem; }
  .c-news-teaser ._nt-header {
    line-height: 1.5rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  /* TEASERS DEPENDS OF CONTAINER */
  .s-recent-posts .c-news-teaser ._text {
    padding: 0.9375rem 1.25rem;
    width: 100%;
    display: block; }
  .s-recent-posts.-white .c-news-teaser {
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column; }
    .s-recent-posts.-white .c-news-teaser ._image {
      width: 100%; }
    .s-recent-posts.-white .c-news-teaser ._text {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%; }
    .s-recent-posts.-white .c-news-teaser ._nt-header {
      max-height: 6.25rem; } }

@media screen and (min-width: 64em) {
  .c-news-teaser {
    height: 10.1875rem; }
    .c-news-teaser ._image {
      width: 18.75rem; }
    .c-news-teaser ._text {
      width: 100%;
      padding: 1.5625rem 0.9375rem;
      display: block; }
    .c-news-teaser ._nt-header {
      max-height: 4.8125rem; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .c-news-teaser {
    height: 11.25rem; }
    .c-news-teaser ._text {
      padding: 1.25rem 1.25rem 1.25rem 0.9375rem; }
    .c-news-teaser ._nt-header {
      max-height: 6rem; } }

.c-news-teaser.-big ._image {
  width: 100%;
  height: 10rem;
  position: relative; }

.c-news-teaser.-big ._text {
  width: 100%;
  background-color: #f2f2f4;
  padding: 0.9375rem; }

.c-news-teaser.-big ._nt-header {
  overflow: hidden;
  max-height: 5.8125rem;
  line-height: 1.5rem; }

.c-news-teaser.-big ._nt-date {
  margin-bottom: 0; }

.c-news-teaser.-big ._nt-headline {
  display: none; }

@media screen and (min-width: 40em) {
  .c-news-teaser.-big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .c-news-teaser.-big ._image {
      max-width: 59%;
      height: 20rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 59%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 59%;
      flex: 0 0 59%; }
    .c-news-teaser.-big ._text {
      max-width: 41%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
      -ms-flex-flow: column;
      flex-flow: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 41%;
      flex: 0 0 41%;
      padding: 1.875rem 1.5625rem; }
    .c-news-teaser.-big ._nt-date {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      font-weight: 700;
      font-family: "Montserrat", sans-serif;
      line-height: 1rem;
      margin: 0 0 1rem; }
    .c-news-teaser.-big ._nt-header {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      font-weight: 400;
      font-size: 1.5rem;
      max-height: 10.625rem; }
    .c-news-teaser.-big ._nt-headline {
      display: block;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      font-family: "Droid Serif", serif;
      overflow: hidden;
      max-height: 3.125rem; } }

@media screen and (min-width: 64em) {
  .c-news-teaser.-big {
    height: 20rem; }
    .c-news-teaser.-big ._image {
      max-width: 65.5%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 65.5%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 65.5%;
      flex: 0 0 65.5%; }
    .c-news-teaser.-big ._text {
      max-width: 35.5%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35.5%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 35.5%;
      flex: 0 0 35.5%;
      padding: 1.875rem; }
    .c-news-teaser.-big ._nt-header {
      max-height: 10.8125rem;
      margin: 0 0 0.9375rem; } }

.s-related-news .pane-title {
  display: none; }

.s-related-news .c-news-teaser ._text {
  background-color: #f2f2f4; }

.s-related-news .more-link {
  text-align: left; }
  .s-related-news .more-link a {
    color: #333333;
    display: block;
    text-decoration: underline;
    line-height: 1; }

@media screen and (min-width: 64em) {
  .s-related-news .c-news-teaser {
    height: auto; }
    .s-related-news .c-news-teaser ._image {
      position: relative;
      height: 10rem;
      width: 100%; }
      .s-related-news .c-news-teaser ._image:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 8px;
        background: rgba(201, 23, 63, 0.8); }
    .s-related-news .c-news-teaser ._text {
      width: 100%;
      padding: 0.9375rem; }
    .s-related-news .c-news-teaser ._nt-header {
      max-height: 6rem; }
  .s-related-news .more-link {
    display: none; } }

.s-news-might-intrested-in {
  padding: 1.5625rem 1.5625rem 0; }
  .s-news-might-intrested-in .pane-title {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0 0 1.875rem; }
  .s-news-might-intrested-in ul {
    margin: 0 -0.9375rem;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .s-news-might-intrested-in li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 50%;
    margin: 0 0 1.875rem; }
    @media screen and (min-width: 40em) {
      .s-news-might-intrested-in li {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }
  .s-news-might-intrested-in .c-news-teaser {
    height: 100%;
    background: #ffffff; }
    .s-news-might-intrested-in .c-news-teaser ._image {
      width: 100%;
      min-height: inherit;
      height: 10rem;
      position: relative; }
      .s-news-might-intrested-in .c-news-teaser ._image:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 8px;
        background: rgba(201, 23, 63, 0.8); }
    .s-news-might-intrested-in .c-news-teaser ._text {
      width: 100%;
      padding: 0.9375rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
    .s-news-might-intrested-in .c-news-teaser ._nt-header {
      max-height: 4.6875rem; }

@media screen and (min-width: 64em) {
  .s-news-might-intrested-in {
    padding: 1.875rem 0 2.5rem; }
    .s-news-might-intrested-in ul {
      margin: 0;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
    .s-news-might-intrested-in li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 25%;
      margin: 0; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-news-might-intrested-in li {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .s-news-might-intrested-in .pane-title {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 100%;
      margin: 0 0 1.5625rem; } }
    @media screen and (min-width: 64em) and (min-width: 40em) {
      .s-news-might-intrested-in .pane-title {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .s-news-might-intrested-in .c-news-teaser {
      height: 100%; }
      .s-news-might-intrested-in .c-news-teaser ._nt-header {
        max-height: 6rem; } }

.news-list-page .c-news-teaser ._text {
  background: #f2f2f4; }

.news-list-page .c-news-recent-list li:first-child .c-news-teaser ._image {
  width: 100%;
  min-height: 10rem;
  position: relative; }

.news-list-page .c-news-recent-list li:first-child .c-news-teaser ._text {
  width: 100%;
  padding: 0.9375rem; }

.news-list-page .c-news-recent-list li:first-child .c-news-teaser ._nt-header {
  max-height: 5.9375rem;
  line-height: 1.5rem; }

.news-list-page .c-news-recent-list li:last-child {
  margin: 0 0 1.875rem; }

@media screen and (min-width: 40em) {
  .news-list-page .c-news-teaser {
    padding: 0 0.9375rem; }
    .news-list-page .c-news-teaser ._image {
      width: 100%; }
    .news-list-page .c-news-teaser ._text {
      width: 100%;
      padding: 0.9375rem 1.25rem; }
    .news-list-page .c-news-teaser ._nt-header {
      max-height: 5rem; }
  .news-list-page .c-news-recent-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -0.9375rem; }
  .news-list-page .c-news-recent-list li {
    width: 100%;
    margin: 0 0 2rem; }
    .news-list-page .c-news-recent-list li:not(:first-child) {
      width: 50%; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._image {
      width: 59%;
      height: 20rem; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._text {
      width: 41%;
      padding: 1.875rem 1.5625rem 1.5625rem;
      height: auto;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._nt-header {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      font-weight: 400;
      font-size: 1.5rem;
      max-height: 10.625rem;
      margin: 0 0 0.9375rem; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._nt-date {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      line-height: 1rem;
      margin: 0 0 0.9375rem !important; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._nt-headline {
      display: block;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      font-family: "Droid Serif", serif;
      max-height: 3.125rem;
      overflow: hidden; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .news-list-page .c-news-recent-list li:not(:first-child) .c-news-teaser ._text {
    height: 8.8125rem; } }

@media screen and (min-width: 64em) {
  .news-list-page .c-news-teaser {
    height: auto; }
    .news-list-page .c-news-teaser ._image {
      width: 10.625rem; }
    .news-list-page .c-news-teaser ._text {
      padding: 0.9375rem 1.875rem;
      width: -webkit-calc(100% - 170px);
      width: calc(100% - 170px); }
    .news-list-page .c-news-teaser ._nt-header {
      max-height: 6.25rem; }
  .news-list-page .c-news-recent-list li {
    margin: 0 0 2.5rem; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._image {
      width: 69%; }
    .news-list-page .c-news-recent-list li:first-child .c-news-teaser ._text {
      width: 31%;
      padding: 1.875rem 1.875rem 1.5625rem; } }

.news-page .c-news-recent-list li {
  width: 100%; }

.news-page .c-news-teaser ._image img {
  position: initial; }

.c-events-upcoming-list ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.c-events-upcoming-list li {
  margin: 0 0 2.5rem; }
  .c-events-upcoming-list li:last-child {
    margin: 0 0 1.5625rem; }

.c-events-upcoming-list > p a {
  color: #333333;
  display: block;
  text-decoration: underline;
  line-height: 1;
  margin: 1.75rem 0 0; }

@media screen and (min-width: 40em) {
  .c-events-upcoming-list ._view-all {
    display: none; }
  /* COMPONENT DEPENDS OF PARENT*/
  .s-recent-posts.-white .c-events-upcoming-list li {
    margin: 0 0 1.875rem; }
    .s-recent-posts.-white .c-events-upcoming-list li:last-child {
      margin: 0 0 1.5625rem; } }

@media screen and (min-width: 64em) {
  /* COMPONENT DEPENDS OF PARENT*/
  .s-recent-posts.-white .c-events-upcoming-list li {
    margin: 0 0 2.5rem; }
    .s-recent-posts.-white .c-events-upcoming-list li:last-child {
      margin: 0 0 2.1875rem; } }

.events-list-page h2 {
  display: inline-block;
  font-size: 2.5rem;
  padding: 2.8125rem 0 1.25rem; }

.events-list-page .view-header h4 {
  font-size: 2.5rem;
  font-weight: 500;
  padding: 0.9375rem 0;
  line-height: 2.5rem; }

.events-list-page .c-event-teaser.-horizontal ._head {
  position: relative;
  height: 12.5rem;
  padding: 0.625rem; }

.events-list-page .c-event-teaser.-horizontal ._date {
  left: -webkit-calc(50% - 40px);
  left: calc(50% - 40px);
  bottom: -webkit-calc(33% - 40px);
  bottom: calc(33% - 40px);
  padding-top: 1.25rem;
  min-width: 5rem;
  min-height: 5rem; }
  .events-list-page .c-event-teaser.-horizontal ._date span {
    font-size: 2.5rem; }
    .events-list-page .c-event-teaser.-horizontal ._date span._mounth {
      font-size: 1.625rem;
      line-height: 2rem; }

.events-list-page .c-event-teaser.-horizontal ._header {
  position: absolute;
  display: block;
  bottom: 1.125rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 auto;
  padding: 0 0.625rem; }

.events-list-page .c-event-teaser.-horizontal ._details {
  padding: 1.25rem; }

.s-feed-home .c-event-teaser ._details {
  background-color: #f2f2f4; }

.node-type-event .c-event-teaser {
  padding: 0.9375rem 0; }
  .node-type-event .c-event-teaser.-horizontal ._head ._header {
    font-size: 1.5rem;
    font-weight: 500; }

.c-event-teaser {
  position: relative;
  background: #ffffff; }
  .c-event-teaser ._head {
    position: relative; }
  .c-event-teaser ._image {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .c-event-teaser ._image:after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#333333), color-stop(78%, rgba(51, 51, 51, 0.4)), to(rgba(51, 51, 51, 0.4)));
      background-image: -webkit-linear-gradient(bottom, #333333 0%, rgba(51, 51, 51, 0.4) 78%, rgba(51, 51, 51, 0.4) 100%);
      background-image: linear-gradient(to top, #333333 0%, rgba(51, 51, 51, 0.4) 78%, rgba(51, 51, 51, 0.4) 100%); }
  .c-event-teaser ._date {
    background-color: white;
    border-radius: 0.5rem;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.125rem;
    min-width: 3rem;
    height: 3rem;
    padding: 0.4375rem;
    text-align: center;
    position: relative;
    z-index: 10; }
    .c-event-teaser ._date span {
      display: block;
      width: 100%; }
      .c-event-teaser ._date span._mounth {
        font-size: 1rem;
        text-transform: uppercase; }
  .c-event-teaser ._header {
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    position: relative;
    z-index: 10;
    display: block;
    max-width: 100%;
    overflow: hidden; }
    .c-event-teaser ._header a, .c-event-teaser ._header a:hover {
      color: #ffffff; }
  .c-event-teaser ._details {
    background: #ffffff;
    font-family: "Droid Serif", serif; }
  .c-event-teaser ._detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .c-event-teaser ._detail:not(:last-child) {
      margin-bottom: 0.3125rem; }
    .c-event-teaser ._detail:first-child:last-child {
      margin-bottom: 0; }
    .c-event-teaser ._detail:before {
      color: #c9173f;
      margin: 0 0.9375rem 0 0; }
    .c-event-teaser ._detail span {
      display: block;
      max-width: -webkit-calc(100% - 35px);
      max-width: calc(100% - 35px); }
    .c-event-teaser ._detail.-venue:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .c-event-teaser ._detail.-event-start:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .c-event-teaser ._detail.-event-type.-educational:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
    .c-event-teaser ._detail.-event-type.-fundraising:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }
  .c-event-teaser.-horizontal ._head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.9375rem;
    height: 5rem; }
  .c-event-teaser.-horizontal ._header {
    max-height: 4.5rem; }
    .c-event-teaser.-horizontal ._header br {
      display: none; }
  .c-event-teaser.-horizontal ._date {
    margin: 0 0.9375rem 0 0; }
  .c-event-teaser.-horizontal ._details {
    padding: 0.625rem 0.9375rem 0.9375rem; }
  .c-event-teaser.-sqare ._head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.9375rem; }
  .c-event-teaser.-sqare ._date {
    margin: 0 0.9375rem 0 0; }
  .c-event-teaser.-sqare ._details {
    background-color: #f2f2f4;
    padding: 1.25rem 0.9375rem; }
  .c-event-teaser.-big ._date {
    width: 5rem;
    min-height: 5rem;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 2.1875rem;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 0 0.75rem; }
    .c-event-teaser.-big ._date ._mounth {
      font-size: 1.25rem;
      line-height: 1.25rem; }
  .c-event-teaser.-big ._header {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    max-height: 3.75rem; }
  .c-event-teaser.-big ._head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.9375rem;
    height: 10.625rem; }
  .c-event-teaser.-big ._details {
    padding: 1.25rem 0.9375rem;
    background-color: #f2f2f4; }
  .c-event-teaser.-big ._detail.-event-start span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

@media screen and (min-width: 40em) {
  .c-event-teaser ._date {
    min-width: 5rem;
    height: 5rem;
    padding: 0.9375rem;
    font-size: 2.5rem;
    line-height: 1.875rem; }
    .c-event-teaser ._date span._mounth {
      font-size: 1.25rem; }
  .c-event-teaser ._header {
    font-size: 1.5rem; }
  .c-event-teaser ._details {
    line-height: 1.25rem; }
  .c-event-teaser.-horizontal ._head {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 17.1875rem;
    padding: 0.625rem 2.5rem 0.625rem 8.4375rem;
    position: relative; }
    .c-event-teaser.-horizontal ._head ._header {
      font-size: 2.5rem;
      line-height: 2.2rem; }
  .c-event-teaser.-horizontal ._date {
    position: absolute;
    left: 2.5rem;
    bottom: -1.5625rem; }
  .c-event-teaser.-horizontal ._details {
    padding: 1.25rem 1.25rem 1.25rem 8.4375rem; }
  .c-event-teaser.-sqare ._head {
    padding: 0.9375rem 2.5rem;
    min-height: 10.5rem;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-event-teaser.-sqare ._date {
    margin: 0 0 0.625rem; }
  .c-event-teaser.-sqare ._details ._detail:not(:last-child) {
    margin: 0 0 0.625rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c-event-teaser.-horizontal {
    padding-bottom: 2.5rem; }
  .c-event-teaser.-big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f2f2f4; }
    .c-event-teaser.-big ._header {
      max-height: 4.375rem; }
    .c-event-teaser.-big ._head {
      width: 37%;
      height: 10.625rem; }
    .c-event-teaser.-big ._date {
      margin: 0 0 0.9375rem; }
    .c-event-teaser.-big ._details {
      width: 63%;
      padding: 1.25rem 1.5625rem; }
    .c-event-teaser.-big ._detail {
      margin: 0 0 0.625rem; }
  .events-list-page .c-event-teaser.-horizontal {
    padding-bottom: 0; }
    .events-list-page .c-event-teaser.-horizontal ._date {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      top: 45%;
      padding-top: 0.625rem; }
    .events-list-page .c-event-teaser.-horizontal ._header {
      font: 20px/20px "Montserrat", sans-serif; }
  /* TEASERS DEPENDS OF CONTAINER */
  .s-recent-posts.-white .c-event-teaser.-horizontal ._head {
    padding: 1.25rem 1.25rem 0.9375rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 12.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column; }
  .s-recent-posts.-white .c-event-teaser.-horizontal ._date {
    margin: 0 0 0.9375rem;
    position: relative;
    bottom: auto;
    left: auto; }
  .s-recent-posts.-white .c-event-teaser.-horizontal ._header {
    text-align: center;
    padding: 0;
    max-height: 4.625rem; }
  .s-recent-posts.-white .c-event-teaser.-horizontal ._details {
    padding: 0.9375rem 1.25rem; }
  .s-recent-posts.-white .c-event-teaser.-horizontal ._detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 0 0.625rem; }
    .s-recent-posts.-white .c-event-teaser.-horizontal ._detail:last-child {
      margin-bottom: 0; } }

@media screen and (min-width: 64em) {
  .events-list-page h2 {
    display: inline-block;
    font-size: 2.5rem;
    padding: 2.8125rem 0 1.25rem; }
  .events-list-page .c-event-teaser.-horizontal ._head {
    height: 12.5rem;
    padding: 0.625rem; }
  .events-list-page .c-event-teaser.-horizontal ._date {
    left: -webkit-calc(50% - 40px);
    left: calc(50% - 40px);
    bottom: -webkit-calc(50% - 40px);
    bottom: calc(50% - 40px);
    padding-top: 0.625rem; }
  .events-list-page .c-event-teaser.-horizontal ._header {
    font-size: 1.5rem;
    margin-left: -0.625rem;
    text-align: center;
    width: 100%; }
  .events-list-page .c-event-teaser.-horizontal ._details {
    padding: 1.25rem; }
  .c-event-teaser.-sqare ._details ._detail:not(:last-child) {
    margin: 0 0 0.9375rem; }
  .c-event-teaser.-horizontal ._head {
    height: 18.75rem; }
  .c-event-teaser.-horizontal ._details {
    padding: 1.875rem 1.25rem 1.25rem 8.4375rem; }
  .c-event-teaser.-big {
    background: #f2f2f4; }
    .c-event-teaser.-big ._head {
      height: 10.625rem; }
    .c-event-teaser.-big ._header {
      max-height: 4.25rem;
      padding: 0.75rem 0 0; }
    .c-event-teaser.-big ._date {
      line-height: 2.1875rem;
      margin: 0; }
      .c-event-teaser.-big ._date ._mounth {
        line-height: 1.25rem; }
    .c-event-teaser.-big ._details {
      padding: 1.5625rem 1.25rem 0.9375rem 1.25rem;
      line-height: 1.375rem; }
    .c-event-teaser.-big ._detail:not(:last-child) {
      margin: 0 0 0.625rem; }
    .c-event-teaser.-big ._detail.-venue {
      overflow: visible; } }

.c-events-past {
  text-align: right; }
  .c-events-past a {
    color: #333333;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1rem; }

.s-upcoming-events h2 {
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  line-height: 1.5rem; }

.s-upcoming-events .more-link {
  text-align: center;
  margin: 1.5625rem 0; }
  .s-upcoming-events .more-link a {
    color: #c9173f;
    text-decoration: underline; }
    .s-upcoming-events .more-link a:hover {
      color: #14b969; }

@media screen and (max-width: 39.9375em) {
  .s-upcoming-events .c-event-teaser ._detail:not(.-venue) {
    display: none; } }

@media screen and (min-width: 40em) {
  .s-upcoming-events .c-events-upcoming-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -0.9375rem; }
    .s-upcoming-events .c-events-upcoming-list ul li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 50%;
      margin: 0 0 1.875rem; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .s-upcoming-events .c-events-upcoming-list ul li {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .s-upcoming-events {
    position: relative; }
    .s-upcoming-events .more-link {
      position: absolute;
      bottom: 25%;
      right: 0;
      width: 50%;
      margin: 0; } }

@media screen and (min-width: 64em) {
  .s-upcoming-events {
    margin: 0.9375rem 0 0; }
    .s-upcoming-events h2 {
      margin: 0 0 1.5625rem; }
    .s-upcoming-events .c-events-upcoming-list ul {
      display: block; }
      .s-upcoming-events .c-events-upcoming-list ul li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        max-width: 100%;
        margin: 0 0 2.8125rem; } }
      @media screen and (min-width: 64em) and (min-width: 40em) {
        .s-upcoming-events .c-events-upcoming-list ul li {
          padding-left: 0.9375rem;
          padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
        .s-upcoming-events .c-events-upcoming-list ul li:last-child {
          margin-bottom: 0; }
      .s-upcoming-events .c-events-upcoming-list ul .more-link {
        margin: 1.875rem 0 0; } }

.s-events-list {
  position: relative;
  /* TEASER DEPENDS ON PARENT */
  /* PAGER DEPENDS OF PARENT */ }
  .s-events-list .event-group {
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
    .s-events-list .event-group li {
      margin: 0 0 2.0625rem; }
  .s-events-list .item-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .s-events-list .item-list > h3 {
      padding: 0.8125rem 0.625rem;
      min-width: 7.5rem;
      text-align: center;
      background-color: #b31437;
      color: #ffffff;
      font-style: normal;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1rem;
      margin: 0; }
  .s-events-list .view-grouping-header {
    text-align: center;
    margin-bottom: 1.25rem; }
    .s-events-list .view-grouping-header > span {
      padding: 0.8125rem 0.625rem;
      min-width: 7.5rem;
      text-align: center;
      background-color: #b31437;
      color: #ffffff;
      font-style: normal;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1rem;
      margin: 0; }
  .s-events-list .c-event-teaser ._details {
    background-color: #f2f2f4;
    padding: 0.3125rem 0.9375rem;
    min-height: 3.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .s-events-list .c-event-teaser ._detail {
    width: 100%;
    padding: 0.3125rem 0; }
  .s-events-list .pager.pager-load-more {
    border-top: 15px solid #ffffff;
    margin-top: -0.9375rem;
    background: #ffffff; }
  .s-events-list .view-footer .more-link {
    display: block;
    float: none;
    padding: 0;
    text-align: center;
    text-decoration: underline; }
  .s-events-list .single-column-layout ._scl_header {
    margin: 0; }
  .s-events-list .single-column-layout .row:after {
    content: none; }

.events-list-page .more-link {
  display: none; }

.event-group {
  list-style: none;
  margin: 0; }

@media screen and (min-width: 40em) {
  .events-list-page .more-link {
    display: block;
    float: right;
    padding-top: 2.8125rem;
    text-decoration: underline;
    margin-top: 0; }
  .s-events-list {
    /* TEASER DEPENDS ON PARENT */ }
    .s-events-list .item-list {
      padding-bottom: 1.5625rem;
      border-bottom: 1px solid #dbdadf; }
      .s-events-list .item-list > h3 {
        margin-bottom: 1rem; }
    .s-events-list:last-of-type .item-list {
      border: none; }
    .s-events-list .view-footer {
      display: none; }
    .s-events-list .event-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 -webkit-calc(100% + 30px);
      -moz-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 30px);
      flex: 0 0 calc(100% + 30px);
      margin: 0; }
      .s-events-list .event-group li {
        width: -webkit-calc(33.33% - 30px);
        width: calc(33.33% - 30px);
        margin: 0 0.9375rem 2.0625rem; }
    .s-events-list .c-event-teaser {
      height: 100%;
      background: #f2f2f4; }
      .s-events-list .c-event-teaser ._details {
        padding: 0.9375rem;
        position: relative; }
        .s-events-list .c-event-teaser ._details:after {
          content: '';
          position: absolute;
          border-style: solid;
          border-width: 15px 0 15px 15px;
          border-color: transparent transparent transparent #f2f2f4; }
      .s-events-list .c-event-teaser ._detail {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
        .s-events-list .c-event-teaser ._detail.-venue span {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis; }
        .s-events-list .c-event-teaser ._detail:not(:last-child) {
          margin-bottom: 0.5rem; }
      .s-events-list .c-event-teaser ._header {
        max-height: 3.125rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .s-events-list {
    /* TEASER DEPENDS ON PARENT */ }
    .s-events-list .c-event-teaser ._head {
      height: 12.5rem;
      padding: 1.875rem 0.9375rem;
      text-align: center;
      -webkit-flex-flow: column;
      -ms-flex-flow: column;
      flex-flow: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .s-events-list .c-event-teaser ._date {
      position: relative;
      left: auto;
      bottom: auto;
      margin: 0; }
    .s-events-list .c-event-teaser ._header {
      width: 100%; } }

@media screen and (min-width: 64em) {
  .s-events-list .c-event-teaser ._details {
    padding: 0.75rem 0.625rem 0.75rem 8.4375rem; } }

.events-list-page .c-events-past {
  display: none; }

@media screen and (min-width: 40em) {
  .events-list-page .c-events-past {
    display: block; }
  .events-list-page ._scl_content {
    margin-bottom: 0; }
  .events-list-page .view-events .item-list {
    padding-bottom: 0; } }

.event-page h4 {
  font-weight: 700; }

.event-page-form {
  display: none; }
  .event-page-form.-visible {
    display: block; }
  .event-page-form .pane-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0 0 0.625rem; }
  .event-page-form .ct-webform {
    padding: 1.25rem;
    background: #f2f2f4; }
    .event-page-form .ct-webform .form-item {
      margin: 0 0 1.25rem; }
    .event-page-form .ct-webform .form-actions {
      text-align: center; }
    .event-page-form .ct-webform .webform-component--sigup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .event-page-form .ct-webform .webform-component--sigup .form-item {
        margin: 0; }
      .event-page-form .ct-webform .webform-component--sigup label {
        font-family: "Droid Serif", serif;
        font-size: 0.75rem;
        font-weight: 400;
        margin: 0; }
      .event-page-form .ct-webform .webform-component--sigup .icheckbox {
        margin: 0 0.625rem 0 0; }

@media screen and (min-width: 40em) {
  .event-page-form .pane-title {
    margin: 0 0 1.25rem; }
  .event-page-form .ct-webform {
    padding: 2.3125rem 4.6875rem 2.5rem; }
    .event-page-form .ct-webform .form-item {
      margin: 0 0 1.125rem; }
    .event-page-form .ct-webform .form-actions {
      margin: 2.1875rem 0 0; } }

@media screen and (min-width: 64em) {
  .event-page-form .ct-webform {
    padding: 2.3125rem 6.25rem 2.5rem; } }

.event-page-upcoming {
  margin: 0 0 1.875rem; }
  .event-page-upcoming .pane-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0 0 1.25rem; }
  .event-page-upcoming .c-event-teaser ._details {
    background: #f2f2f4;
    padding: 0.625rem 0.9375rem;
    min-height: 4.0625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .event-page-upcoming .c-event-teaser ._detail {
    width: 100%; }
    .event-page-upcoming .c-event-teaser ._detail:not(.-venue) {
      display: none; }
  .event-page-upcoming .more-link {
    text-align: center; }
    .event-page-upcoming .more-link a {
      color: #333333;
      display: block;
      text-decoration: underline;
      line-height: 1; }

@media screen and (min-width: 40em) {
  .event-page-upcoming {
    margin: 0; }
    .event-page-upcoming .c-event-teaser ._head {
      height: 12.5rem;
      padding: 0.9375rem;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .event-page-upcoming .c-event-teaser ._header {
      text-align: center;
      width: 100%; }
    .event-page-upcoming .c-event-teaser ._date {
      position: relative;
      bottom: auto;
      left: auto; }
    .event-page-upcoming .c-event-teaser ._details {
      padding: 0.9375rem; }
    .event-page-upcoming .c-event-teaser ._detail {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      margin: 0 0 0.625rem; }
    .event-page-upcoming .c-events-upcoming-list ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin: 0 -0.9375rem; }
    .event-page-upcoming .c-events-upcoming-list li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 50%;
      margin: 0 0 1.875rem; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .event-page-upcoming .c-events-upcoming-list li {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .event-page-upcoming .c-event-teaser ._detail.-venue span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .event-page-upcoming .view-events {
    position: relative; }
  .event-page-upcoming .more-link {
    position: absolute;
    right: 0;
    width: 50%;
    bottom: 25%; } }

@media screen and (min-width: 64em) {
  .event-page-upcoming .pane-title {
    margin: 0.625rem 0 1.875rem; }
  .event-page-upcoming .c-events-upcoming-list ul {
    margin: 0; }
  .event-page-upcoming .c-events-upcoming-list li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 0 2.8125rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .event-page-upcoming .c-events-upcoming-list li {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .event-page-upcoming .c-events-upcoming-list li:last-child {
      margin: 0 0 1.875rem; }
  .event-page-upcoming .c-event-teaser ._head {
    height: 10.625rem; }
  .event-page-upcoming .c-event-teaser ._details {
    padding: 1.25rem 0.9375rem; } }

.ct-event ._event-details {
  margin: 0 0 1.5625rem; }

.ct-event ._details-head {
  position: relative; }

.ct-event ._detail-image {
  height: 8rem;
  overflow: hidden; }

.ct-event ._detail-date {
  position: absolute;
  width: 5rem;
  height: 5rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.0625rem;
  text-align: center;
  padding: 0.9375rem 0.625rem 0.625rem; }
  .ct-event ._detail-date-month {
    font-weight: 400;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 1.25rem; }
  .ct-event ._detail-date span {
    display: block; }

.ct-event ._detail-title h1 {
  line-height: 1.5rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0; }

.ct-event ._details-data {
  padding: 0.9375rem 0.9375rem 1.5625rem;
  background-color: #f2f2f4;
  font-family: "Droid Serif", serif; }
  .ct-event ._details-data > div {
    margin: 0 0 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .ct-event ._details-data > div span {
      max-width: 100%; }
    .ct-event ._details-data > div:last-child {
      margin: 0; }
    .ct-event ._details-data > div:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      color: #c9173f;
      margin: 0 10px 0 0; }
  .ct-event ._details-data ._detail-location:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .ct-event ._details-data ._detail-time:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .ct-event ._details-data ._detail-type.educational:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }
  .ct-event ._details-data ._detail-type.fundraising:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: ""; }

.ct-event ._event-interested-in {
  padding: 0.625rem 0.9375rem 1.5625rem;
  border: 1px solid #cecece;
  text-align: center;
  margin: 0 0 1.25rem; }

.ct-event ._interested-in-text {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 0 0 0.625rem; }
  .ct-event ._interested-in-text-sub {
    font-weight: 400;
    font-family: "Droid Serif", serif; }

.ct-event ._event-headline, .ct-event ._event-body {
  font-family: "Droid Serif", serif; }

.ct-event ._event-headline {
  font-style: italic;
  margin: 0 0 1rem; }

.ct-event ._event-share {
  margin: 1.875rem 0;
  padding: 0.9375rem;
  border: 1px solid #cecece;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .ct-event ._event-share-text {
    font-weight: 700;
    text-align: center;
    line-height: 1rem;
    margin: 0 0 0.9375rem;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; }
  .ct-event ._event-share .shariff.-big li:not(:last-child) {
    margin: 0 0.5rem 0 0; }

@media screen and (max-width: 39.9375em) {
  .ct-event ._detail-date {
    top: 5.5rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .ct-event ._detail-title {
    padding: 3.4375rem 0.9375rem 0.3125rem;
    background-color: #f2f2f4; }
  .ct-event ._details-data ._detail-time span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; } }

@media screen and (min-width: 40em) {
  .ct-event ._event-details {
    margin-bottom: 1.875rem; }
  .ct-event ._detail-image {
    height: 13.5rem; }
  .ct-event ._detail-date {
    left: 1.25rem;
    bottom: 0.3125rem;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    width: 9.5rem;
    height: 9.5rem;
    font-size: 4.5rem;
    line-height: 5rem;
    padding: 0.9375rem; }
    .ct-event ._detail-date-month {
      font-weight: 700;
      font-size: 2.5rem;
      line-height: 1.875rem; }
  .ct-event ._detail-title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 1.25rem 0.625rem 13.125rem; }
    .ct-event ._detail-title h1 {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 2.5rem;
      color: #ffffff;
      text-shadow: 2px 2px 2px black; }
  .ct-event ._details-data {
    background: #f2f2f4;
    padding: 0.9375rem 0.9375rem 0.9375rem 13.125rem; }
    .ct-event ._details-data > div:before {
      margin: 0 15px 0 0; }
  .ct-event ._event-interested-in {
    padding: 1.5625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .ct-event ._interested-in-text {
    margin: 0 1.25rem 0 0; }
  .ct-event ._event-headline p {
    font-size: 1.5rem;
    line-height: 2rem; }
  .ct-event ._event-share {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.1875rem 0 1.5625rem;
    padding: 1.4375rem 1.0625rem;
    max-width: 21.25rem; }
    .ct-event ._event-share-text {
      width: auto;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      margin: 0 0.9375rem 0 0; } }

@media screen and (min-width: 40em) {
  .ct-event ._event-share {
    margin: 1.25rem 0; } }

.ct-article {
  font-size: 1rem;
  font-family: "Droid Serif", serif; }
  .ct-article ._title {
    margin: 0 0 0.9375rem;
    padding: 0 0 0.625rem;
    border-bottom: 1px solid rgba(10, 10, 10, 0.25); }
    .ct-article ._title h1 {
      margin: 0; }
  .ct-article ._headline {
    font-style: italic;
    margin: 0 0 0.625rem; }
    .ct-article ._headline p {
      margin: 0 0 0.625rem; }
  .ct-article ._image {
    height: 7.8125rem;
    margin: 0 -0.625rem 1.25rem; }
  .ct-article ._body p {
    margin: 0 0 0.9375rem; }
  .ct-article ._related-content {
    margin: 2.1875rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid rgba(51, 51, 51, 0.25); }
    .ct-article ._related-content h4 {
      font-weight: 700;
      line-height: 1.6875rem;
      margin: 0 0 0.9375rem; }
    .ct-article ._related-content .c-article-teaser:not(:last-child) {
      margin: 0 0 1.875rem; }

@media screen and (min-width: 40em) {
  .ct-article ._title {
    margin: 0 0 1.25rem;
    padding: 0 0 1.125rem; }
  .ct-article ._headline {
    font-size: 1.5rem; }
    .ct-article ._headline p {
      line-height: 2rem; }
  .ct-article ._image {
    margin: 0 0 0.9375rem;
    height: 18.75rem; }
  .ct-article ._body p {
    line-height: 1.5rem; }
  .ct-article ._related-content {
    padding: 1.5625rem 0 0; }
    .ct-article ._related-content h4 {
      margin: 0 0 1.875rem; }
    .ct-article ._related-content ._teasers-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      margin: 0 -0.9375rem; }
    .ct-article ._related-content .c-article-teaser {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      max-width: 50%;
      margin-bottom: 0 !important; } }
    @media screen and (min-width: 40em) and (min-width: 40em) {
      .ct-article ._related-content .c-article-teaser {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
  .ct-article ._title {
    margin-top: 0.1875rem; } }

.c-article-teaser ._teaser-image {
  height: 10rem;
  border-bottom: 8px solid rgba(201, 23, 63, 0.8); }

.c-article-teaser ._teaser-body {
  background-color: #f2f2f4;
  padding: 0.9375rem; }
  .c-article-teaser ._teaser-body h5 {
    margin: 0 0 0.625rem;
    line-height: 1.25rem; }
    .c-article-teaser ._teaser-body h5 a {
      color: #333333; }

.c-article-teaser ._teaser-desc {
  height: 6.25rem;
  overflow: hidden; }

.page-funded-research-list {
  margin: 0.75rem 0 0; }
  .page-funded-research-list .view-content {
    display: block; }
    .page-funded-research-list .view-content .item-list {
      width: 100%;
      float: none; }
  .page-funded-research-list ul {
    list-style: none;
    margin: 0;
      margin-bottom: 2.5rem;
    padding: 0; }
  .page-funded-research-list li {
    margin: 0 0 1.25rem; }
  .page-funded-research-list .pager-load-more {
    margin: 2.5rem 0 1.5625rem; }
    .page-funded-research-list .pager-load-more li {
      margin: 0; }

@media screen and (min-width: 40em) {
  .page-funded-research-list li {
    margin: 0 0 1.875rem; }
  .page-funded-research-list .pager-load-more {
    margin: 2.5rem 0 0;
    padding: 1.5625rem; }
    .page-funded-research-list .pager-load-more li {
      margin: 0; } }

@media screen and (min-width: 64em) {
  .page-funded-research-list {
    margin: 0; } }

.ct-funded-research {
  padding: 1.25rem 0.625rem;
  background-color: #ffffff; }
  .ct-funded-research h3 {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5rem; }
  .ct-funded-research ._field {
    font-size: 1rem; }
    .ct-funded-research ._field-label {
      font-weight: 700; }
    .ct-funded-research ._field-item {
      font-family: "Droid Serif", serif; }
    .ct-funded-research ._field-wrapper {
      margin: 0 0 0.625rem; }
    .ct-funded-research ._field-action {
      text-align: center; }
    .ct-funded-research ._field-more-container {
      display: none;
      position: relative;
      font-size: 1rem; }
      .ct-funded-research ._field-more-container-close {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: 1rem;
        height: 1rem;
        font-size: 1rem;
        line-height: 1rem; }
        .ct-funded-research ._field-more-container-close:before {
          font-family: "rIconFont";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          content: ""; }
      .ct-funded-research ._field-more-container ._field {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0; }
        .ct-funded-research ._field-more-container ._field-label {
          display: block;
          font-size: 1.125rem;
          font-weight: 700;
          line-height: 1.125rem;
          margin: 0 0 0.9375rem; }
    .ct-funded-research ._field-year {
      font-weight: 400;
      font-size: 0.875rem;
      font-family: "Droid Serif", serif;
      line-height: 0.875rem;
      margin: 0 0 0.9375rem; }

.view-funded-research h3 > .date-display-single {
  display: block;
  text-align: center;
  position: relative; }
  .view-funded-research h3 > .date-display-single:after {
    content: "";
    position: absolute;
    display: block;
    height: 0.125rem;
    top: 0.625rem;
    left: 0;
    z-index: -1;
    width: 40%;
    background-color: #dbdadf; }
  .view-funded-research h3 > .date-display-single:before {
    content: "";
    position: absolute;
    display: block;
    height: 0.125rem;
    top: 0.625rem;
    right: 0;
    z-index: -1;
    width: 40%;
    background-color: #dbdadf; }

.view-funded-research .event-group > li {
  border: 1px solid #dbdadf;
    border-bottom: 2px solid #c9173f; }

.ct-funded-research-full {
  padding: 0 0.6875rem;
  background-color: #ffffff; }
  .ct-funded-research-full ._title {
    margin: 0 0 0.9375rem;
    padding: 0 0 0.625rem;
    border-bottom: 1px solid rgba(10, 10, 10, 0.25); }
  .ct-funded-research-full .-field-summary {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(10, 10, 10, 0.25); }

@media screen and (min-width: 40em) {
  .view-funded-research .view-content:before, .view-funded-research .view-content:after {
    content: '';
    display: block; }
    .view-funded-research .view-content:before:after, .view-funded-research .view-content:after:after {
      clear: both; }
  .view-funded-research .event-group:before, .view-funded-research .event-group:after {
    content: '';
    display: block; }
  .view-funded-research .event-group:after {
    clear: both; }
  .view-funded-research .event-group > li {
    border: 1px solid #dbdadf;
      border-bottom: 2px solid #c9173f;
    padding: 1.25rem;
    width: 48%;
    margin: 1%;
    float: left; }
  .view-funded-research h3 > .date-display-single:before, .view-funded-research h3 > .date-display-single:after {
    top: 0.9375rem;
    width: 45%; }
  .ct-funded-research-full {
    padding: 0 1.5625rem; }
  .ct-funded-research {
    padding: 0;
    margin: 0; }
    .ct-funded-research ._field {
      margin: 0;
      width: 100%; }
      .ct-funded-research ._field-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -0.9375rem;
        padding: 0.9375rem; }
      .ct-funded-research ._field-action {
        text-align: left; }
        .ct-funded-research ._field-action .button {
          -webkit-transition: opacity .4s ease, border-color .4s ease, background-color .4s ease, color .4s ease;
          transition: opacity .4s ease, border-color .4s ease, background-color .4s ease, color .4s ease; }
        .ct-funded-research ._field-action .less {
          display: none; }
      .ct-funded-research ._field-more-container ._field {
        width: auto;
        margin: 0 0 1.25rem; } }

@media screen and (min-width: 64em) {
  .ct-funded-research-full {
    padding: 0 0.9375rem; }
  .ct-funded-research ._field-more-container ._field-item {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px; } }

.page-funded-research ._banner-top {
  margin: 0 -0.625rem; }

@media screen and (min-width: 40em) {
  .page-funded-research ._banner-top {
    margin: 0 -1.5625rem; } }

@media screen and (min-width: 64em) {
  .page-funded-research ._banner-top {
    margin: 3.125rem 0 1.875rem; }
  .page-funded-research .s-banner-top-second {
    height: 10.3125rem; } }

.page-research-apply-for-funding .pane-menu-menu-user-s-dashboard {
  margin-top: 10px; }

.pane-pane-messages div.tabs {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: #202020;
  padding: 0.625rem 0; }

.pane-pane-messages ul.tabs--primary {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  border: 0;
  text-align: center;
  line-height: 1; }
  .pane-pane-messages ul.tabs--primary::before, .pane-pane-messages ul.tabs--primary::after {
    content: ' ';
    display: table; }
  .pane-pane-messages ul.tabs--primary::after {
    clear: both; }
  .pane-pane-messages ul.tabs--primary li {
    float: none;
    display: inline-block;
    margin: 0 0.625rem; }
  .pane-pane-messages ul.tabs--primary a {
    padding: 0.3125rem;
    background: none;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600; }

.c-newsletter-form {
  padding: 1.875rem 0.625rem 1.5625rem;
  background: #f2f2f4; }
  .c-newsletter-form h2 {
    line-height: 1;
    margin: 0 0 1.5625rem; }
  .c-newsletter-form form label {
    display: block;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Droid Serif", serif; }
  .c-newsletter-form .form-item {
    margin: 0 0 1.5625rem; }
  .c-newsletter-form .form-type-checkbox {
    padding: 0 1.875rem;
    margin: 0 0 0.9375rem;
    position: relative; }
    .c-newsletter-form .form-type-checkbox .icheckbox {
      position: absolute;
      top: 0.1875rem;
      left: 0; }
  .c-newsletter-form .form-actions {
    text-align: center;
    margin: 0; }

@media screen and (min-width: 40em) {
  .c-newsletter-form {
    margin: 0; }
    .c-newsletter-form h2 {
      text-align: center;
      margin: 0 0 1.0625rem; }
    .c-newsletter-form form label {
      font-size: 0.75rem;
      line-height: 1rem; }
    .c-newsletter-form form input {
      max-width: 19.375rem;
      margin: auto; }
    .c-newsletter-form .form-wrapper {
      max-width: 30.3125rem;
      margin: 0 auto; }
    .c-newsletter-form .form-item {
      margin: 0 0 1.25rem; }
    .c-newsletter-form .form-type-checkbox {
      margin: 0 0 2.5rem; } }

@media screen and (min-width: 64em) {
  .c-newsletter-form {
    padding: 1.5625rem 1.5625rem 0 1.5625rem;
    margin: 5rem 0 0 1.5625rem;
    width: 33.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .c-newsletter-form {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

@media screen and (min-width: 64em) {
    .c-newsletter-form:last-child:not(:first-child) {
      float: right; }
    .c-newsletter-form h2 {
      text-align: left;
      margin: 0 0 0.9375rem; }
    .c-newsletter-form form input {
      max-width: none; }
    .c-newsletter-form .form-type-checkbox {
      padding-right: 0;
      margin: 0 0 1.5625rem; } }

.ct-form-page {
  font-family: "Droid Serif", serif; }
  .ct-form-page ._title {
    margin: 0 0 0.625rem; }
    .ct-form-page ._title h1 {
      margin: 0; }
  .ct-form-page ._image {
    height: 7.8125rem;
    margin: 0 -0.625rem 0.9375rem; }
  .ct-form-page ._headline {
    font-style: italic;
    margin: 0 0 0.9375rem; }
  .ct-form-page ._body {
    margin: 0 0 0.9375rem; }
    .ct-form-page ._body p {
      margin: 0 0 0.9375rem; }

/* PAGE DONATE */
.page-donate ._scl_content {
  background: url("../img/donate-background-mobile.jpg") no-repeat top center;
    background-size: contain; }

.page-donate .ct-form-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.page-donate .c-content-page {
  z-index: 1; }
  .page-donate .c-content-page ._cp-content-teaser {
    background-color: #ffffff;
    margin-top: 1.25rem;
    position: relative; }
    .page-donate .c-content-page ._cp-content-teaser td:first-of-type {
      width: 50%;
      padding: 0.625rem; }
    .page-donate .c-content-page ._cp-content-teaser td:nth-of-type(2) {
      padding: 0.625rem; }

.page-donate ._banner-top {
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

.page-donate ._body {
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 2.1875rem 0 1.25rem;
  padding-bottom: 2.1875rem;
  border-bottom: 1px solid rgba(51, 51, 51, 0.25); }

.page-donate ._tc-tab-footer .block {
  max-width: 100%; }

.page-donate .c-form-form {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.page-donate .c-content-page {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

@media screen and (min-width: 40em) {
  .ct-form-page ._title {
    margin: 0 0 1.25rem; }
  .ct-form-page ._image {
    margin: 0 0 0.8125rem;
    height: 18.6875rem; }
  .ct-form-page ._headline p {
    font-size: 1.5rem;
    line-height: 2rem; }
  .ct-form-page ._body {
    margin: 0 0 1.25rem; }
  /* PAGE DONATE */
  .page-donate ._scl_content {
    background-image: none; }
  .page-donate .ct-form-page {
    background: url("../img/donate-background.jpg") no-repeat top center; }
    .page-donate .ct-form-page:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, white), to(rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(bottom, white 40%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to top, white 40%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0); }
  .page-donate ._banner-top {
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    margin-left: -1.5625rem;
    margin-right: -1.5625rem; }
  .page-donate ._body {
    margin: 3.4375rem 0 1.875rem;
    padding-bottom: 3.75rem; }
    .page-donate ._body p {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto; }
  .page-donate .c-content-page ._cp-content-teaser td:first-of-type {
    width: auto;
    padding: 0; }
  .page-donate .c-content-page ._cp-content-teaser td:nth-of-type(2) {
    padding: 0; } }

@media screen and (min-width: 64em) {
  .ct-form-page ._title {
    margin: 0 0 1.5625rem; }
  .ct-form-page ._image {
    height: 20rem;
    margin: 0 0 0.9375rem; }
  /* PAGE DONATE */
  .page-donate .ct-form-page {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page-donate .ct-form-page ._banner-top {
      width: 100%;
      margin: 0; }
    .page-donate .ct-form-page ._body {
      border: 0;
      margin: 3.4375rem 0 0;
      padding-bottom: 4.0625rem; }
      .page-donate .ct-form-page ._body p {
        max-width: 50%; } }

.ct-form-page .c-form-form {
  background: #f2f2f4;
  padding: 3.125rem 1.25rem 2.5rem;
  margin: 0 0 2.5rem; }
  .ct-form-page .c-form-form .form-actions {
    text-align: center; }

/* PAGE DONATE */
.page-donate .ct-form-page .c-form-form {
  position: relative;
  padding: 0;
  margin: 1.25rem 0 0 0;
  z-index: 10;
  max-width: 100%; }

@media screen and (min-width: 40em) {
  .ct-form-page .c-form-form {
    padding: 2.3125rem 4.6875rem 2.5rem; }
    .ct-form-page .c-form-form .form-item {
      margin: 0 0 1.25rem; }
    .ct-form-page .c-form-form .webform-component-country-list {
      margin: 0 0 0.625rem; }
  /* PAGE DONATE */
  .page-donate .ct-form-page .c-form-form {
    margin: 3.75rem 0 0 0; } }

@media screen and (min-width: 64em) {
  .ct-form-page .c-form-form {
    padding: 2.3125rem 6.25rem 2.5rem; }
  /* PAGE DONATE */
  .page-donate .ct-form-page .c-form-form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; } }

.c-form-donation .tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }

.c-form-donation .tabs li {
  width: 50%; }
  .c-form-donation .tabs li.is-active a {
    background-color: #ffffff; }

.c-form-donation .tabs a {
  display: block;
  background-color: #f2f2f4;
  -webkit-transition: background .4s ease;
  transition: background .4s ease;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  line-height: 1rem;
  padding: 0.8125rem 0.625rem;
  color: #999999;
  text-align: center; }

.c-form-donation .tabs-content ._tc-tab-wrapper:not(.is-active) {
  display: none; }

.c-form-donation .tabs-content ._tc-tab-wrapper.is-active {
  background-color: #ffffff; }

.c-form-donation .tabs-content ._tc-tab {
  padding: 0.9375rem 0.9375rem 1.5625rem; }

.c-form-donation .tabs-content ._tc-tab-footer {
  background: white;
  width: 100%; }
  .c-form-donation .tabs-content ._tc-tab-footer .block {
    margin: 0 auto;
    padding: 3.4375rem 0 4.0625rem; }

.ct-form-page .drwf-donation-form, .ct-form-page .drwf-regular-donation-form {
  text-align: center;
  padding: 0.9375rem 5.1875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .ct-form-page .drwf-donation-form label, .ct-form-page .drwf-regular-donation-form label {
    margin: 0 0 0.4375rem; }
  .ct-form-page .drwf-donation-form .form-actions, .ct-form-page .drwf-regular-donation-form .form-actions {
    margin: 1.875rem 0 0; }
  .ct-form-page .drwf-donation-form .form-item, .ct-form-page .drwf-regular-donation-form .form-item {
    margin: 0 0 1.25rem;
    display: inline;
    float: left;
    width: 100%; }
  .ct-form-page .drwf-donation-form .container-inline-date, .ct-form-page .drwf-regular-donation-form .container-inline-date {
    width: 100%; }
    .ct-form-page .drwf-donation-form .container-inline-date .date-padding, .ct-form-page .drwf-regular-donation-form .container-inline-date .date-padding {
      float: none; }
    .ct-form-page .drwf-donation-form .container-inline-date .form-item, .ct-form-page .drwf-regular-donation-form .container-inline-date .form-item {
      width: 100%;
      float: none !important; }
      .ct-form-page .drwf-donation-form .container-inline-date .form-item input, .ct-form-page .drwf-regular-donation-form .container-inline-date .form-item input {
        margin: 0;
        width: 100%; }
  .ct-form-page .drwf-donation-form .form-item-start-date-date, .ct-form-page .drwf-donation-form .form-item-expire-date-date, .ct-form-page .drwf-regular-donation-form .form-item-start-date-date, .ct-form-page .drwf-regular-donation-form .form-item-expire-date-date {
    margin: 0 !important; }
  .ct-form-page .drwf-donation-form .form-item-expire-date-date > label, .ct-form-page .drwf-donation-form .form-item-start-date-date > label, .ct-form-page .drwf-regular-donation-form .form-item-expire-date-date > label, .ct-form-page .drwf-regular-donation-form .form-item-start-date-date > label {
    display: none; }
  .ct-form-page .drwf-donation-form .form-item-start-date > label, .ct-form-page .drwf-regular-donation-form .form-item-start-date > label {
    padding-bottom: 0.625rem; }
  .ct-form-page .drwf-donation-form .form-item-start-date .form-type-select, .ct-form-page .drwf-regular-donation-form .form-item-start-date .form-type-select {
    width: 33.33%;
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
    display: inline-block;
    float: left !important;
    margin-bottom: 0;
    padding: 0 10px; }
    .ct-form-page .drwf-donation-form .form-item-start-date .form-type-select:first-child, .ct-form-page .drwf-regular-donation-form .form-item-start-date .form-type-select:first-child {
      padding-left: 0; }
    .ct-form-page .drwf-donation-form .form-item-start-date .form-type-select:last-child, .ct-form-page .drwf-regular-donation-form .form-item-start-date .form-type-select:last-child {
      padding-right: 0; }

@media screen and (min-width: 40em) {
  .c-form-donation .tabs a {
    padding: 1.25rem 1.25rem 1.1875rem; }
  .c-form-donation .tabs-content ._tc-tab {
    padding: 3.125rem 2.5rem 1.875rem; }
  .c-form-donation .tabs-content ._tc-tab-footer .block {
    max-width: 80%; }
  .ct-form-page .drwf-donation-form, .ct-form-page .drwf-regular-donation-form {
    text-align: center;
    padding: 1.25rem 0 0; }
    .ct-form-page .drwf-donation-form label, .ct-form-page .drwf-regular-donation-form label {
      margin: 0 0 0.625rem; }
    .ct-form-page .drwf-donation-form .donateform_part2, .ct-form-page .drwf-regular-donation-form .donateform_part2 {
      margin-left: -0.625rem;
      margin-top: 1.3125rem;
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
      border-top-right-radius: 0.4375rem;
      border-bottom-right-radius: 0.4375rem; }
    .ct-form-page .drwf-donation-form .form-item, .ct-form-page .drwf-regular-donation-form .form-item {
      width: auto; }
      .ct-form-page .drwf-donation-form .form-item.form-item-ePDQ-payment input, .ct-form-page .drwf-regular-donation-form .form-item.form-item-ePDQ-payment input {
        height: 3.5rem;
        font-size: 1.5rem;
        padding: 0.9375rem;
        border-radius: 0.4375rem;
        border-width: 0.0625rem 0 0.0625rem 0.0625rem; }
    .ct-form-page .drwf-donation-form .form-actions, .ct-form-page .drwf-regular-donation-form .form-actions {
      margin: 0.3125rem 0 0; }
    .ct-form-page .drwf-donation-form .form-wrapper, .ct-form-page .drwf-regular-donation-form .form-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

@media screen and (min-width: 64em) {
  .c-form-donation #tab1 ._tc-tab {
    padding: 3.4375rem 7.1875rem 2.1875rem 7.1875rem; } }

.research-form {
  position: relative; }
  .research-form.onIndex {
    background: #ffffff;
    padding: 20px;
    color: #333333; }
  .research-form fieldset {
    margin: 0; }
  .research-form input, .research-form textarea {
    border: 1px solid #b7b5be; }
  .research-form textarea {
    resize: none; }
  .research-form img,
  .research-form input[type=image] {
    width: auto; }
  .research-form input[type="submit"] {
    cursor: pointer; }
  .research-form .section-label {
    display: none; }
  .research-form .desktop-only {
    display: none; }
  .research-form .webform-component--progress-statistics {
    width: 100%;
    margin-bottom: 4.375rem;
    margin-top: 1.875rem; }
    .research-form .webform-component--progress-statistics .circle-progressbar-container {
      position: relative;
      width: 33.33%;
      width: -webkit-calc(100% / 3);
      width: calc(100% / 3);
      display: inline-block; }
      .research-form .webform-component--progress-statistics .circle-progressbar-container:after {
        position: absolute;
        display: inline-block;
        content: '';
        left: 65%;
        top: 16px;
        width: -webkit-calc(70%);
        width: calc(70%);
        height: 0.25rem;
        background: #dbd9df; }
      .research-form .webform-component--progress-statistics .circle-progressbar-container:last-child:after {
        display: none; }
      .research-form .webform-component--progress-statistics .circle-progressbar-container .progress-radial {
        margin: 0 auto; }
  .research-form .webform-component--proccess-tabs {
    position: relative;
    margin: 0; }
    .research-form .webform-component--proccess-tabs .fieldset-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .research-form .webform-component--proccess-tabs .webform-component-markup p {
      text-align: center; }
    .research-form .webform-component--proccess-tabs .webform-component-accordion-tab {
      width: 33.33%;
      width: -webkit-calc(100% / 3);
      width: calc(100% / 3); }
      .research-form .webform-component--proccess-tabs .webform-component-accordion-tab .accordion-tab-content {
        position: relative;
        margin: 0;
        padding: 0;
        font-size: 1rem;
        text-align: center;
        cursor: pointer; }
        .research-form .webform-component--proccess-tabs .webform-component-accordion-tab .accordion-tab-content.tab-active {
          color: #D11241;
          font-weight: bold; }
          .research-form .webform-component--proccess-tabs .webform-component-accordion-tab .accordion-tab-content.tab-active:after {
            content: '';
            position: absolute;
            display: block;
            background: #D11241;
            height: 0.25rem;
            width: 100%;
            bottom: 0;
            left: 0; }
        .research-form .webform-component--proccess-tabs .webform-component-accordion-tab .accordion-tab-content .form-item {
          margin: 0; }
  .research-form .accordion-container .accordion-tab-content {
    background: #ffffff;
    border-top: 1px solid #dbd9df;
    border-left: 1px solid #dbd9df;
    border-right: 1px solid #dbd9df;
    padding: 0.625rem 0.9375rem;
    height: 2.5rem;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    cursor: pointer; }
    .research-form .accordion-container .accordion-tab-content .form-item {
      margin: 0; }
  .research-form .webform-component-fieldset {
    border: none;
    padding: 0; }
    .research-form .webform-component-fieldset legend {
      float: left;
      display: block;
      width: 100%;
      margin-bottom: 2.1875rem;
      font-size: 1.375rem; }
  .research-form .accordion-body-content > fieldset {
    border: 1px solid #dbd9df;
    padding: 0.9375rem;
    margin-bottom: 2.1875rem; }
  .research-form .accordion-body-content .form-item {
    display: block;
    padding: 0; }
    .research-form .accordion-body-content .form-item label {
      width: 100%;
      margin-right: 0;
      line-height: 1rem; }
    .research-form .accordion-body-content .form-item input[type=text],
    .research-form .accordion-body-content .form-item input[type=email] {
      width: 100%; }
    .research-form .accordion-body-content .form-item select {
      width: 100%; }
    .research-form .accordion-body-content .form-item .description {
      margin: 0; }
  .research-form .accordion-body-content#personal_information_body fieldset {
    border: none;
    padding: 0;
    margin: 0; }
    .research-form .accordion-body-content#personal_information_body fieldset fieldset {
      border: 1px solid #dbd9df;
      padding: 0.9375rem;
      margin-bottom: 2.1875rem; }
      .research-form .accordion-body-content#personal_information_body fieldset fieldset:last-child .form-item {
        margin-bottom: 0;
        background: red; }
  .research-form .accordion-tab-content {
    background: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px; }
    .research-form .accordion-tab-content .accordion-button-container {
      width: 19%;
      text-align: center; }
    .research-form .accordion-tab-content .circle-progressbar-container {
      display: none; }
  .research-form .accordion-button-container {
    text-align: center;
    margin-top: 1rem; }
    .research-form .accordion-button-container a {
      position: relative;
      display: inline-block;
      font-weight: normal; }
    .research-form .accordion-button-container.btn-back {
      float: left; }
      .research-form .accordion-button-container.btn-back a {
        height: 3rem;
        width: 3rem; }
        .research-form .accordion-button-container.btn-back a:before {
          content: '<';
          display: inline;
          margin-right: 0.3125rem;
          margin-left: -0.3125rem; }
        .research-form .accordion-button-container.btn-back a span {
          display: none; }
    .research-form .accordion-button-container.btn-save {
      float: right;
      margin-right: 0.625rem; }
      .research-form .accordion-button-container.btn-save a {
        height: 3rem;
        width: 3rem;
        padding: 0; }
        .research-form .accordion-button-container.btn-save a:before {
          content: '';
          position: absolute;
          display: block;
          background: url("../img/afg/ico-save-draft.png") no-repeat center left;
          width: 19px;
          height: 19px;
          top: 11px;
          left: 13px; }
        .research-form .accordion-button-container.btn-save a:hover {
          color: #ffffff; }
          .research-form .accordion-button-container.btn-save a:hover:before {
            background-image: url("../img/afg/ico-save-draft-hover.png"); }
        .research-form .accordion-button-container.btn-save a span {
          display: none; }
    .research-form .accordion-button-container.btn-next {
      float: right; }
      .research-form .accordion-button-container.btn-next a:after {
        content: '>';
        display: inline;
        margin-left: 0.3125rem; }
    .research-form .accordion-button-container.btn-submit {
      float: right; }
  .research-form .accordion-container div[class$="--intro"] {
    margin: 0; }
  .research-form .accordion-container .section-label {
    margin: 30px 0; }
  .research-form .progressbar-container {
    width: 100%;
    font-size: 0.75rem; }
    .research-form .progressbar-container .ui-progressbar {
      background: #ffffff;
      border: 1px solid #ffffff;
      border-radius: 10px;
      height: 17px; }
      .research-form .progressbar-container .ui-progressbar .ui-progressbar-value {
        margin: 0;
        border: none;
        border-radius: 10px;
        background: #D11241; }
      .research-form .progressbar-container .ui-progressbar[aria-valuenow="100"] .ui-progressbar-value {
        background: #1bb863; }
  .research-form .accordion-body-content, .research-form .accordion-bottom-content {
    display: none; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .accordion-more-container {
    bottom: -5.6875rem; }
    .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .accordion-more-container .accordion-more-label {
      width: 75%; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper fieldset:last-of-type {
    padding-bottom: 4.375rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input {
    bottom: 1.25rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input + input {
    bottom: 8.125rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline .webform-addmore-add-label {
    bottom: 1.4375rem; }
  .research-form .accordion-body-content .accordion-more-container {
    position: relative;
    display: block;
    margin-left: -1rem;
    margin-right: -1rem;
    bottom: -2.25rem;
    padding: 19px 27px;
    border: 1px solid #dbd9df; }
    .research-form .accordion-body-content .accordion-more-container:before {
      position: absolute;
      height: 2.125rem;
      width: 100.1%;
      width: -webkit-calc(100% + 2px);
      width: calc(100% + 2px);
      top: -2.1875rem;
      margin-left: -1px;
      margin-right: -1px;
      left: 0;
      content: '';
      display: block;
      background: #ffffff;
      border-top: 1px solid #dbd9df; }
    .research-form .accordion-body-content .accordion-more-container .accordion-more-label {
      font-weight: bold;
      width: 60%;
      display: inline-block; }
  .research-form .accordion-body-content .fieldset-wrapper {
    position: relative;
    margin-bottom: 20px; }
    .research-form .accordion-body-content .fieldset-wrapper .container-inline input {
      position: absolute;
      right: 0.9375rem;
      bottom: 0.625rem;
      background: #14b969;
      cursor: pointer;
      font-size: 0.875rem;
      padding: 14px 20px;
      font-weight: bold;
      text-transform: uppercase; }
      .research-form .accordion-body-content .fieldset-wrapper .container-inline input:hover {
        background: #007d41; }
    .research-form .accordion-body-content .fieldset-wrapper .container-inline input + input {
      right: 0.9375rem;
      bottom: 7.1875rem;
      font-weight: bold;
      text-transform: uppercase; }
    .research-form .accordion-body-content .fieldset-wrapper .container-inline .webform-addmore-add-label {
      display: block;
      color: #ffffff;
      font-size: 1.5rem;
      position: absolute;
      z-index: 1;
      bottom: 0.8125rem;
      right: 2rem;
      cursor: pointer;
      pointer-events: none; }
    .research-form .accordion-body-content .fieldset-wrapper .ajax-progress-throbber {
      position: absolute;
      bottom: 0;
      right: 0; }
    .research-form .accordion-body-content .fieldset-wrapper .webform-component-markup {
      display: block;
      color: #333333; }
  .research-form .accordion-body-content .form-item {
    position: relative; }
    .research-form .accordion-body-content .form-item[class*="--first-name"], .research-form .accordion-body-content .form-item[class*="--last-name"] {
      float: none;
      width: 100%; }
    .research-form .accordion-body-content .form-item[class*="--anticipated-time-commitment-on-project"] input,
    .research-form .accordion-body-content .form-item[class*="--anticipated-time-commitment-on-project"] .field-suffix {
      display: inline-block;
      width: 48%; }
    .research-form .accordion-body-content .form-item .chosen-container {
      width: 50% !important;
      min-width: 50%;
      max-width: 50%;
      display: block;
      margin: 0; }
    .research-form .accordion-body-content .form-item span.error {
      position: absolute;
      bottom: -1.25rem;
      top: -webkit-calc(100% + 2px);
      top: calc(100% + 2px);
      left: 0;
      margin-left: 1%;
      margin-right: 1%;
      line-height: 1rem;
      font-size: 0.75rem;
      width: 100%;
      color: #c9173f; }
    .research-form .accordion-body-content .form-item.webform-component-multifile {
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
    .research-form .accordion-body-content .form-item .form-type-file {
      padding: 0;
      margin: 0; }
      .research-form .accordion-body-content .form-item .form-type-file .MultiFile-wrap {
        position: relative; }
        .research-form .accordion-body-content .form-item .form-type-file .MultiFile-wrap input {
          position: absolute;
          opacity: 0;
          left: 0;
          top: 0;
          width: 8.125rem;
          height: 100%; }
      .research-form .accordion-body-content .form-item .form-type-file .MultiFile-image {
        cursor: pointer;
        margin-bottom: 1rem; }
      .research-form .accordion-body-content .form-item .form-type-file .description {
        margin: 0;
        margin-left: 0;
        margin-bottom: 0.625rem;
        width: 100%;
        font-family: "Montserrat", sans-serif;
        color: #b7b5be;
        font-size: 0.875rem; }
    .research-form .accordion-body-content .form-item .webform-datepicker {
      width: 100%;
      display: inline-block;
      margin-left: 0; }
      .research-form .accordion-body-content .form-item .webform-datepicker .form-item {
        display: none; }
      .research-form .accordion-body-content .form-item .webform-datepicker .webform-calendar {
        width: 32px !important;
        height: 32px;
        padding: 0px;
        border: 0;
        background: none; }
      .research-form .accordion-body-content .form-item .webform-datepicker #date-display {
        line-height: 32px; }
    .research-form .accordion-body-content .form-item .form-radios {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .research-form .accordion-body-content .form-item .form-radios[id*="-proposal-predominantly-relate-to"] .form-item {
        width: 50%;
        width: -webkit-calc(100% / 2 - 20px);
        width: calc(100% / 2 - 20px); }
      .research-form .accordion-body-content .form-item .form-radios .form-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 33.33%;
        width: -webkit-calc(100% / 3 - 20px);
        width: calc(100% / 3 - 20px);
        margin-bottom: 10px !important;
        margin-right: 20px; }
        .research-form .accordion-body-content .form-item .form-radios .form-item label {
          display: block;
          width: 100%;
          min-width: 100%;
          max-width: 100%; }
      .research-form .accordion-body-content .form-item .form-radios .iradio {
        max-width: 16px;
        display: block; }
    .research-form .accordion-body-content .form-item .form-type-file + .multifile-files {
      margin-top: 0.3125rem;
      margin-left: 0; }
  .research-form .accordion-body-content .has-prefix.form-item label {
    display: block; }
  .research-form .accordion-body-content .has-prefix.form-item input[type=text] {
    width: 95%;
    width: -webkit-calc(100% - 34px);
    width: calc(100% - 34px);
    display: inline-block; }
  .research-form .accordion-body-content .has-prefix.form-item .description {
    margin-right: 1.25rem; }
  .research-form .accordion-body-content .has-prefix .field-prefix {
    display: inline-block;
    width: 25px;
    margin-right: 5px; }
  .research-form .accordion-body-content .has-suffix.form-item label {
    display: block; }
  .research-form .accordion-bottom-content .accordion-bottom-content-inner {
    display: block;
    background: #dbd9df;
    padding: 1.5625rem 0.9375rem; }
    .research-form .accordion-bottom-content .accordion-bottom-content-inner:after {
      display: block;
      content: ''; }
    .research-form .accordion-bottom-content .accordion-bottom-content-inner:after {
      clear: both; }
  .research-form .accordion-bottom-content .progressbar-container .ui-progressbar {
    border-color: #D11241; }
    .research-form .accordion-bottom-content .progressbar-container .ui-progressbar[aria-valuenow="100"] {
      border-color: #1bb863; }
  .research-form #tccontainer {
    background: #ffffff;
    border: 1px solid #dbd9df;
    padding: 0.625rem 0.9375rem; }
    .research-form #tccontainer legend + .fieldset-wrapper .webform-component-checkboxes {
      padding: 0 10px; }
      .research-form #tccontainer legend + .fieldset-wrapper .webform-component-checkboxes .error {
        padding-bottom: 10px; }
    .research-form #tccontainer .accordion-button-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin: 0;
      padding: 0; }
    .research-form #tccontainer .btn-back:before {
      content: '<';
      display: inline;
      margin-right: 0.3125rem;
      margin-left: -0.3125rem; }
  .research-form .form-actions {
    position: absolute;
    right: 0.9375rem;
    bottom: 0.6875rem; }
  .research-form .saving-progress-content .overlay {
    position: fixed;
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 110; }
  .research-form .saving-progress-content .modal {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 500px;
    height: auto;
    background: #b7b5be;
    text-align: center;
    font-size: 1.375rem;
    border-radius: 5px;
    padding: 35px 15px;
    z-index: 120; }

.section-research .desktop-only {
  display: none; }

.section-research ._rhs-right .research-form-toolbar {
  display: none;
  margin-bottom: 3rem; }
  .section-research ._rhs-right .research-form-toolbar a {
    width: 100%;
    display: inline-block;
    margin-bottom: 1rem; }

.section-research ._rhs-content .research-form-toolbar {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .section-research ._rhs-content .research-form-toolbar .btn-save-draft,
  .section-research ._rhs-content .research-form-toolbar .btn-download-pdf {
    margin-left: 4px;
    padding: 0;
    width: 3rem;
    min-height: 3rem; }
    .section-research ._rhs-content .research-form-toolbar .btn-save-draft span,
    .section-research ._rhs-content .research-form-toolbar .btn-download-pdf span {
      display: none; }

.section-research ul.research-form-toolbar {
  list-style: none;
  margin: 0; }
  .section-research ul.research-form-toolbar li {
    display: inline; }
  .section-research ul.research-form-toolbar a {
    position: relative;
    padding-left: 3rem;
    padding-right: 3rem; }
    .section-research ul.research-form-toolbar a:before {
      content: '';
      display: block;
      position: absolute;
      left: 0.75rem; }
  .section-research ul.research-form-toolbar .btn-save-draft {
    border: 2px solid #14b969;
    color: #14b969; }
    .section-research ul.research-form-toolbar .btn-save-draft:before {
      background: url("../img/afg/ico-save-draft.png") no-repeat center left;
      width: 19px;
      height: 19px;
      top: 0.75rem; }
    .section-research ul.research-form-toolbar .btn-save-draft:hover {
      color: #ffffff; }
      .section-research ul.research-form-toolbar .btn-save-draft:hover:before {
        background-image: url("../img/afg/ico-save-draft-hover.png"); }
  .section-research ul.research-form-toolbar .btn-download-pdf {
    border: 2px solid #14b969;
    color: #14b969; }
    .section-research ul.research-form-toolbar .btn-download-pdf:before {
      background: url("../img/afg/ico-download-pdf.png") no-repeat center left;
      width: 28px;
      height: 28px;
      top: 0.5rem; }
    .section-research ul.research-form-toolbar .btn-download-pdf:hover {
      color: #ffffff; }
      .section-research ul.research-form-toolbar .btn-download-pdf:hover:before {
        background-image: url("../img/afg/ico-download-pdf-hover.png"); }
  .section-research ul.research-form-toolbar .btn-submit:before {
    background: url("../img/afg/ico-submit.png") no-repeat center left;
    width: 24px;
    height: 24px;
    top: 0.75rem; }
    .section-research ul.research-form-toolbar .btn-submit:before:hover {
      background: url("../img/afg/ico-submit.png") no-repeat center left; }

@media screen and (min-width: 64em) {
  .section-research ._rhs-right .research-form-toolbar {
    display: block; }
  .section-research ._rhs-content .research-form-toolbar.research-form-toolbar {
    display: none; } }

@media screen and (min-width: 40em) {
  .section-research .desktop-only {
    display: block; }
  .section-research .mobile-only {
    display: none; }
  .section-research .webform-component--progress-statistics {
    margin-top: 3.125rem; }
  .section-research ._rhs-content .research-form-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    .section-research ._rhs-content .research-form-toolbar li {
      width: 33.33%;
      width: -webkit-calc(100% / 3 - 4px);
      width: calc(100% / 3 - 4px); }
      .section-research ._rhs-content .research-form-toolbar li a {
        width: 100%; }
    .section-research ._rhs-content .research-form-toolbar .btn-save-draft,
    .section-research ._rhs-content .research-form-toolbar .btn-download-pdf {
      padding: 0.875rem 1.375rem 0.875rem 3rem;
      width: 100%;
      min-height: 0; }
      .section-research ._rhs-content .research-form-toolbar .btn-save-draft span,
      .section-research ._rhs-content .research-form-toolbar .btn-download-pdf span {
        display: inline; }
  .section-research .accordion-bottom-content .accordion-bottom-content-inner {
    background: #dbd9df;
    padding: 1.25rem; }
  .section-research .accordion-bottom-content .progressbar-container {
    margin-left: 5rem;
    margin-right: 5rem;
    margin-bottom: 4px;
    width: inherit; }
    .section-research .accordion-bottom-content .progressbar-container .progressbar-label {
      display: inline-block;
      padding-bottom: 5px; }
  .research-form .accordion-body-content fieldset {
    padding: 2.1875rem 4.375rem; }
  .research-form .accordion-body-content#personal_information_body fieldset {
    border: none;
    padding: 0;
    margin: 0; }
    .research-form .accordion-body-content#personal_information_body fieldset fieldset {
      padding: 2.1875rem 4.375rem; }
  .research-form .accordion-body-content .form-item[class*="--first-name"], .research-form .accordion-body-content .form-item[class*="--last-name"] {
    width: 49%;
    z-index: 1; }
  .research-form .accordion-body-content .form-item[class*="--first-name"] {
    float: left; }
  .research-form .accordion-body-content .form-item[class*="--last-name"] {
    float: right; }
  .research-form .accordion-body-content .form-item .form-radios .form-item {
    width: 16.66%;
    width: -webkit-calc(100% / 6);
    width: calc(100% / 6); }
  .research-form .accordion-body-content .accordion-more-container {
    margin-left: -4.4375rem;
    margin-right: -4.4375rem;
    bottom: -3.5rem; }
  .research-form .webform-component-fieldset legend {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 2.1875rem;
    font-size: 1.5rem; }
  .research-form .accordion-button-container.btn-back a, .research-form .accordion-button-container.btn-save a {
    width: auto;
    height: auto; }
    .research-form .accordion-button-container.btn-back a span, .research-form .accordion-button-container.btn-save a span {
      display: inline; }
  .research-form .accordion-button-container.btn-save a {
    padding: 0.875rem 1.5625rem 0.875rem 3.0625rem; }
    .research-form .accordion-button-container.btn-save a:before {
      left: 1.5625rem; }
  .research-form #tccontainer {
    padding: 2.1875rem 4.375rem; }
  .research-form .form-actions {
    right: 4.375rem;
    bottom: 1.5625rem; } }

@media screen and (max-width: 39.9375em) {
  .research-form .accordion-body-content .form-item .form-radios[id*="-proposal-predominantly-relate-to"] .form-item {
    width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 568px) {
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input {
    bottom: 1.875rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input + input {
    bottom: 10rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline .webform-addmore-add-label {
    bottom: 2.0625rem; } }

@media only screen and (min-width: 320px) and (max-width: 480px) {
  .research-form .accordion-body-content .fieldset-wrapper .container-inline input {
    bottom: 1.25rem; }
  .research-form .accordion-body-content .fieldset-wrapper .container-inline input + input {
    bottom: 7.8125rem; }
  .research-form .accordion-body-content .fieldset-wrapper .container-inline .webform-addmore-add-label {
    bottom: 1.4375rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .accordion-more-container .accordion-more-label {
    width: 70%; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input {
    bottom: 2.5rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input + input {
    bottom: 11.25rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline .webform-addmore-add-label {
    bottom: 2.6875rem; } }

@media only screen and (min-width: 320px) and (max-width: 360px) {
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .accordion-more-container {
    bottom: -5.6875rem; }
    .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .accordion-more-container .accordion-more-label {
      width: 70%; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input {
    bottom: 3.125rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline input + input {
    bottom: 12.5rem; }
  .research-form .accordion-body-content#personal_information_body [class*="container-applicants-cvs"] .fieldset-wrapper .container-inline .webform-addmore-add-label {
    bottom: 3.3125rem; } }

.c-autogiro-donation {
  text-align: center; }
  .c-autogiro-donation p {
    font-size: 1rem; }
  .c-autogiro-donation .file-icon {
    display: none; }
  .c-autogiro-donation ._title {
    font-size: 1.5625rem;
    font-weight: 500;
    font-family: "Montserrat", sans-serif; }
  .c-autogiro-donation ._buttons {
    display: block; }
  .c-autogiro-donation ._box {
    border: 2px solid #dbdadf;
    height: 9.375rem;
    width: 100%;
    margin-bottom: 0.9375rem; }
  .c-autogiro-donation ._head {
    height: 5rem;
    padding: 0.625rem; }
  .c-autogiro-donation ._button {
    display: block;
    margin: 0 auto;
    padding: 0.625rem;
    width: 55%;
    border: 2px solid #14b969;
      border-radius: 0.3125rem; }
    .c-autogiro-donation ._button a {
      color: #14b969;
      letter-spacing: 0.125rem;
      text-transform: uppercase;
      font-family: "Montsterrat", sans-serif;
      font-size: 1rem;
      font-weight: 700; }

@media screen and (min-width: 40em) {
  .c-autogiro-donation p {
    padding: 0 3.75rem; }
  .c-autogiro-donation ._title {
    font-size: 2.5rem; }
  .c-autogiro-donation ._buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-autogiro-donation ._box {
    width: 21.25rem;
    margin: 0.9375rem; } }

.views-exposed-form-dropdown .views-exposed-form-wrapper {
  display: none; }

.views-exposed-form-dropdown .views-exposed-widget {
  float: none;
  padding: 0; }
  .views-exposed-form-dropdown .views-exposed-widget label {
    font-size: 1rem;
    line-height: 0.875rem; }
    .views-exposed-form-dropdown .views-exposed-widget label:not(.option) {
      display: block;
      margin: 0 0 0.9375rem; }
    .views-exposed-form-dropdown .views-exposed-widget label.option {
      font-weight: 400;
      font-family: "Droid Serif", serif;
      margin: 0; }

.views-exposed-form-dropdown .bef-checkboxes label {
  line-height: 1.25rem; }

.views-exposed-form-dropdown .bef-checkboxes .form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap; }

.views-exposed-form-dropdown .bef-checkboxes .icheckbox {
  margin: 0 0.8125rem 0 0; }

.views-exposed-form-dropdown .views-submit-button {
  display: none; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .views-exposed-form-dropdown {
    margin: 0 0 2rem; }
    .views-exposed-form-dropdown .views-exposed-form-trigger {
      background-color: #b2b1b7;
      font-family: "Montserrat", sans-serif;
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1.125rem;
      padding: 1.25rem 3.125rem 1.125rem 1.25rem;
      position: relative; }
      .views-exposed-form-dropdown .views-exposed-form-trigger span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
        transform: translate(0, -50%) rotate(90deg);
        width: 30px;
        height: 30px;
        text-align: center;
        cursor: pointer;
        -webkit-transition: -webkit-transform 250ms ease;
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        font-size: 22px; }
        .views-exposed-form-dropdown .views-exposed-form-trigger span:after {
          font-family: "rIconFont";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          content: ""; }
        .views-exposed-form-dropdown .views-exposed-form-trigger span.active {
          -webkit-transform: translate(0, -50%) rotate(270deg);
          -ms-transform: translate(0, -50%) rotate(270deg);
          transform: translate(0, -50%) rotate(270deg); }
    .views-exposed-form-dropdown .views-exposed-widgets {
      margin: 0;
      padding: 1.875rem 1.25rem;
      background-color: #f2f2f4;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
    .views-exposed-form-dropdown .views-exposed-widget {
      width: 50%; }
      .views-exposed-form-dropdown .views-exposed-widget .bef-checkboxes {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
        .views-exposed-form-dropdown .views-exposed-widget .bef-checkboxes .form-item {
          margin: 0 1.875rem 0.9375rem 0;
          width: -webkit-calc(50% - 30px);
          width: calc(50% - 30px); } }

@media screen and (min-width: 64em) {
  .views-exposed-form-dropdown {
    padding: 0.3125rem 0 0; }
    .views-exposed-form-dropdown .views-exposed-form-wrapper {
      display: block !important; }
    .views-exposed-form-dropdown .views-exposed-form-trigger {
      display: none; }
    .views-exposed-form-dropdown .views-exposed-widget {
      margin: 0 0 3.125rem; }
    .views-exposed-form-dropdown .bef-checkboxes .form-item {
      margin: 0 0 0.625rem; }
    .views-exposed-form-dropdown .bef-checkboxes .icheckbox {
      margin: 0 0.9375rem 0 0; } }

@media screen and (max-width: 39.9375em) {
  .views-exposed-form-dropdown-2 {
    padding: 0 0.625rem; }
    .views-exposed-form-dropdown-2 .views-exposed-form-wrapper {
      display: none; }
    .views-exposed-form-dropdown-2 .views-exposed-form-trigger {
      background-color: #b2b1b7;
      font-family: "Montserrat", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1rem;
      padding: 0.5rem 1.875rem 0.5rem 0.625rem;
      position: relative; }
      .views-exposed-form-dropdown-2 .views-exposed-form-trigger span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        right: 0.3125rem;
        -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
        transform: translate(0, -50%) rotate(90deg);
        width: 1.875rem;
        height: 1.875rem;
        text-align: center;
        cursor: pointer;
        -webkit-transition: -webkit-transform 250ms ease;
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease; }
        .views-exposed-form-dropdown-2 .views-exposed-form-trigger span:after {
          font-family: "rIconFont";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          content: ""; }
        .views-exposed-form-dropdown-2 .views-exposed-form-trigger span.active {
          -webkit-transform: translate(0, -50%) rotate(270deg);
          -ms-transform: translate(0, -50%) rotate(270deg);
          transform: translate(0, -50%) rotate(270deg); }
    .views-exposed-form-dropdown-2 .views-exposed-widgets {
      margin: 0;
      padding: 0.9375rem 0.625rem;
      background-color: #f2f2f4;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
    .views-exposed-form-dropdown-2 .views-exposed-widget {
      float: none;
      padding: 0;
      width: 100%; }
      .views-exposed-form-dropdown-2 .views-exposed-widget label {
        font-size: 1rem;
        line-height: 0.875rem; }
        .views-exposed-form-dropdown-2 .views-exposed-widget label:not(.option) {
          display: block;
          margin: 0 0 0.9375rem; }
        .views-exposed-form-dropdown-2 .views-exposed-widget label.option {
          font-weight: 400;
          font-family: "Droid Serif", serif;
          margin: 0; }
    .views-exposed-form-dropdown-2 .bef-checkboxes .form-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .form-item:not(:last-child) {
        margin: 0 0 0.625rem; }
    .views-exposed-form-dropdown-2 .bef-checkboxes .icheckbox {
      margin: 0 0.8125rem 0 0; }
    .views-exposed-form-dropdown-2 .views-submit-button {
      display: none; } }

@media screen and (min-width: 40em) {
  .views-exposed-form-dropdown-2 {
    padding: 1.25rem 0 1.5625rem;
    margin: 1.25rem 1.5625rem 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6; }
    .views-exposed-form-dropdown-2 .views-exposed-form-trigger {
      display: none; }
    .views-exposed-form-dropdown-2 .views-exposed-form-wrapper {
      display: block !important; }
    .views-exposed-form-dropdown-2 .views-exposed-widgets {
      margin: 0; }
    .views-exposed-form-dropdown-2 .views-exposed-widget {
      width: 100%;
      float: none;
      padding: 0; }
    .views-exposed-form-dropdown-2 #eventsViewStatus {
      line-height: 1rem;
      margin: 0 0 1.25rem; }
      .views-exposed-form-dropdown-2 #eventsViewStatus label {
        font-weight: 400; }
      .views-exposed-form-dropdown-2 #eventsViewStatus span {
        font-weight: 700; }
    .views-exposed-form-dropdown-2 .bef-checkboxes {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
      .views-exposed-form-dropdown-2 .bef-checkboxes input {
        display: none; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .option {
        padding: 0.75rem;
        border: 2px solid #c9173f;
        font-weight: 400;
        font-size: 1rem;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        cursor: pointer; }
        .views-exposed-form-dropdown-2 .bef-checkboxes .option:before {
          display: block;
          font-size: 25px;
          margin: 0 18px 0 0;
          line-height: 1;
          color: #c9173f;
          -webkit-transition: all .4s ease;
          transition: all .4s ease; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .icheckbox {
        display: none; }
        .views-exposed-form-dropdown-2 .bef-checkboxes .icheckbox.checked + .option {
          background-color: #14b969;
          color: #ffffff;
          border-color: #14b969; }
          .views-exposed-form-dropdown-2 .bef-checkboxes .icheckbox.checked + .option:before {
            color: #ffffff; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .form-item.form-item-edit-field-event-type-tid-1 .option:before {
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .form-item.form-item-edit-field-event-type-tid-2 .option:before {
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .form-item:not(:last-child) {
        margin-right: 1.25rem; } }

@media screen and (min-width: 64em) {
  .views-exposed-form-dropdown-2 {
    padding: 0;
    margin: 2.5rem 0 0;
    border: 0; }
    .views-exposed-form-dropdown-2 #eventsViewStatus {
      margin: 0 0 0.9375rem; }
    .views-exposed-form-dropdown-2 .bef-checkboxes .option {
      padding: 0.875rem 0.75rem; }
    .views-exposed-form-dropdown-2 .bef-checkboxes .form-item {
      width: 100%; }
      .views-exposed-form-dropdown-2 .bef-checkboxes .form-item:not(:last-child) {
        margin: 0 0 0.9375rem; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .views-exposed-form-dropdown-2 .bef-checkboxes .option {
    padding: 0.875rem 0.625rem;
    font-size: 0.875rem; }
    .views-exposed-form-dropdown-2 .bef-checkboxes .option:before {
      margin: 0 0.625rem 0 0; } }

.views-exposed-form-dropdown-3 {
  position: relative;
  z-index: 10; }
  .views-exposed-form-dropdown-3 .views-exposed-form-wrapper {
    display: none; }
    .views-exposed-form-dropdown-3 .views-exposed-form-wrapper label {
      font-weight: 500; }
  .views-exposed-form-dropdown-3 .views-exposed-form-trigger {
    background-color: #b2b1b7;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem;
    padding: 0.75rem 1.875rem 0.75rem 0.625rem;
    position: relative;
    margin-top: -2rem; }
    .views-exposed-form-dropdown-3 .views-exposed-form-trigger span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      right: 0.3125rem;
      -webkit-transform: translate(0, -50%) rotate(90deg);
      -ms-transform: translate(0, -50%) rotate(90deg);
      transform: translate(0, -50%) rotate(90deg);
      width: 1.875rem;
      height: 1.875rem;
      text-align: center;
      cursor: pointer;
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
      .views-exposed-form-dropdown-3 .views-exposed-form-trigger span:after {
        font-family: "rIconFont";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        content: ""; }
      .views-exposed-form-dropdown-3 .views-exposed-form-trigger span.active {
        -webkit-transform: translate(0, -50%) rotate(270deg);
        -ms-transform: translate(0, -50%) rotate(270deg);
        transform: translate(0, -50%) rotate(270deg); }
  .views-exposed-form-dropdown-3 ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .views-exposed-form-dropdown-3 .fm-dates li, .views-exposed-form-dropdown-3 ul ul li {
    margin: 0 0 0.9375rem; }
  .views-exposed-form-dropdown-3 label {
    display: block;
    margin: 0 0 1.25rem;
    font-size: 1.125rem;
    max-width: 100%; }
  .views-exposed-form-dropdown-3 a.show-more {
    display: block;
    color: #14b969;
    margin: 0.9375rem 0 0 0.9375rem; }
    .views-exposed-form-dropdown-3 a.show-more:after {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: "";
      display: inline-block;
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      font-size: 12px;
      vertical-align: middle;
      margin-left: 5px;
      -webkit-transition: -webkit-transform 250ms ease;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
    .views-exposed-form-dropdown-3 a.show-more span {
      text-decoration: underline; }
      .views-exposed-form-dropdown-3 a.show-more span.less {
        display: none; }
    .views-exposed-form-dropdown-3 a.show-more.dropped:after {
      -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: rotate(270deg); }
    .views-exposed-form-dropdown-3 a.show-more.dropped span.less {
      display: inline-block; }
    .views-exposed-form-dropdown-3 a.show-more.dropped span.more {
      display: none; }
  .views-exposed-form-dropdown-3 .views-exposed-widgets {
    margin: 0;
    padding: 0.9375rem 0.625rem;
    background-color: #f2f2f4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .views-exposed-form-dropdown-3 .views-exposed-widget {
    float: none;
    padding: 0;
    margin: 0 0 1.25rem;
    width: 100%; }
  .views-exposed-form-dropdown-3 .views-widget-filter-field_funding_type_tid {
    margin-bottom: 0; }
  .views-exposed-form-dropdown-3 .views-submit-button {
    display: none; }
  .views-exposed-form-dropdown-3 .views-widget li > label {
    margin: 0 0 0.625rem; }
  .views-exposed-form-dropdown-3 .views-widget label {
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    margin: 0; }
  .views-exposed-form-dropdown-3 .bef-tree-child.last {
    margin: 1.25rem 0 0; }
  .views-exposed-form-dropdown-3 .bef-tree-depth-0 .form-type-bef-checkbox:first-of-type {
    padding-left: 0.9375rem; }
  .views-exposed-form-dropdown-3 .form-type-bef-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .views-exposed-form-dropdown-3 .form-type-bef-checkbox.expanded {
      padding-top: 0.625rem;
      border-top: 1px solid #cecece; }
      .views-exposed-form-dropdown-3 .form-type-bef-checkbox.expanded .icheckbox {
        background: none;
        border: 0; }
        .views-exposed-form-dropdown-3 .form-type-bef-checkbox.expanded .icheckbox:before {
          font-family: "rIconFont";
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          content: "";
          font-size: 12px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%) rotate(180deg);
          -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg); }
        .views-exposed-form-dropdown-3 .form-type-bef-checkbox.expanded .icheckbox .iCheck-helper {
          display: none !important; }
    .views-exposed-form-dropdown-3 .form-type-bef-checkbox label {
      margin: 0 0 0 0.3125rem;
      line-height: 1rem;
      max-width: -webkit-calc(100% - 30px);
      max-width: calc(100% - 30px); }

@media screen and (min-width: 40em) {
  .views-exposed-form-dropdown-3 {
    margin: 0 0 1.25rem; }
    .views-exposed-form-dropdown-3 .views-exposed-form-trigger {
      font-size: 1.125rem;
      line-height: 1.125rem;
      padding: 1.25rem 3.125rem 1.125rem 1.25rem; }
      .views-exposed-form-dropdown-3 .views-exposed-form-trigger span {
        font-size: 22px;
        right: 0.9375rem; }
    .views-exposed-form-dropdown-3 .views-exposed-widgets {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      padding: 1.5625rem 1.25rem; }
    .views-exposed-form-dropdown-3 .views-exposed-widget {
      margin: 0 0 0.625rem;
      max-width: 40%; }
    .views-exposed-form-dropdown-3 .views-widget-filter-field-date {
      max-width: 20%; } }

@media screen and (min-width: 64em) {
  .views-exposed-form-dropdown-3 .views-exposed-form-wrapper {
    display: block !important; }
  .views-exposed-form-dropdown-3 .views-exposed-form-trigger {
    padding: 0;
    margin: 0 0 2.1875rem;
    background: none;
    font-size: 1.5rem;
    line-height: 1.5rem; }
    .views-exposed-form-dropdown-3 .views-exposed-form-trigger span {
      display: none; }
  .views-exposed-form-dropdown-3 .views-exposed-widgets {
    display: block;
    background: none;
    padding: 0; }
  .views-exposed-form-dropdown-3 .views-exposed-widget {
    max-width: 100%;
    margin: 0 0 1.875rem; } }

.research-results.s-my-researches h2 {
  margin-bottom: 1rem;
  font-weight: normal;
  font-size: 1.5rem; }

.research-results.s-my-researches .view-open-funding-submission .views-row {
  background: #f2f2f4;
  padding: 1.5625rem;
  margin-bottom: 1.875rem; }

@media screen and (min-width: 40em) {
  .research-results.s-my-researches .view-open-funding-submission .view-content {
    display: block; }
  .research-results.s-my-researches .view-open-funding-submission .views-row {
    width: 100%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .research-results.s-my-researches .view-open-funding-submission .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center; }
  .research-results.s-my-researches .view-open-funding-submission .views-row {
    width: 48%; } }

@media screen and (max-width: 39.9375em) {
  .research-results.s-my-researches .view-open-funding-submission .view-content {
    display: block; }
  .research-results.s-my-researches .view-open-funding-submission .views-row {
    width: 100%; } }

.view-search .views-exposed-form .views-exposed-widgets {
  margin: 0; }

.view-search .views-exposed-form .views-exposed-widget {
  float: none;
  margin: 0;
  padding: 0; }

.view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext {
  padding: 0 0.625rem 1.5625rem; }

.view-search .views-exposed-form .views-widget-filter-type_1 {
  padding: 0 0.625rem;
  margin: 1.25rem 0; }

.view-search .views-exposed-form .views-submit-button {
  display: none; }

.view-search .view-header {
  background-color: #f2f2f4;
  font-size: 1rem; }
  .view-search .view-header .searched-text {
    padding: 0.9375rem 1.125rem 0.625rem; }
  .view-search .view-header span {
    color: #c7003c;
    font-weight: 700; }

.view-search .views-widget-filter-search_api_views_fulltext {
  background-color: #f2f2f4; }
  .view-search .views-widget-filter-search_api_views_fulltext input {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 0.75rem 5rem 0.75rem 1.5625rem;
    background: #ffffff url("../img/icons-search.png") right 45px center no-repeat; }
    .view-search .views-widget-filter-search_api_views_fulltext input:focus {
      padding: 0.6875rem 4.9375rem 0.6875rem 1.5rem; }
  .view-search .views-widget-filter-search_api_views_fulltext .form-item {
    position: relative; }
  .view-search .views-widget-filter-search_api_views_fulltext .reset {
    cursor: pointer;
    font-size: 0.75rem;
    display: block;
    position: absolute;
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    .view-search .views-widget-filter-search_api_views_fulltext .reset:before {
      font-family: "rIconFont";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      text-decoration: none;
      text-transform: none;
      content: ""; }

.view-search .view-pager {
  margin: 0 0 1.875rem;
  padding: 0 0.625rem;
  list-style: none; }

.view-search .views-widget-filter-type_1 > label {
  display: none; }

.view-search .views-widget-filter-type_1 .form-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  border-bottom: 1px solid #9d9d9d; }

.view-search .views-widget-filter-type_1 .form-item:not(:last-child) {
  margin: 0 0.875rem 0 0; }

.view-search .views-widget-filter-type_1 .form-item .form-radio {
  display: none; }

.view-search .views-widget-filter-type_1 .form-item .iradio {
  display: none; }
  .view-search .views-widget-filter-type_1 .form-item .iradio.checked + label {
    color: #c9173f; }
    .view-search .views-widget-filter-type_1 .form-item .iradio.checked + label:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -1px;
      height: 4px;
      width: 100%;
      background-color: #c9173f; }

.view-search .views-widget-filter-type_1 .form-item label {
  cursor: pointer;
  position: relative;
  display: block;
  font-weight: 700;
  font-size: 1rem;
  line-height: 0.875rem;
  padding: 0 0.625rem 0.75rem;
  margin: 0; }

.view-search .view-content {
  padding: 0 0.625rem; }
  .view-search .view-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .view-search .view-content li {
    margin: 0 0 1.875rem; }
    .view-search .view-content li:not(:last-child) {
      padding: 0 0 1.5625rem;
      border-bottom: 1px solid rgba(51, 51, 51, 0.2); }

.view-search .view-search-result h2 {
  margin: 0;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5rem; }

.view-search .view-search-result a {
  color: #333333; }

.view-search .view-search-date {
  font-size: 0.875rem;
  margin: 0 0 0.625rem;
  line-height: 0.875rem; }

.view-search .view-search-content-text {
  display: none; }

@media screen and (min-width: 40em) {
  .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext {
    padding: 0.9375rem 1.5625rem 1.5625rem; }
    .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext input {
      padding: 0.75rem 3.75rem 0.75rem 4.0625rem;
      background-position: left 25px center; }
      .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext input:focus {
        padding: 0.6875rem 3.6875rem 0.6875rem 4rem; }
    .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext .reset {
      right: 1.875rem; }
  .view-search .views-exposed-form .views-widget-filter-type_1 {
    padding: 0 1.5625rem;
    margin: 1.875rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .view-search .views-exposed-form .views-widget-filter-type_1 > label {
      display: block;
      font-size: 1rem;
      line-height: 1rem;
      padding: 0 1.875rem 0.625rem 0;
      margin: 0;
      border-bottom: 1px solid #9d9d9d; }
    .view-search .views-exposed-form .views-widget-filter-type_1 .views-widget {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: -webkit-calc(100% - 85px);
      max-width: calc(100% - 85px); }
    .view-search .views-exposed-form .views-widget-filter-type_1 .form-item label {
      padding: 0 0.9375rem 0.75rem; }
    .view-search .views-exposed-form .views-widget-filter-type_1 .form-item:not(:last-child) {
      margin: 0 0.625rem 0 0; }
  .view-search .view-header .searched-text {
    padding: 0.9375rem 1.5625rem 0; }
  .view-search .view-pager {
    padding: 0 1.5625rem; }
  .view-search .view-content {
    padding: 0 1.5625rem; }
    .view-search .view-content li:not(:last-child) {
      padding: 0 0 1.875rem; }
  .view-search .view-search-result h2 {
    margin: 0 0 0.625rem; }
  .view-search .view-search-content-text {
    font-family: "Droid Serif", serif;
    display: block; } }

@media screen and (min-width: 64em) {
  .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext {
    padding: 0.9375rem 0 1.5625rem; }
    .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext .views-widget {
      max-width: 75rem;
      margin-left: auto;
      margin-right: auto;
      padding: 0 0.9375rem; }
      .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext .views-widget::before, .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext .views-widget::after {
        content: ' ';
        display: table; }
      .view-search .views-exposed-form .views-widget-filter-search_api_views_fulltext .views-widget::after {
        clear: both; }
  .view-search .views-exposed-form .views-widget-filter-type_1 {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: 0 0.9375rem;
    margin-top: 2.1875rem;
    margin-bottom: 3.25rem; }
    .view-search .views-exposed-form .views-widget-filter-type_1 .views-widget {
      max-width: -webkit-calc(66.66% - 87px);
      max-width: calc(66.66% - 87px); }
  .view-search .view-header .searched-text {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0.9375rem 1.5625rem 0.3125rem; }
    .view-search .view-header .searched-text::before, .view-search .view-header .searched-text::after {
      content: ' ';
      display: table; }
    .view-search .view-header .searched-text::after {
      clear: both; }
  .view-search .view-content {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 0.9375rem; }
    .view-search .view-content li:not(:last-child) {
      padding: 0;
      border-bottom: 0; }
      .view-search .view-content li:not(:last-child) .view-search-content {
        padding: 0 0 1.875rem;
        border-bottom: 1px solid rgba(51, 51, 51, 0.2); }
    .view-search .view-content .item-list {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
  .view-search .view-search-result {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .view-search .view-search-date {
    max-width: 6.25rem;
    padding: 0.625rem 1.875rem 0 0.3125rem;
    text-align: right; }
    .view-search .view-search-date .sep {
      display: none; }
    .view-search .view-search-date .type {
      display: block;
      margin: 0.625rem 0 0; }
  .view-search .view-search-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: -webkit-calc(100% - 100px);
    max-width: calc(100% - 100px); }
  .view-search .view-pager {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0.9375rem; }
    .view-search .view-pager::before, .view-search .view-pager::after {
      content: ' ';
      display: table; }
    .view-search .view-pager::after {
      clear: both; }
    .view-search .view-pager .pager {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
      -moz-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
      margin: 0 0 0.9375rem; } }

.dwn {
  font-family: "Droid Serif"; }
  .dwn .upper-text ul {
    margin-top: 1.25rem; }
  .dwn .upper-text li {
    margin-bottom: .625rem; }
  .dwn .upper-text, .dwn .lower-text {
    max-width: 830px; }
  .dwn .top-banner .s-banner-top-second {
    display: none; }
  .dwn .top-banner h1 {
    margin-bottom: 1.0625rem; }
  .dwn .join-the-network-box-wrapper {
    position: relative;
    background-image: url("../img/join-the-network.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: -.625rem;
    margin-right: -.625rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: .625rem;
    padding-right: .625rem; }
    .dwn .join-the-network-box-wrapper:before {
      content: '';
      background: -webkit-gradient(linear, left bottom, left top, from(#302024), to(rgba(51, 6, 15, 0)));
      background: -webkit-linear-gradient(bottom, #302024 0%, rgba(51, 6, 15, 0) 100%);
      background: linear-gradient(to top, #302024 0%, rgba(51, 6, 15, 0) 100%);
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .dwn .join-the-network-box-wrapper .box {
      position: relative;
      font-family: Montserrat;
      background-color: #ffffff;
      padding-top: .75rem;
      padding-bottom: .75rem;
      padding-left: 1.125rem;
      padding-right: .75rem;
      margin-bottom: 1rem; }
      .dwn .join-the-network-box-wrapper .box:last-child {
        margin-bottom: 0; }
      .dwn .join-the-network-box-wrapper .box:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 4px;
        height: 100%;
        background: #c9173f;
        -webkit-transition: width 250ms ease-in-out;
        transition: width 250ms ease-in-out; }
      .dwn .join-the-network-box-wrapper .box:hover:before, .dwn .join-the-network-box-wrapper .box.active:before {
        width: 8px;
        background: #14b969; }
      .dwn .join-the-network-box-wrapper .box:hover a, .dwn .join-the-network-box-wrapper .box.active a {
        background: #14b969;
        color: #ffffff; }
    .dwn .join-the-network-box-wrapper a {
      float: right;
      padding-top: 1rem;
      padding-bottom: .875rem;
      padding-left: 0;
      padding-right: 0;
      width: 116px;
      text-align: center;
      border: 2px solid #14b969;
      color: #14b969; }
      .dwn .join-the-network-box-wrapper a:hover {
        background: #14b969;
        color: #ffffff; }
    .dwn .join-the-network-box-wrapper .title {
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      top: 50%; }
  .dwn .lower-text {
    padding-top: 20px; }

@media screen and (min-width: 40em) {
  .dwn .top-banner {
    margin-bottom: 1.25rem; }
    .dwn .top-banner .s-banner-top-second {
      display: block; }
      .dwn .top-banner .s-banner-top-second h1 {
        margin: 0;
        text-align: center; }
  .dwn .upper-text ul::before, .dwn .upper-text ul::after {
    content: ' ';
    display: table; }
  .dwn .upper-text ul::after {
    clear: both; }
  .dwn .upper-text li {
    float: left;
    width: 50%; }
  .dwn .upper-text, .dwn .lower-text {
    margin: 0 auto; }
  .dwn .heading-text {
    margin-left: 2.4375rem;
    margin-right: 2.4375rem;
    text-align: center; }
  .dwn .join-the-network-box-wrapper {
    text-align: center;
    background: none;
    margin: 0;
    padding: 0; }
    .dwn .join-the-network-box-wrapper:before {
      display: none; }
    .dwn .join-the-network-box-wrapper .box {
      background-color: #f2f2f4;
      display: inline-block;
      width: 270px;
      padding: 0;
      margin-right: .9375rem;
      margin-left: .9375rem;
      margin-bottom: 1.875rem;
      -webkit-transition: -webkit-transform .4s ease-in-out;
      transition: -webkit-transform .4s ease-in-out;
      transition: transform .4s ease-in-out;
      transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out; }
      .dwn .join-the-network-box-wrapper .box:before {
        display: none; }
      .dwn .join-the-network-box-wrapper .box:hover {
        -webkit-transform: scale(1.12);
        -ms-transform: scale(1.12);
        transform: scale(1.12);
        -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 27px rgba(0, 0, 0, 0.3); }
        .dwn .join-the-network-box-wrapper .box:hover .title {
          background: #14b969; }
    .dwn .join-the-network-box-wrapper .title {
      display: block;
      background: #881630;
      position: relative;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      color: #ffffff;
      font-size: 24px;
      text-align: center;
      height: 80px;
      -webkit-transition: background .4s ease-in-out;
      transition: background .4s ease-in-out; }
      .dwn .join-the-network-box-wrapper .title .header {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .dwn .join-the-network-box-wrapper .title .subheader {
        display: block;
        font-family: "Droid Serif";
        font-size: 14px;
        color: #ffffff;
        margin: 0; }
    .dwn .join-the-network-box-wrapper .price {
      margin-top: 25px;
      font-size: 40px;
      font-weight: 700;
      line-height: 1.25; }
      .dwn .join-the-network-box-wrapper .price span {
        display: block;
        font-size: 24px;
        font-weight: 400; }
    .dwn .join-the-network-box-wrapper a {
      float: none;
      display: inline-block;
      margin: 1.4375rem auto 1.875rem;
      text-transform: uppercase;
      padding: 0.625rem 1.25rem;
      letter-spacing: 3px;
      width: auto;
      font-weight: 700; }
  .dwn .lower-text {
    text-align: center; } }

@media screen and (min-width: 64em) {
  .dwn .top-banner {
    margin-bottom: 0; }
  .dwn .upper-text {
    margin-top: -3.75rem;
    background: #ffffff;
    position: relative; }
    .dwn .upper-text p {
      text-align: center; }
  .dwn .upper-text, .dwn .lower-text {
    padding: 30px; }
  .dwn .lower-text {
    padding-bottom: 0; } }

@media screen and (min-width: 75em) {
  .dwn .join-the-network-box-wrapper .box:first-child {
    margin-left: 0; }
  .dwn .join-the-network-box-wrapper .box:last-child {
    margin-right: 0; } }

.section-account .pane-form {
  margin-top: 1.875rem; }

.section-account .form-radios {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.section-account .form-actions {
  text-align: center; }

@media screen and (min-width: 40em) {
  .section-account .pane-1 {
    margin: 2.1875rem 0 0; }
  .section-account .pane-form {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    height: 37.5rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    .section-account .pane-form > div {
      width: 50%;
      padding: 0 0.9375rem; }
    .section-account .pane-form .form-actions {
      text-align: right; }
    .section-account .pane-form .field-name-field-user-title {
      height: 3.8125rem;
      margin: 0 0 1.875rem; }
      .section-account .pane-form .field-name-field-user-title .form-item {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        height: 100%; }
        .section-account .pane-form .field-name-field-user-title .form-item label[for="edit-field-user-title-und"] {
          margin: 1.25rem 0 0;
          width: 100%; } }

@media screen and (min-width: 64em) {
  .section-account .pane-1 {
    margin: 0; }
  .section-account .form-radios {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .section-account .form-radios .form-type-radio:not(:last-child) {
      margin-right: 2.5rem !important; } }

.s-my-researches .pane-title {
  margin: 1.25rem 0 0.9375rem; }

.s-my-researches .attachment a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #ffffff;
  background: #14b969;
  padding: 0.875rem 1.5rem; }
  .s-my-researches .attachment a:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "";
    font-size: 24px;
    line-height: 24px;
    margin-right: 0.5rem; }

.s-my-researches .view ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.s-my-researches .view li {
  margin: 0 0 1.5625rem; }
  .s-my-researches .view li:not(.attachment) {
    background: #f2f2f4;
    padding: 1.5625rem; }

.s-my-researches .view a.button-secondary {
  color: #14b969;
  border-color: #14b969; }
  .s-my-researches .view a.button-secondary:hover {
    color: #ffffff;
    background: #14b969; }

.s-my-researches .view .item-list-attachment li {
  padding: 0; }

.s-my-researches .views-field-value {
  font-size: 1.5rem;
  line-height: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 0 0 0.9375rem; }
  .s-my-researches .views-field-value:before {
    font-family: "rIconFont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "";
    font-size: 45px;
    line-height: 45px;
    margin: 0 20px 0 0; }
  .s-my-researches .views-field-value span {
    display: block;
    padding-top: 0.625rem;
    max-width: -webkit-calc(100% - 60px);
    max-width: calc(100% - 60px); }

.s-my-researches .views-field-submitted, .s-my-researches .views-field-nothing-1 {
  font-family: "Droid Serif", serif;
  line-height: 1rem;
  margin: 0 0 0.625rem; }

.s-my-researches .views-field-nothing-1 {
  margin: 0 0 1.25rem; }

@media screen and (min-width: 40em) {
  .s-my-researches .pane-title {
    margin: 1.875rem 0; }
  .s-my-researches .attachment a {
    height: 100%;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 2rem;
    line-height: 2rem; }
    .s-my-researches .attachment a:before {
      display: block;
      width: 100%;
      margin: 0 0 15px;
      font-size: 65px;
      line-height: 65px;
      text-align: center; }
  .s-my-researches .view ul {
    margin: 0 -0.9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .s-my-researches .view li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: -webkit-calc(50% - 30px);
    max-width: calc(50% - 30px);
    margin: 0 0.9375rem 1.5625rem;
    min-height: 13.4375rem; }
  .s-my-researches .views-field-value:before {
    margin: 0 15px 0 0; } }

@media screen and (min-width: 64em) {
  .s-my-researches .pane-title {
    margin: 0 0 1.5625rem; }
  .s-my-researches .view li {
    max-width: -webkit-calc(33.33% - 30px);
    max-width: calc(33.33% - 30px);
    min-height: 20.625rem; } }

.page-user-register fieldset.date-combo {
  padding: 0;
  border: 0;
  margin: 0 0 1.875rem; }
  .page-user-register fieldset.date-combo legend {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875rem;
    line-height: 0.6875rem;
    font-weight: 700;
    margin: 0 0 0.625rem; }
  .page-user-register fieldset.date-combo label {
    display: none; }
  .page-user-register fieldset.date-combo input {
    width: 100%;
    margin: 0; }
  .page-user-register fieldset.date-combo .date-no-float {
    width: 100%; }
  .page-user-register fieldset.date-combo .form-item {
    margin: 0;
    width: 100%;
    display: block; }
  .page-user-register fieldset.date-combo .date-padding {
    padding: 0;
    width: 100%; }

.page-user-register .form-item-pass-pass2 {
  margin-bottom: 0; }

.page-user-register .form-item .description {
  margin: 0.625rem 0 0; }

.page-user-register .form-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.page-user-register .form-item-payment label {
  line-height: 1rem; }

.page-user-register .form-item-payment .form-radios {
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .page-user-register .form-item-payment .form-radios .form-item {
    width: 100%;
    margin: 0 0 0.9375rem !important; }
    .page-user-register .form-item-payment .form-radios .form-item:last-child {
      margin-bottom: 0 !important; }

.page-user-register .form-actions {
  margin: 0 0 1.875rem;
  text-align: center; }

.page-user-register .form-item-confirm-terms {
  font-family: "Droid Serif", serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  margin: 0.625rem 0 0; }

@media screen and (min-width: 40em) {
  .page-user-register .webform-client-form .two-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: 0 -0.9375rem;
    position: relative; }
    .page-user-register .webform-client-form .two-columns > div {
      width: 50%;
      padding: 0 0.9375rem; }
  .page-user-register .webform-client-form.webform-with-payment > div {
    height: 60.3125rem; }
  .page-user-register .webform-client-form .field-name-field-user-title {
    height: 3.8125rem;
    margin: 0 0 1.875rem; }
    .page-user-register .webform-client-form .field-name-field-user-title .form-item {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      height: 100%; }
      .page-user-register .webform-client-form .field-name-field-user-title .form-item label[for="edit-field-user-title-und"] {
        margin: 1.25rem 0 0;
        width: 100%; }
  .page-user-register .webform-client-form .form-item-confirm-terms {
    position: absolute;
    bottom: -0.625rem;
    right: 0; }
  .page-user-register .webform-client-form .form-actions {
    text-align: right; } }

@media screen and (min-width: 64em) {
  .page-user-register .webform-client-form .form-radios {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .page-user-register .webform-client-form .form-radios .form-type-radio:not(:last-child) {
      margin-right: 2.5rem !important; }
  .page-user-register .webform-client-form.webform-with-payment .form-item-confirm-terms {
    bottom: 8.125rem; } }

@media screen and (min-width: 75em) {
  .page-user-register .webform-client-form .form-item-field-post-code-und-0-value {
    margin: 0 0 1.5625rem; } }

.page-contact-us .ct-webform ._title {
  margin: 0 0 0.9375rem;
  padding: 0 0 0.625rem;
  border-bottom: 1px solid rgba(10, 10, 10, 0.25); }

.page-contact-us .webform-client-form .form-actions {
  text-align: center; }

@media screen and (min-width: 40em) {
  .page-contact-us .ct-webform h1 {
    margin: 0; }
  .page-contact-us .ct-webform ._title {
    margin: 0 0 1.25rem;
    padding: 0 0 1.125rem; }
  .page-contact-us .ct-webform ._body {
    margin: 0 0 1.875rem; }
    .page-contact-us .ct-webform ._body > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

@media screen and (min-width: 64em) {
  .page-contact-us .ct-webform ._title {
    margin-top: 0.1875rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRyd2Yuc3R5bGUuY3NzIiwiZHJ3Zi5zdHlsZS5zYXNzIiwidXRpbHMvX2ljb25Gb250LnNjc3MiLCJ1dGlscy9fY2lyY2xlX3Byb2dyZXNzYmFyLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiYmFzZS9fZm91bmRhdGlvbi1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZm91bmRhdGlvbi1jdXN0b20uc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJiYXNlL19iYXNlLnNhc3MiLCJiYXNlL19mb3JtLnNhc3MiLCJ1dGlscy9fbS1wbGFjZWhvbGRlci5zYXNzIiwidXRpbHMvX20tYnV0dG9uLnNhc3MiLCJiYXNlL19zbGljay5zY3NzIiwiYmFzZS9fc2xpZGluZy1wb3B1cC5zYXNzIiwiYmFzZS9fbC1pY2hlY2tib3guc2NzcyIsImJhc2UvX2wtY2hvc2VuLnNhc3MiLCJsYXlvdXRzL3BhbmVsLWV2ZXJ5d2hlcmUvX2hlYWRlci5zYXNzIiwibGF5b3V0cy9wYW5lbC1ldmVyeXdoZXJlL19oZWFkZXItc2Vjb25kYXJ5LnNhc3MiLCJsYXlvdXRzL3BhbmVsLWV2ZXJ5d2hlcmUvX24tdG9wLnNhc3MiLCJsYXlvdXRzL3BhbmVsLWV2ZXJ5d2hlcmUvX24tYm90dG9tLnNhc3MiLCJsYXlvdXRzL3BhbmVsLWV2ZXJ5d2hlcmUvX3VzZXItYXJlYS5zYXNzIiwibGF5b3V0cy9wYW5lbC1ldmVyeXdoZXJlL19sYW5ndWFnZS1zd2l0Y2hlci5zYXNzIiwibGF5b3V0cy9wYW5lbC1ldmVyeXdoZXJlL19zZWFyY2guc2FzcyIsImxheW91dHMvcGFuZWwtZXZlcnl3aGVyZS9fZm9vdGVyLnNhc3MiLCJsYXlvdXRzL2xocy1jb2x1bW4tbGF5b3V0L19fbGhzLWNvbHVtbi1sYXlvdXQuc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwibGF5b3V0cy9yaHNfY29sdW1uX2xheW91dC9fX3Jocy1jb2x1bW4tbGF5b3V0LnNhc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCJsYXlvdXRzL25ld3MtYW5kLWV2ZW50cy1sYXlvdXQvX19uZXdzLWFuZC1ldmVudHMtbGF5b3V0LnNhc3MiLCJsYXlvdXRzL3NpbmdsZS1jb2x1bW4tbGF5b3V0L19fc2luZ2xlLWNvbHVtbi1sYXlvdXQuc2FzcyIsImxheW91dHMvZXJyb3JfbGF5b3V0L19lcnJvcl9sYXlvdXQuc2FzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnQvX3BhZ2VyLnNhc3MiLCJjb21wb25lbnQvX21lc3NhZ2VzLnNhc3MiLCJjb21wb25lbnQvX3BhZ2UtYmFzaWMuc2FzcyIsImNvbXBvbmVudC9fcGFnZS1zZWFyY2guc2FzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiY29tcG9uZW50L19wYWdlLW1hbmFnZS1kaWFiZXRlcy5zYXNzIiwiY29tcG9uZW50L19jLWJyZWFkY3J1YnMuc2FzcyIsImNvbXBvbmVudC9fYy1mZWVkLXNvY2lhbC5zYXNzIiwiY29tcG9uZW50L19jLWNvbnRlbnQtcGFnZS5zYXNzIiwiY29tcG9uZW50L19jLXNoYXJpZmYuc2FzcyIsImNvbXBvbmVudC9fYy1yZWFkLW1vcmUuc2FzcyIsImNvbXBvbmVudC9fYy1yZXNvdXJjZXMuc2FzcyIsImNvbXBvbmVudC9uYXYvX24tc29jaWFsLnNhc3MiLCJjb21wb25lbnQvbmF2L19uLXRyaWdnZXIuc2FzcyIsImNvbXBvbmVudC9uYXYvX24tbGVmdC5zYXNzIiwiY29tcG9uZW50L25hdi9fbi11c2VyLXByb2ZpbGUuc2FzcyIsImNvbXBvbmVudC9uYXYvX24tc2l0ZW1hcC5zYXNzIiwiY29tcG9uZW50L2Jhbm5lcnMvX3MtYmFubmVyLnNhc3MiLCJjb21wb25lbnQvYmFubmVycy9fcy1iYW5uZXItdG9wLXNlY29uZC5zYXNzIiwiY29tcG9uZW50L2Jhbm5lcnMvX3MtYmFubmVyLXNlY29uZC5zYXNzIiwidXRpbHMvX20tYWJzb2x1dGUuc2FzcyIsImNvbXBvbmVudC9jYXJkcy9zaW1wbGUvX2N0LWNhcmQtc2ltcGxlLnNhc3MiLCJjb21wb25lbnQvX3Mtc2ltcGxlLnNhc3MiLCJjb21wb25lbnQvX3Mtc2ltcGxlLWhvbWVwYWdlLnNhc3MiLCJ1dGlscy9fbS1hc3BlY3QtcmF0aW8uc2FzcyIsImNvbXBvbmVudC9fcy1yZWNlbnQtcG9zdHMuc2FzcyIsImNvbXBvbmVudC9fcy1sYXN0bmV3cy1sYXN0ZXZlbnQuc2FzcyIsImNvbXBvbmVudC9fcy1mZWVkLWhvbWUuc2FzcyIsImNvbXBvbmVudC9fcy1kYXNoYm9hcmQuc2FzcyIsImNvbXBvbmVudC9uZXdzL19jdC1uZXdzLnNhc3MiLCJjb21wb25lbnQvbmV3cy9fYy1uZXdzLXJlY2VudC1saXN0LnNhc3MiLCJjb21wb25lbnQvbmV3cy9fYy1uZXdzLXRlYXNlci5zYXNzIiwiY29tcG9uZW50L25ld3MvX2MtbmV3cy10ZWFzZXItYmlnLnNhc3MiLCJjb21wb25lbnQvbmV3cy9fcy1yZWxhdGVkLW5ld3Muc2FzcyIsImNvbXBvbmVudC9uZXdzL19zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluLnNhc3MiLCJjb21wb25lbnQvbmV3cy9fbmV3cy1saXN0LXBhZ2Uuc2FzcyIsImNvbXBvbmVudC9uZXdzL19uZXdzLXBhZ2Uuc2FzcyIsImNvbXBvbmVudC9ldmVudC9fYy1ldmVudC1yZWNlbnRzLWxpc3Quc2FzcyIsImNvbXBvbmVudC9ldmVudC9fYy1ldmVudC10ZWFzZXIuc2FzcyIsImNvbXBvbmVudC9ldmVudC9fYy1ldmVudHMtcGFzdC5zYXNzIiwiY29tcG9uZW50L2V2ZW50L19zLXVwY29taW5nLWV2ZW50cy5zYXNzIiwiY29tcG9uZW50L2V2ZW50L19zLWV2ZW50cy1saXN0LnNhc3MiLCJjb21wb25lbnQvZXZlbnQvX2V2ZW50cy1saXN0LXBhZ2Uuc2FzcyIsImNvbXBvbmVudC9ldmVudC9fZXZlbnQtcGFnZS5zYXNzIiwiY29tcG9uZW50L2V2ZW50L19ldmVudC1wYWdlLWZvcm0uc2FzcyIsImNvbXBvbmVudC9ldmVudC9fZXZlbnQtcGFnZS11cGNvbWluZy5zYXNzIiwiY29tcG9uZW50L2V2ZW50L19jdC1ldmVudC5zYXNzIiwiY29tcG9uZW50L2FydGljbGUvX2N0LWFydGljbGUuc2FzcyIsImNvbXBvbmVudC9hcnRpY2xlL19jLWFydGljbGUtdGVhc2VyLnNhc3MiLCJjb21wb25lbnQvZnVuZGVkLXJlc2VhcmNoL19wYWdlLWZ1bmRlZC1yZXNlYXJjaC1saXN0LnNhc3MiLCJjb21wb25lbnQvZnVuZGVkLXJlc2VhcmNoL19jdC1mdW5kZWQtcmVzZWFyY2guc2FzcyIsImNvbXBvbmVudC9mdW5kZWQtcmVzZWFyY2gvX3BhZ2UtZnVuZGVkLXJlc2VhcmNoLnNhc3MiLCJjb21wb25lbnQvX3BhZ2UtcmVzZWFyY2gtYXBwbHktZm9yLWZ1bmRpbmcuc2FzcyIsImNvbXBvbmVudC9fcGFuZS1wYW5lLW1lc3NhZ2VzLnNhc3MiLCJjb21wb25lbnQvZm9ybS9fYy1uZXdzbGV0dGVyLWZvcm0uc2FzcyIsImNvbXBvbmVudC9mb3JtL19jdC1mb3JtLXBhZ2Uuc2FzcyIsImNvbXBvbmVudC9mb3JtL19jLWZvcm0tZm9ybS5zYXNzIiwiY29tcG9uZW50L2Zvcm0vX2MtZm9ybS1kb25hdGlvbi5zYXNzIiwiY29tcG9uZW50L2Zvcm0vX29wZW4tZnVuZGluZy5zYXNzIiwiY29tcG9uZW50L2Zvcm0vX2MtYXV0b2dpcm8tZG9uYXRpb24uc2FzcyIsImNvbXBvbmVudC92aWV3cy9fdmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLnNhc3MiLCJjb21wb25lbnQvdmlld3MvX3ZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yLnNhc3MiLCJjb21wb25lbnQvdmlld3MvX3ZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zLnNhc3MiLCJjb21wb25lbnQvdmlld3MvX3ZpZXdzLW9wZW4tZnVuZGluZy5zYXNzIiwiY29tcG9uZW50L3ZpZXdzL192aWV3cy12aWV3LXNlYXJjaC1wYWdlLnNhc3MiLCJjb21wb25lbnQvX2N0LWpvaW4td2VsbG5lc3MtbmV0d29yay5zYXNzIiwiY29tcG9uZW50L19zLWFjY291bnQuc2FzcyIsImNvbXBvbmVudC9fcy1teS1yZXNlYXJjaGVzLnNhc3MiLCJjb21wb25lbnQvX3BhZ2UtdXNlci1yZWdpc3Rlci5zYXNzIiwiY29tcG9uZW50L19wYWdlLWNvbnRhY3QtdXMuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIsa0ZBQVk7QUFDWixxRkFBWTtBQ0ZaO0VBQ0UseUJBQXlCO0VBQ3pCLG1DQUFRO0VBQ1IsZ05BRzhDLEVBQUE7O0FBZWhEO0VBWEUseUJBQXlCO0VBQ3pCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFFcEIsc0JBQXNCO0VBQ3RCLHFCQUFxQixFQUt0Qjs7QUFvSEQ7RUFqSUUseUJBQXlCO0VBQ3pCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFFcEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQTRHckIsYUFqR08sRUFBTzs7QUFpSGhCO0VBcElFLHlCQUF5QjtFQUN6QixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBRXBCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUE0R3JCLGFBOUZPLEVBQU87O0FBaUhoQjtFQXZJRSx5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUVwQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBNEdyQixhQTNGTyxFQUFPOztBQWlIaEI7RUExSUUseUJBQXlCO0VBQ3pCLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFFcEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQTRHckIsYUF4Rk8sRUFBTzs7QUFpSGhCO0VBN0lFLHlCQUF5QjtFQUN6QixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9C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USxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sMEpBQW9IO0VBQXBILDJJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sMEpBQW9IO0VBQXBILDJJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sMEpBQW9IO0VBQXBILDJJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sNEpBQW9IO0VBQXBILDZJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6QlA7RUFzQk0sMkpBQW9IO0VBQXBILDRJQUFvSCxFQU96SDtFQTdCRDtJQXdCUSxlQ2pFSyxFRGtFTjs7QUF6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aUJXO0VBRi9CO0lDckJBLG9CQ2xEc0I7SURrRHRCLDRCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLHdCQ2xEc0I7SURrRHRCLG9CQ2xEc0I7SUQwRGhCLHVCQUhnQjtJQUloQix3QkFKZ0I7SUFxQnBCLHFCQzVFb0IsRUY0RWEsRUFBQTtFdkIwQ2pDO0l1Qi9DRjtNQ2JNLHdCQUhnQjtNQUloQix5QkFKZ0IsRURxQmEsRUFBQTs7QXZCMENqQztFdUIvQ0Y7SUNyQkEsb0JDbERzQjtJRGtEdEIsNEJDbERzQjtJRGtEdEIsaUJDbERzQjtJRGtEdEIsd0JDbERzQjtJRGtEdEIsb0JDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIscUJDNUVvQixFRitFYyxFQUFBO0V2QnVDbEM7SXVCL0NGO01DYk0sd0JBSGdCO01BSWhCLHlCQUpnQixFRHdCYyxFQUFBOztBdkJ1Q2xDO0V1QnJDRixpQkFBaUI7RUFDakI7SUFFSSxvQnhCNUJnQixFd0I0Qlc7RUFGL0I7SUNoQ0Esb0JDbERzQjtJRGtEdEIsNEJDbERzQjtJRGtEdEIsaUJDbERzQjtJRGtEdEIsd0JDbERzQjtJRGtEdEIsb0JDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIscUJDNUVvQixFRnVGYSxFQUFBO0V2QitCakM7SXVCcENGO01DeEJNLHdCQUhnQjtNQUloQix5QkFKZ0IsRURnQ2EsRUFBQTs7QXZCK0JqQztFdUJwQ0Y7SUNoQ0Esb0JDbERzQjtJRGtEdEIsNEJDbERzQjtJRGtEdEIsaUJDbERzQjtJRGtEdEIsd0JDbERzQjtJRGtEdEIsb0JDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIscUJDNUVvQixFRjBGYyxFQUFBO0V2QjRCbEM7SXVCcENGO01DeEJNLHdCQUhnQjtNQUloQix5QkFKZ0IsRURtQ2MsRUFBQTs7QXZCNEJsQztFdUIxQkYscUJBQXFCO0VBQ3JCO0lDM0NBLG9CQ2xEc0I7SURrRHRCLHNCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLGtCQ2xEc0I7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Q2tFbEIscUIzQkxPLEUyQktvQjtFQUovQjtJRlpBLG9CQ2xEc0I7SURrRHRCLHNCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLGtCQ2xEc0I7SURrRHRCLGNDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIsZUM1RW9CO0lDc0VsQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFHLEVBQUE7RTFCK0NmO0kwQnhERjtNRkpNLHdCQUhnQjtNQUloQix5QkFKZ0IsRUVnQkwsRUFBQTs7QTFCK0NmO0UwQnhERjtJQVlJLDhCM0JsQmdCO0kyQm1CaEIsb0IzQmRPO0kyQmVQLCtDakN0R1csRWlDc0dtQztFQWRsRDtJRlpBLG9CQ2xEc0I7SURrRHRCLHNCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLGtCQ2xEc0I7SURrRHRCLGNDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIsZUM1RW9CO0lDZ0ZsQixzQjNCeEJnQjtJMkJ5QmhCLGVBQWUsRUFBRyxFQUFBO0UxQnFDcEI7STBCeERGO01GSk0sd0JBSGdCO01BSWhCLHlCQUpnQixFRTBCQSxFQUFBOztBMUJxQ3BCO0UwQnhERjtJQXNCSSxvQmpDekdVO0lpQzBHVixlQUFlLEVBQUc7RUFHdEIsZUFBZTtFQUNmO0lBRUksa0JBQWtCO0lBQ2xCLHNCM0JwQ2dCLEUyQm9DVztFQUgvQjtJQU1JLHNCM0J2Q2dCLEUyQnVDVyxFQUFBOztBRTVIakM7RUFFSSw2QjdCd0ZTO0U2QnZGVCxvQjdCa0ZrQixFNkIvRUQ7RUFOckI7SUFNTSxVQUFVLEVBQUc7O0E1QjZJZjtFNEIxSUY7SUFFSSwrQjdCK0VPLEU2Qi9Fc0IsRUFBQTs7QTVCd0kvQjtFNEJySUY7SUFFSSxzQjdCMEVPO0k2QnpFUCxzQjdCb0VnQixFNkIvRGM7SUFSbEM7TUFNTSx3QjdCaUVjO002QmpFZCx5QjdCaUVjLEU2Qi9EWSxFQUFBOztBQ3RCbEM7RUFFSSxxQjlCbUZrQixFOEJuRlM7O0FBRi9CO0VBS0ksOEI5QnFGUyxFOEIxRWlDO0VBaEI5QztJQVFN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QUN6QixvQkFBb0I7RXFCUXBCLGlCQUFpQjtFQUNqQiwwQnRDVmU7RXNDV2YsZXRDWGU7RXNDWWYsNEJoQzREb0IsRWdDdkNNO0VBMUI1QjtJckJISSwwQmpCSGtCO0lpQklsQixlakJIYSxFaUJHSztFcUJFdEI7SUFRSSwwQnRDZmE7SXNDZ0JiLGV0Q2RhLEVzQ2NLO0VBVHRCO0lBWUksc0J0Q3pCWTtJc0MwQlosZXRDMUJZLEVzQzhCVTtJQWpCMUI7TUFnQk0sb0J0QzdCVTtNc0M4QlYsZXRDdEJXLEVzQ3NCTztFQWpCeEI7SUFvQkksc0J0Q3pCYTtJc0MwQmIsZXRDMUJhLEVzQytCUztJQTFCMUI7TUF3Qk0sd0JBQXdCO01BQ3hCLHNCdENoQ1c7TXNDaUNYLGV0Q2pDVyxFc0NpQ087O0FDOUN4QjtFQUVJLGNBQWMsRUFBRzs7QUFGckI7RUFLSSxzQmpDZ0ZrQjtFaUMvRWxCLFdBQVc7RUFDWCxpQkFBaUIsRUFXUztFQWxCOUI7SXRCQ0UsMEJqQlllO0lpQlhmLFVBQVM7TUFBVCxtQkFDYztJQUNkLGVqQldlO0lpQlZmLHNCQUFzQjtJQUN0QixpQkFDYztJQURkLGdCWCtFb0I7SVcvRXBCLHNDakJOK0I7SWlCVS9CLGVBQWU7SUFDZix3QlgwRW9CO0lXekVwQiwwQkFBMEI7SUFDMUIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixvQkFBb0I7SXNCSGhCLGlCQUFpQjtJQUNqQiwwQnZDQ1c7SXVDQVgsZXZDQVc7SXVDQ1gsNEJqQ3VFZ0IsRWlDbkVNO0lBbEI1QjtNdEJpQkksMEJqQkhrQjtNaUJJbEIsZWpCSGEsRWlCR0s7SXNCbEJ0QjtNQWlCUSwwQnZDSlM7TXVDS1QsZXZDSFMsRXVDR1M7O0FoQ2lJdEI7RWdDOUhGO0lBQ0Usc0JqQ29FUyxFaUNwRWlCLEVBQUE7O0FoQzZIMUI7RWdDMUhGO0lBQ0Usc0JqQzJEa0IsRWlDM0RRLEVBQUE7O0FDMUI5QjtFQUNFLCtDbENvRm9CO0VrQ25GcEIsc0JsQ21Gb0I7RWtDbEZwQixvQmxDa0ZvQjtFa0NqRnBCLG1CQUFtQixFQWlDa0I7RUFyQ3ZDO0lB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QWE7TUFDYixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRztFQXpDNUI7SUE2Q0ksc0J4QzZDUztJd0M1Q1QsbUJBQW1CLEVBS0s7SUFuRDVCO01BaURNLGlDQUFtQztNQUNuQyxlQUFlO01BQ2YsaUJBQWlCLEVBQUc7O0F2Q2dHdEI7RXVDN0ZGO0lBQ0UscUN4QzhCa0IsRXdDWGE7SUFwQmpDO01BSUksaUJBQWlCO01BQ2pCLHNCeEMwQmdCLEV3QzFCWTtJQUxoQztNQVFJLGU5Qy9DVyxFOEMrQ087SUFSdEI7TUFXSSxrQnhDb0JnQjtNd0NuQmhCLGtCeENtQmdCO013Q2xCaEIsb0J4Q2tCZ0I7TXdDakJoQixxQnhDaUJnQixFd0NkVTtNQWpCOUI7UUFpQk0sbUJBQW1CLEVBQUc7SUFqQjVCO01Bb0JJLHNCeENnQk8sRXdDaEJvQixFQUFBOztBdkN5RTdCO0V1Q3RFRjtJZkVBLG9CQ2xEc0I7SURrRHRCLHVCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLG1CQ2xEc0I7SURrRHRCLGVDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIsZ0JDNUVvQjtJY21GcEIsdUJ4QzNCa0I7SXdDMkJsQixrQnhDdEJTLEV3QzhCZTtJQTNDMUI7TUFFSSxtQnhDTWdCO013Q0xoQixnQnhDS2dCO013Q0poQixVQUFVO01BQ1YsNEJ4Q0dnQjtNd0NGaEIsbUJ4Q0VnQjtNd0NEaEIsdUJ4Q0NnQjtNd0NBaEIsZTlDdEVXLEU4QzZFcUI7TUFmcEM7UUFXTSxlOUN6RVMsRThDeUVTO01BWHhCO1FBY00saUJBQWlCO1FBQ2pCLHNCeENQYyxFd0NPYztJQWZsQztNQWtCSSxZQUFZO01BQ1osYUFBYTtNQUNiLDBCOUMxRlUsRThDc0cwQjtNQWhDeEM7UUF1Qk0sZTlDckZTO1E4Q3NGVCxXQUFXO1FBQ1gsc0J4Q2pCYztRd0NrQmQsMEJ4Q2xCYyxFd0N3QmtCO1FBaEN0QztVQTZCUSxvQjlDM0ZPLEU4QzJGZ0I7UUE3Qi9CO1VBZ0NRLG9COUNqR1ksRThDaUdn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bEIsK0IxREpnQixFMERJYTtJQVhqQztNakNDQSxvQkNsRHNCO01Ea0R0QixzQkNsRHNCO01Ea0R0QixpQkNsRHNCO01Ea0R0QixrQkNsRHNCO01Ea0R0QixjQ2xEc0I7TUQwRGhCLHVCQUhnQjtNQUloQix3QkFKZ0I7TUFxQnBCLGVDNUVvQjtNZ0NnRWxCLHFCQUFxQixFQUFHLEVBQUE7SXpEc0QxQjtNeURyRUY7UWpDU00sd0JBSGdCO1FBSWhCLHlCQUpnQixFaUNTTSxFQUFBOztBekRzRDFCO0l5RHJFRjtNQW1CTSwrQjFEWmMsRTBEWWUsRUFBQTs7QUNqR3JDO0VBQ0Usd0IzRG9Gb0IsRTJEeEVjO0VBYnBDOztJQUtJLGlCQUFpQixFQUFHO0VBTHhCO0lBUUksdUIzRDZFa0I7STJEN0VsQix3QjNENkVrQixFMkQzRVE7RUFWOUI7SUFhSSxzQjNEd0VrQixFMkR4RVk7O0ExRHNJOUI7RTBEbElGO0lBRUksd0IzRGtFZ0I7STJEbEVoQix5QjNEa0VnQixFMkRoRVU7RUFKOUI7SUFPSSx3QjNENkRnQixFMkQ3RGMsRUFBQTs7QTFEMkhoQztFMER4SEY7SUFDRSxpQjNEeURrQixFMkR4Q0c7SUFsQnZCO01sQ09FLGlCekJtRGtCO015QmxEbEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUluQixxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw0QkFBb0I7TUFBcEIsd0JBQW9CO01BQXBCLG9CQUFvQjtNa0NUbEIsV0FBVyxFQUFHO0lBTGxCO01BU00sYUFBYSxFQUFHO0lBVHRCO01sQ29EQSxvQkNsRHNCO01Ea0R0QixzQkNsRHNCO01Ea0R0QixpQkNsRHNCO01Ea0R0QixrQkNsRHNCO01Ea0R0QixjQ2xEc0I7TUQwRGhCLHVCQUhnQjtNQUloQix3QkFKZ0I7TUFxQnBCLGVDNUVvQixFaUNVZSxFQUFBO0kxRDRHbkM7TTBEeEhGO1FsQzRETSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVrQzdDZSxFQUFBOztBMUQ0R25DO0kwRHhIRjtNbENvREEsb0JDbERzQjtNRGtEdEIsc0JDbERzQjtNRGtEdEIsaUJDbERzQjtNRGtEdEIsa0JDbERzQjtNRGtEdEIsY0NsRHNCO01EMERoQix1QkFIZ0I7TUFJaEIsd0JBSmdCO01BcUJwQixlQzVFb0IsRWlDYWUsRUFBQTtJMUR5R25DO00wRHhIRjtRbEM0RE0sd0JBSGdCO1FBSWhCLHlCQUpnQixFa0MxQ2UsRUFBQTs7QTFEeUduQztJMER4SEY7TUFrQk0sVUFBVSxFQUFHLEVBQUE7O0FDN0NyQjtFQUNFLG9CNURvRm9CLEU0RHJFVTtFQWhCaEM7SUFJSSwrQjVEc0ZTLEU0RG5GWTtJQVB6QjtNQU9NLGNBQWMsRUFBRztFQVB2QjtJQVVJLGlCQUNjO0lBRGQsMkJBRXdCO0lBQ3hCLGdDNUQ2RVMsRTREN0VzQjtFQWJuQztJQWdCSSxvQjVEMEVTLEU0RDFFaUI7O0EzRG1JMUI7RTJEaElGO0lBQ0UsbUI1RGlFa0IsRTREaERRO0lBbEI1QjtNQUlJLGNBQWMsRUFBRztJQUpyQjtNQU9JLGE1RDJEZ0IsRTREaERNO01BbEIxQjtRQVVNLFlBQVk7UUFDWixXQUFXLEVBQUc7TUFYcEI7UUFjTSxhQUFhO1FBQ2IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZUFBZSxFQUFHLEVBQUE7O0EzRDhHdEI7RTJEM0dGO0lBQ0Usa0M1RDRDa0IsRTREcENXO0lBVC9CO012QjFCQSxpQlhlc0I7TUErQnRCLFk5QnlDeUQ7TThCakNuRCx1QkFIZ0I7TUFJaEIsd0JBSmdCO01rQ3BCbEIsc0JBQXNCLEVBQUcsRUFBQTtJM0RzRzNCO00yRDNHRjtRbEM0Qk0sd0JBSGdCO1FBSWhCLHlCQUpnQixFa0NwQk8sRUFBQTs7QTNEc0czQjtNMkQzR0Y7UWxDMENJLGE5Qm9Cc0QsRThCbkJ2RDtJa0MzQ0g7TUFRSSxxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw4QkFBc0I7TUFBdEIsMEJBQXNCO01BQXRCLHNCQUFzQixFQUFHLEVBQUE7O0FDakQvQjtFQUdNLDRCN0RrRmdCO0U2RGpGaEIsaUJBQWlCLEVBQUc7O0E1RCtJdEI7RTRENUlGO0lBRUksVUFBVSxFQUtlO0lBUDdCO01BSU0seUI3RDBFYyxFNkQxRWdCO0lBSnBDO01BT1EsY0FBYyxFQUFHO0VBUHpCO0lBVU0sdUI3RG9FYyxFNkRsRW9CO0lBWnhDO01BWVEsd0I3RGtFWSxFNkRsRWtCLEVBQUE7O0E1RGdJcEM7RTREN0hGO0lBR00sa0I3RGlFSyxFNkRqRXlCO0VBSHBDO0lBTU0sdUI3RHlEYyxFNkR6RGMsRUFBQTs7QUM1QnBDO0VBRUksbUJBQW1CO0VBQ25CLDhCOURrRmtCO0U4RGpGbEIsYzlEaUZrQixFOERqRk07O0FBSjVCO0VBT0kscUI5RDhFa0I7RThEN0VsQixrQ3BFUG1DO0VvRU9uQyxtQkFFZ0I7RUFGaEIsZ0I5RDZFa0I7RThEekVsQixvQjlEeUVrQixFOER0RVU7RUFmaEM7SUFlTSxxQkFBcUIsRUFBRzs7QUFmOUI7RUFrQkksa0NwRWpCbUM7RW9Fa0JuQyxzQjlEa0VrQixFOERsRVM7O0FBbkIvQjtFQXVCSSxxQjlEbUVTO0U4RGxFVCxzQjlENkRrQjtFOEQ1RGxCLDZDcEV0QmE7RW9Fc0JiLGdEcEV0QmEsRW9Fd0IrQjs7QUEzQmhEO0VBK0JJLGtDcEU5Qm1DO0VvRThCbkMsZ0I5RHNEa0I7RThEdERsQixpQkFHYztFQUNkLGtCOURrRGtCO0U4RGpEbEIscUI5RGlEa0IsRThEekNjO0VBNUNwQztJQXVDTSwwQkFBMEI7SUFDMUIsc0NwRXhDMkI7SW9Fd0MzQixtQjlENkNnQjtJOEQ3Q2hCLGlCQUdjO0lBQ2Qsa0I5RHlDZ0IsRThEekNZOztBQTVDbEM7RUFnREkscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIscUI5RG1Da0IsRThEbkJjO0VBbEVwQztJQXFETSxjQUFjLEVBQUc7RUFyRHZCO0lBd0RNLGVBQWU7SUFDZixzQ3BFekQyQjtJb0V5RDNCLGdCOUQ0QmdCO0k4RDVCaEIsaUJBR2M7SUFDZCxrQjlEd0JnQjtJOER2QmhCLGVwRS9DVztJb0VnRFgseUI5RHNCZ0I7SThEckJoQiwwQnBFM0RtQjtJb0U0RG5CLHVCOURvQmdCO0k4RG5CaEIsMEI5RHdCTyxFOER4QnFCOztBQWxFbEM7RUFzRU0sd0I5RGVnQixFOERmWTs7QUF0RWxDO0VBeUVNLGNBQWMsRUFBRzs7QUF6RXZCO0VBNkVJLHVCOURhUztFOERaVCxtQjlET2tCO0U4RE5sQiw2Q3BFNUVhLEVvRWtGc0M7RUFyRnZEO0lBbUZNLHlCOURFZ0I7SThERGhCLHNCOURDZ0I7SThEQWhCLGdEcEVsRlcsRW9Fa0ZvQzs7QTdEOERqRDtFNkQxREY7SUFFSSxzQjlETmdCO0k4RE9oQixpQjlEUGdCLEU4RE9RO0VBSDVCO0lBTUksa0I5RFZnQjtJOERXaEIsa0I5RFhnQjtJOERZaEIsc0I5RFpnQixFOERZVztFQVIvQjtJQVdJLHNCOURmZ0IsRThEZVc7RUFYL0I7SUFlSSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixtQjlEaEJPO0k4RGlCUCxvQjlEdEJnQixFOER5Qkc7SUFyQnZCO01BcUJNLFlBQVksRUFBRztFQXJCckI7SUF3Qkksb0I5RDVCZ0IsRThENEJXO0VBeEIvQjtJQTJCSSw2QkFBUztJQUFULGlCQUFTO0lBQVQsMEJBQVM7SUFBVCxrQkFBUztJQUFULFNBQVM7SUFDVCxVQUFVLEVBQUc7RUE1QmpCO0lBK0JJLDZCQUFTO0lBQVQsaUJBQVM7SUFBVCwwQkFBUztJQUFULGtCQUFTO0lBQVQsU0FBUztJQUNULG9COURwQ2dCO0k4RHFDaEIsV0FBVyxFQUFHO0VBakNsQjtJQW9DSSxjQUFjLEVBQUcsRUFBQTs7QTdEc0JuQjtFNkRuQkY7SUFDRSxtQkFBbUIsRUFtRWdCO0lBcEVyQztNQUlJLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBRztJQUx2QjtNQVFJLDZCQUFTO01BQVQsaUJBQVM7TUFBVCwwQkFBUztNQUFULGtCQUFTO01BQVQsU0FBUztNQUNULHlCOURwRGdCO004RHFEaEIsYzlEckRnQixFOERxRFE7SUFWNUI7TUFhSSw2QkFBUztNQUFULGlCQUFTO01BQVQsMEJBQVM7TUFBVCxrQkFBUztNQUFULFNBQVM7TUFDVCx5QjlEekRnQixFOER5RGM7SUFkbEM7TUFpQkksNkJBQVM7TUFBVCxpQkFBUztNQUFULDBCQUFTO01BQVQsa0JBQVM7TUFBVCxTQUFTLEVBQUc7SUFqQmhCO01Bb0JJLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxrQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDRCQUFvQjtNQUFwQix3QkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtNQUF4Qix3QkFBd0I7TUFDeEIsc0JBQTBCO01BQTFCLGtDQUEwQjtNQUExQixtQkFBMEI7TUFBMUIsbUJBQTBCO01BQTFCLDBCQUEwQixFQWFUO01BcENyQjtRQTBCTSxzQjlEckVjO1E4RHNFZCxvQkFBZTtRQUFmLHVCQUFlO1FBQWYsaUJBQWU7UUFBZixtQkFBZTtRQUFmLGVBQWU7UUFDZixzQ0FBZTtRQUFmLDhCQUFlLEVBQWlCO01BNUJ0QztRQStCTSxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLDZCQUFTO1FBQVQsaUJBQVM7UUFBVCwwQkFBUztRQUFULGtCQUFTO1FBQVQsU0FBUztRQUNULG9CQUFnQjtRQUFoQix3QkFBZ0I7UUFBaEIsaUJBQWdCO1FBQWhCLG9CQUFnQjtRQUFoQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBRztJQXBDbkI7TUF1Q0ksVUFBVTtNQUNWLDBCOURuRmdCO004RG9GaEIsb0JwRWpLVSxFb0VpS1k7SUF6QzFCO01BNENJLGlDcEV6S1c7TW9FMEtYLG9COUR4RmdCO004RHlGaEIscUI5RHpGZ0IsRThEb0dnQjtNQXpEcEM7UUFpRE0sZUFBZTtRQUNmLFlBQVk7UUFDWixtQjlEOUZjO1E4RCtGZCwwQkFBMEI7UUFDMUIsc0NwRXJMeUI7UW9FcUx6QixtQjlEaEdjO1E4RGdHZCxpQkFHYztRQUNkLGtCOURwR2MsRThEb0djO0lBekRsQztNQTRESSx1QjlEdkdnQixFOER1R1k7SUE1RGhDO01BK0RJLGlCQUFpQjtNQUNqQixVQUFVO01BQ1YscUI5RDVHZ0IsRThEK0dlO01BcEVuQztRQW9FTSwwQjlEL0djLEU4RCtHYSxFQUFBOztBQ3BNbkM7RUFFSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQixFQUFHOztBQUp4QjtFQU9JLG1CL0Q4RWtCO0UrRDdFbEIsWUFBWTtFQUNaLGVBQWUsRUFBRzs7QUFFdEI7RUFFSSx1Qi9Ed0VrQixFK0R4RVU7O0FBRmhDO0VBS0ksaUIvRHFFa0IsRStEckVLOztBQUwzQjtFQVNNLGdCL0RpRWdCLEUrRGpFTzs7QUFFN0I7RUFHTSxhQUFhLEVBQUc7O0E5RDBIbEI7RThEdkhGLGdDQUFnQztFQUVoQztJQUVJLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsdUIvRHdETyxFK0RyRDJCO0lBUHRDO01BT00sdUIvRGdEYyxFK0RoRGdCO0VBRXBDO0lBR00sVy9EZ0RLLEUrRGhEa0I7RUFFN0I7SUFDRSxxQi9Ed0NrQixFK0RyQ2E7SUFKakM7TUFJSSxzQi9EcUNnQixFK0RyQ1c7RUFFL0I7SUFHTSxZQUFZLEVBQUc7RUFIckI7SUFPUSxXQUFXLEVBQUc7RUFQdEI7SUFVUSxXQUFXLEVBQUc7RUFWdEI7SUFnQlUsa0IvRG1CVSxFK0RuQmE7RUFoQmpDO0lBbUJVLGtCL0RnQlU7SStEZlYsb0IvRGVVLEUrRGZrQjtFQXBCdEM7SUF1QkksdUIvRFlnQjtJK0RYaEIsc0IvRFdnQixFK0RYWTtFQXhCaEM7SUEyQkksaUIvRFFnQixFK0RSTztFQTNCM0I7SUErQk0sVUFBVSxFQUFHLEVBQUE7O0E5RGtFakI7RThEOURGLGdDQUFnQztFQUNoQztJQUNFLG1CL0RGa0IsRStES2E7SUFKakM7TUFJSSxzQi9ETGdCLEUrREtXLEVBQUE7O0FDMUZqQztFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHdCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0IsRUEwQkM7RUE3QnZCO0lBTUksV0FBVztJQUNYLHNCQUFzQixFQUFHO0VBUDdCO0lBVUksb0J0RUthO0lzRUpiLDJCaEUwRWtCO0lnRXpFbEIsV0FBVztJQUNYLHNCQUFzQixFQUFHO0VBYjdCO0lBZ0JJLGVBQWU7SUFDZixxQmhFb0VrQjtJZ0VuRWxCLDBCaEVtRWtCO0lnRWxFbEIscUJoRWtFa0I7SWdFakVsQixpQkFBaUIsRUFHSztJQXZCMUI7TUF1Qk0sZUFBZSxFQUFHO0VBdkJ4QjtJQTBCSSxrQ3RFekJtQyxFc0V5QkY7RUExQnJDO0lBNkJJLGNBQWMsRUFBRzs7QS9Ec0hqQjtFK0RuSEY7SUFFSSxpQmhFbURnQjtJZ0VsRGhCLGtCaEVrRGdCLEVnRWxEWTtFQUhoQztJQU1JLDJCaEUrQ2dCO0lnRTlDaEIsWUFBWTtJQUNaLHNCaEU2Q2dCLEVnRTdDWTtFQVJoQztJQVdJLG9CaEUwQ2dCLEVnRTFDWSxFQUFBOztBL0R3RzlCO0UrRHJHRixrQ0FBa0M7RUFDbEM7SUFFSSwyQmhFb0NnQjtJZ0VuQ2hCLFlBQVk7SUFDWixlQUFlLEVBQUc7RUFKdEI7SUFPSSwwQkFBa0I7SUFBbEIsc0JBQWtCO0lBQWxCLGtCQUFrQixFQVVjO0lBakJwQztNQVVNLFlBQVksRUFBRztJQVZyQjtNQWFNLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLHFCQUFhO01BQWIsYUFBYTtNQUNiLFlBQVksRUFBRztJQWRyQjtNQWlCTSxvQmhFcUJjLEVnRXJCYyxFQUFBOztBL0RtRmhDO0UrRGhGRjtJQUNFLG1CaEVpQmtCLEVnRU5hO0lBWmpDO01BSUksZ0JoRWNnQixFZ0VkTztJQUozQjtNQU9JLFlBQVk7TUFDWiw2QmhFVWdCO01nRVRoQixlQUFlLEVBQUc7SUFUdEI7TUFZSSxzQmhFTWdCLEVnRU5XLEVBQUE7O0EvRG9FN0I7RStEakVGO0lBQ0UsaUJoRUVrQixFZ0VJYTtJQVBqQztNQUlJLDJDaEVEZ0IsRWdFQ2lCO0lBSnJDO01BT0ksaUJoRUpnQixFZ0VJVyxFQUFBOztBQ3pGakM7RUFFSSxZQUFZO0VBQ1osY2pFa0ZrQjtFaUVqRmxCLG1CQUFtQixFQUFHOztBQUoxQjtFQU9JLFlBQVk7RUFDWiwwQnZFQVk7RXVFQ1osbUJqRTRFa0IsRWlFNUVNOztBQVQ1QjtFQVlJLGlCQUFpQjtFQUNqQixzQmpFd0VrQjtFaUV2RWxCLG9CakV1RWtCLEVpRXZFVTs7QUFkaEM7RUFpQkksaUJBQWlCLEVBQUc7O0FBakJ4QjtFQW9CSSxjQUFjLEVBQUc7O0FoRStIakI7RWdFNUhGO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUFvQ1M7SUF0Q2pDO01BS0ksZUFBZTtNQUNmLGNqRXdEZ0I7TWlFdkRoQixvQkFBYztNQUFkLHNCQUFjO01BQWQsaUJBQWM7TUFBZCxrQkFBYztNQUFkLGNBQWMsRUFBRztJQVByQjtNQVVJLGVBQWU7TUFDZixxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwwQkFBa0I7TUFBbEIsc0JBQWtCO01BQWxCLGtCQUFrQjtNQUNsQix3QkFBNEI7TUFBNUIsb0NBQTRCO01BQTVCLHFCQUE0QjtNQUE1QixxQkFBNEI7TUFBNUIsNEJBQTRCO01BQzVCLG9CQUFjO01BQWQsc0JBQWM7TUFBZCxpQkFBYztNQUFkLGtCQUFjO01BQWQsY0FBYztNQUNkLDRCakUrQ2dCLEVpRS9DVztJQWYvQjtNQWtCSSw2QkFBUztNQUFULGlCQUFTO01BQVQsMEJBQVM7TUFBVCxrQkFBUztNQUFULFNBQVM7TUFDVCxpQkFDYztNQURkLHNDdkUxQzJCO011RTZDM0Isa0JqRXdDZ0I7TWlFdkNoQixpQmpFdUNnQixFaUV2Q1c7SUF2Qi9CO01BMEJJLDZCQUFTO01BQVQsaUJBQVM7TUFBVCwwQkFBUztNQUFULGtCQUFTO01BQVQsU0FBUztNQUNULGlCQUNjO01BRGQsa0JqRW1DZ0I7TWlFaENoQixzQmpFZ0NnQixFaUVoQ1k7SUE5QmhDO01BaUNJLGVBQWU7TUFDZiw2QkFBUztNQUFULGlCQUFTO01BQVQsMEJBQVM7TUFBVCxrQkFBUztNQUFULFNBQVM7TUFDVCxrQ3ZFekRpQztNdUUyRGpDLGlCQUFpQjtNQUNqQixxQmpFd0JnQixFaUV4QlcsRUFBQTs7QWhFc0Y3QjtFZ0VuRkY7SUFDRSxjakVvQmtCLEVpRVBhO0lBZGpDO01BSUksaUJBQWlCO01BQ2pCLG9CQUFnQjtNQUFoQix3QkFBZ0I7TUFBaEIsaUJBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFBRztJQUx2QjtNQVFJLGlCQUFpQjtNQUNqQixvQkFBZ0I7TUFBaEIsd0JBQWdCO01BQWhCLGlCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLGtCakVXZ0IsRWlFWFE7SUFWNUI7TUFhSSx1QmpFUWdCO01pRVBoQixzQmpFT2dCLEVpRVBXLEVBQUE7O0FDOUVqQztFQUVJLGNBQWMsRUFBRzs7QUFGckI7RUFLSSwwQnhFR1ksRXdFSGdCOztBQUxoQztFQVFJLGlCQUFpQixFQUtLO0VBYjFCO0lBVU0sZXhFUFc7SXdFUVgsZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixlQUFlLEVBQUc7O0FqRXNJcEI7RWlFbElGO0lBRUksYUFBYSxFQXFCa0I7SUF2Qm5DO01BS00sbUJBQW1CO01BQ25CLGNsRThEYztNa0U3RGQsWUFBWSxFQVN1QjtNQWhCekM7UUFVUSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixtQ3hFN0JLLEV3RTZCMEI7SUFoQnZDO01BbUJNLFlBQVk7TUFDWixtQmxFZ0RjLEVrRWhEVTtJQXBCOUI7TUF1Qk0saUJsRTZDYyxFa0U3Q2E7RUF2QmpDO0lBMEJJLGNBQWMsRUFBRyxFQUFBOztBQzNDdkI7RUFDRSwrQm5FeUZXLEVtRTVDd0I7RUE5Q3JDO0lBSUksa0JuRWlGa0I7SW1FakZsQixpQkFFYztJQUNkLG9CbkU4RWtCO0ltRTdFbEIscUJuRTZFa0IsRW1FN0VTO0VBUi9CO0lBV0kscUJuRTBFa0I7SW1FekVsQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUc7RUFmM0I7STFDK0VFLG9CQ2xEc0I7SURrRHRCLHNCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLGtCQ2xEc0I7SURrRHRCLGNDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIsZUM1RW9CO0l5Q1ZwQixxQm5Fa0VrQixFbUVsRVM7SWxFZ0kzQjtNa0VuSko7UTFDdUZRLHdCQUhnQjtRQUloQix5QkFKZ0IsRTBDakVPLEVBQUE7RUFuQi9CO0lBc0JJLGFBQWE7SUFDYixvQnpFUmEsRXlFK0JrQjtJQTlDbkM7TUEwQk0sWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixjbkV5RGdCO01tRXhEaEIsbUJBQW1CLEVBU2dCO01BdEN6QztRQWdDUSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixtQ3pFbENPLEV5RWtDd0I7SUF0Q3ZDO01BeUNNLFlBQVk7TUFDWixtQm5FMkNnQjtNbUUxQ2hCLG9CQUFlO01BQWYsdUJBQWU7TUFBZixpQkFBZTtNQUFmLG1CQUFlO01BQWYsZUFBZSxFQUFHO0lBM0N4QjtNQThDTSxzQm5FdUNnQixFbUV2Q1c7O0FsRXFHN0I7RWtFbEdGO0lBQ0UsMkJuRW1Da0IsRW1FakJpQjtJQW5CckM7TUFJSSxVQUFVO01BQ1YsOEJBQXNCO01BQXRCLDBCQUFzQjtNQUF0QixzQkFBc0IsRUFBRztJQUw3QjtNMUM4QkEsb0JDbERzQjtNRGtEdEIsc0JDbERzQjtNRGtEdEIsaUJDbERzQjtNRGtEdEIsa0JDbERzQjtNRGtEdEIsY0NsRHNCO01EMERoQix1QkFIZ0I7TUFJaEIsd0JBSmdCO01BcUJwQixlQzVFb0I7TXlDNkJsQixVQUFVLEVBQUcsRUFBQTtJbEV5RmY7TWtFbEdGO1ExQ3NDTSx3QkFIZ0I7UUFJaEIseUJBSmdCLEUwQzFCTCxFQUFBOztBbEV5RmY7SWtFbEdGO00xQzhCQSxvQkNsRHNCO01Ea0R0Qix1QkNsRHNCO01Ea0R0QixpQkNsRHNCO01Ea0R0QixtQkNsRHNCO01Ea0R0QixlQ2xEc0I7TUQwRGhCLHVCQUhnQjtNQUloQix3QkFKZ0I7TUFxQnBCLGdCQzVFb0I7TXlDaUNsQixzQm5FdUJnQixFbUV2QlcsRUFBQTtJbEVxRjdCO01rRWxHRjtRMUNzQ00sd0JBSGdCO1FBSWhCLHlCQUpnQixFMEN0QlMsRUFBQTs7QWxFcUY3QjtJa0VsR0Y7TUFnQkksYUFBYSxFQUdrQjtNQW5CbkM7UUFtQk0saUJuRWlCYyxFbUVqQmEsRUFBQTs7QUNwRW5DO0VBR00sb0IxRUtVLEUwRUxZOztBQUg1QjtFQVNVLFlBQVk7RUFDWixrQnBFMkVZO0VvRTFFWixtQkFBbUIsRUFBRzs7QUFYaEM7RUFjVSxZQUFZO0VBQ1osbUJwRXNFWSxFb0V0RVk7O0FBZmxDO0VBa0JVLHNCcEVtRVk7RW9FbEVaLG9CcEVrRVksRW9FbEVnQjs7QUFuQnRDO0VBc0JRLHFCcEUrRGMsRW9FL0RhOztBbkU2SC9CO0VtRTFIRjtJQUVJLHFCcEUwRGdCLEVvRWhEZTtJQVpuQztNQUtNLFlBQVksRUFBRztJQUxyQjtNQVFNLFlBQVk7TUFDWiwyQnBFbURjLEVvRW5EYTtJQVRqQztNQVlNLGlCcEVnRGMsRW9FaERhO0VBWmpDO0lBZ0JNLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHFCcEUwQ2MsRW9FMUNZO0VBbEJoQztJQXFCTSxZQUFZO0lBQ1osaUJwRXNDYyxFb0VEYztJQTNEbEM7TUF5QlEsV0FBVyxFQUFHO0lBekJ0QjtNQTZCVSxXQUFXO01BQ1gsY3BFOEJVLEVvRTlCYztJQTlCbEM7TUFpQ1UsV0FBVztNQUNYLHNDcEUwQlU7TW9FekJWLGFBQWE7TUFDYix3QkFBNEI7TUFBNUIsb0NBQTRCO01BQTVCLHFCQUE0QjtNQUE1QixxQkFBNEI7TUFBNUIsNEJBQTRCLEVBQUc7SUFwQ3pDO01BdUNVLDZCQUFTO01BQVQsaUJBQVM7TUFBVCwwQkFBUztNQUFULGtCQUFTO01BQVQsU0FBUztNQUNULGlCQUNjO01BRGQsa0JwRW9CVTtNb0VqQlYsc0JwRWlCVTtNb0VoQlYsc0JwRWdCVSxFb0VoQmlCO0lBNUNyQztNQStDVSw2QkFBUztNQUFULGlCQUFTO01BQVQsMEJBQVM7TUFBVCxrQkFBUztNQUFULFNBQVM7TUFDVCxzQzFFekVxQjtNMEV5RXJCLGlCQUVjO01BQ2Qsa0JwRVNVO01vRVJWLGlDQUFtQyxFQUFHO0lBcERoRDtNQXVEVSxlQUFlO01BQ2YsNkJBQVM7TUFBVCxpQkFBUztNQUFULDBCQUFTO01BQVQsa0JBQVM7TUFBVCxTQUFTO01BQ1Qsa0MxRWpGMkI7TTBFa0YzQixxQnBFRVU7TW9FRFYsaUJBQWlCLEVBQUcsRUFBQTs7QW5FK0Q1QjtFbUU1REY7SUFHSSxrQnBFTGdCLEVvRUtRLEVBQUE7O0FuRXlEMUI7RW1FckRGO0lBRUksYUFBYSxFQVVtQjtJQVpwQztNQUtNLGlCcEVkYyxFb0VjUztJQUw3QjtNQVFNLDRCcEVqQmM7TW9Fa0JkLGtDQUFXO01BQVgsMEJBQVcsRUFBaUI7SUFUbEM7TUFZTSxvQnBFckJjLEVvRXFCYztFQVpsQztJQWlCTSxtQnBFMUJjLEVvRWtDd0I7SUF6QjVDO01BcUJVLFdBQVcsRUFBRztJQXJCeEI7TUF3QlUsV0FBVztNQUNYLHFDcEVsQ1UsRW9Fa0NvQixFQUFBOztBQ3ZIMUM7RUFHTSxZQUFZLEVBQUc7O0FBSHJCO0VBUVEsa0JBQWtCLEVBQUc7O0FDUjdCO0VBRUksVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFBRzs7QUFKeEI7RUFPSSxtQnRFOEVrQixFc0UzRWE7RUFWbkM7SUFVTSxzQnRFMkVnQixFc0UzRVc7O0FBVmpDO0VBYUksZTVFVmE7RTRFV2IsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysb0J0RXlFUyxFc0V6RWtCOztBckVrSTNCO0VxRS9IRjtJQUVJLGNBQWMsRUFBRztFQUVyQixnQ0FBZ0M7RUFDaEM7SUFDRSxxQnRFMkRrQixFc0V4RGE7SUFKakM7TUFJSSxzQnRFd0RnQixFc0V4RFcsRUFBQTs7QXJFc0g3QjtFcUVsSEYsZ0NBQWdDO0VBQ2hDO0lBQ0UsbUJ0RWtEa0IsRXNFL0NhO0lBSmpDO01BSUksc0J0RStDZ0IsRXNFL0NXLEVBQUE7O0FDdENqQztFQUVJLHNCQUFzQjtFQUN0QixrQnZFa0ZrQjtFdUVqRmxCLDZCdkVpRmtCLEV1RWpGVzs7QUFKakM7RUFRTSxrQnZFNkVnQjtFdUU3RWhCLGlCQUVjO0VBQ2QscUJ2RStFTztFdUU5RVAsb0J2RXlFZ0IsRXVFekVZOztBQVpsQztFQWlCUSxtQkFBbUI7RUFDbkIsZ0J2RW1FYztFdUVsRWQsa0J2RWtFYyxFdUVsRVU7O0FBbkJoQztFQXNCUSwrQkFBVTtFQUFWLHVCQUFVO0VBQ1YsaUNBQVk7RUFBWix5QkFBWTtFQUNaLHFCdkU2RGM7RXVFNURkLGdCdkU0RGM7RXVFNURkLGlCdkU0RGMsRXVFbkRzQjtFQWxDNUM7SUE4QlUsa0J2RXVEWSxFdUVuRG9CO0lBbEMxQztNQWlDWSxvQnZFb0RVO011RW5EVixrQnZFbURVLEV1RW5Ea0I7O0FBbEN4QztFbEJDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQVViLGlCckR5RWtCO0V1RS9DZCxtQkFBbUI7RUFDbkIsa0J2RThDYztFdUU5Q2QsaUJBRWM7RUFDZCxlQUFlO0VBQ2Ysb0J2RTBDYyxFdUUxQ1k7O0FBM0NsQztFQThDUSxpQnZFdUNjLEV1RXZDVTs7QUFFaEM7RUFFSSwwQjdFMUNZLEU2RTBDZ0I7O0FBRWhDO0VBRUkscUJ2RW9DUyxFdUU3QnNCO0VBVG5DO0lBT1Usa0J2RTBCWTtJdUUxQlosaUJBRWMsRUFBSzs7QUFFN0I7RUFDRSxtQkFBbUI7RUFDbkIsb0I3RWxEZSxFNkVvTm9CO0VBcEtyQztJQUtJLG1CQUFtQixFQUFHO0VBTDFCO0lsQjlERSxtQkFBbUI7SUFDbkIsZUFBZTtJQU1iLE9yRGtGUztJcURoRlQsU3JEZ0ZTO0lxRDlFVCxVckQ4RVM7SXFENUVULFFyRDRFUyxFdUVkdUc7SUFicEg7TUFXTSxZQUFZO01sQnpFaEIsbUJBQW1CO01BQ25CLGVBQWU7TUFNYixPckRrRlM7TXFEaEZULFNyRGdGUztNcUQ5RVQsVXJEOEVTO01xRDVFVCxRckQ0RVM7TXVFZFAsb0pBQWlDO01BQWpDLHFIQUFpQztNQUFqQyw2R0FBaUMsRUFBMkU7RUFibEg7SUFnQkksd0JBQXdCO0lBQ3hCLHNCdkVLa0I7SXVFSmxCLGlEQUF5QjtJQUF6Qix5Q0FBeUI7SUFDekIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQWtCO0lBQWxCLHNCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsaUJBQ2M7SUFEZCxrQnZFQ2tCO0l1RUVsQixzQnZFRmtCO0l1RUdsQixnQnZFSGtCO0l1RUlsQixhdkVKa0I7SXVFS2xCLG1CdkVMa0I7SXVFTWxCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBWSxFQVF5QjtJQXRDekM7TUFpQ00sZUFBZTtNQUNmLFlBQVksRUFJcUI7TUF0Q3ZDO1FBcUNRLGdCdkVmYztRdUVnQmQsMEJBQTBCLEVBQUc7RUF0Q3JDO0lBeUNJLGU3RXpGYTtJNkUwRmIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBR0s7SUFuRDFCO01BbURNLGU3RW5HVyxFNkVtR087RUFuRHhCO0lBc0RJLG9CN0V0R2E7STZFdUdiLGtDN0VySG1DLEU2RXFIRjtFQXZEckM7SUEwREkscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUEwQmtCO0lBckY1QztNQThETSx5QnZFeENnQixFdUV3Q2E7SUE5RG5DO01BaUVNLGlCQUFpQixFQUFHO0lBakUxQjtNQW9FTSxlN0UvSFM7TTZFZ0lULHdCdkUxQ08sRXVFMENzQjtJQXJFbkM7TUF3RU0sZUFBZTtNQUNmLHFDQUFlO01BQWYsNkJBQWUsRUFBZ0I7SUF6RXJDO00vRXJERSx5QkFBeUI7TUFDekIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQUNuQyxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLG9CQUFvQjtNQUVwQixzQkFBc0I7TUFDdEIscUJBQXFCO01Bc0hyQixhQXZFTyxFQUFPO0krRUZoQjtNL0VyREUseUJBQXlCO01BQ3pCLG9DQUFvQztNQUNwQyxtQ0FBbUM7TUFDbkMsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixvQkFBb0I7TUFFcEIsc0JBQXNCO01BQ3RCLHFCQUFxQjtNQXNIckIsYUE3Qk8sRUFBTztJK0U1Q2hCO00vRXJERSx5QkFBeUI7TUFDekIsb0NBQW9DO01BQ3BDLG1DQUFtQztNQUNuQyxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLG9CQUFvQjtNQUVwQixzQkFBc0I7TUFDdEIscUJBQXFCO01Bc0hyQixhQWxHTyxFQUFPO0krRXlCaEI7TS9FckRFLHlCQUF5QjtNQUN6QixvQ0FBb0M7TUFDcEMsbUNBQW1DO01BQ25DLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsb0JBQW9CO01BRXBCLHNCQUFzQjtNQUN0QixxQkFBcUI7TUFzSHJCLGFBNUZPLEVBQU87RStFbUJoQjtJQTBGTSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QiwwQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLG1CdkV2RWdCO0l1RXdFaEIsYXZFeEVnQixFdUV3RU87RUE5RjdCO0lBaUdNLG1CdkUzRWdCLEV1RThFSztJQXBHM0I7TUFvR1EsY0FBYyxFQUFHO0VBcEd6QjtJQXVHTSx3QnZFNUVPLEV1RTRFc0I7RUF2R25DO0lBMEdNLHNDdkVwRmdCLEV1RW9GYztFQTFHcEM7SUErR00scUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsMEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixtQnZFNUZnQixFdUU0RlE7RUFsSDlCO0lBcUhNLHdCdkUxRk8sRXVFMEZzQjtFQXJIbkM7SUF3SE0sMEI3RS9LVTtJNkVnTFYsMkJ2RW5HZ0IsRXVFbUdXO0VBekhqQztJQThITSxZdkV4R2dCO0l1RXlHaEIsaUJ2RXpHZ0I7SXVFMEdoQixpQkFDYztJQURkLGtCdkUxR2dCO0l1RTZHaEIsdUJ2RTdHZ0I7SXVFOEdoQixzQ0FBOEI7SUFBOUIsMEJBQThCO0lBQTlCLDhCQUE4QjtJQUM5QixvQnZFL0dnQixFdUVtSGdCO0lBekl0QztNQXdJUSxtQnZFbEhjO011RW1IZCxxQnZFbkhjLEV1RW1IYztFQXpJcEM7SUE0SU0saUJBQ2M7SUFEZCxrQnZFdEhnQjtJdUV5SGhCLG9CdkV6SGdCO0l1RTBIaEIsZ0JBQ1U7SUFEVixpQkFFVztJQUNYLG1CQUFtQjtJQUNuQixvQnZFOUhnQixFdUU4SFc7RUFwSmpDO0lBdUpNLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUFrQjtJQUFsQixzQkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLDBCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsbUJ2RXBJZ0I7SXVFcUloQixrQnZFcklnQixFdUVxSVE7RUEzSjlCO0lBOEpNLDJCdkV4SWdCO0l1RXlJaEIsMEI3RXROVSxFNkVzTmtCO0VBL0psQztJQWtLTSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHdCQUF3QixFQUFHOztBdEVoRjdCO0VzRW1GRjtJQUVJLGdCdkVuSmdCO0l1RW9KaEIsYXZFcEpnQjtJdUVxSmhCLG1CdkVySmdCO0l1RXNKaEIsa0J2RXRKZ0I7SXVFdUpoQixzQnZFdkpnQixFdUUwSmM7SUFUbEM7TUFTTSxtQnZFMUpjLEV1RTBKWTtFQVRoQztJQVlJLGtCdkU3SmdCLEV1RTZKVTtFQVo5QjtJQWVJLHFCdkVoS2dCLEV1RWdLWTtFQWZoQztJQW9CTSx1QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLG9CQUFzQjtJQUF0QixvQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLG1CdkV0S2M7SXVFdUtkLDRDdkV2S2M7SXVFd0tkLG1CQUFtQixFQUlRO0lBM0JqQztNQTBCUSxrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQUc7RUEzQi9CO0lBNkJNLG1CQUFtQjtJQUNuQixhdkUvS2M7SXVFZ0xkLG1CdkVoTGMsRXVFZ0xVO0VBL0I5QjtJQWtDTSwyQ3ZFbkxjLEV1RW1Mb0I7RUFsQ3hDO0lBdUNNLDBCdkV4TGM7SXVFeUxkLG9CdkV6TGM7SXVFMExkLDBCQUFrQjtJQUFsQixzQkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLHlCQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIsc0JBQXdCO0lBQXhCLHNCQUF3QjtJQUF4Qix3QkFBd0IsRUFBRztFQTFDakM7SUE2Q00scUJ2RTlMYyxFdUU4TGE7RUE3Q2pDO0lBZ0RNLHFCdkVqTWMsRXVFaU1hLEVBQUE7O0F0RW5JL0I7RXNFc0lGO0lBRUksdUJ2RXRNZ0IsRXVFc01lO0VBRm5DO0lBS0kscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsMEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixvQjdFelJVLEU2RTBTcUI7SUF6Qm5DO01BV00scUJ2RS9NYyxFdUUrTWE7SUFYakM7TUFjTSxXQUFXO01BQ1gsa0J2RW5OYyxFdUVtTlU7SUFmOUI7TUFrQk0sc0J2RXROYyxFdUVzTmE7SUFsQmpDO01BcUJNLFdBQVc7TUFDWCwyQnZFMU5jLEV1RTBOYTtJQXRCakM7TUF5Qk0scUJ2RTdOYyxFdUU2TmE7RUFFakM7SUFHTSxrQkFBa0IsRUFRWTtJQVhwQztNekU5RkEsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YseUNBQW9CO01BQXBCLHFDQUFvQjtNQUFwQixpQ0FBb0I7TXlFa0daLFNBQVM7TUFDVCxzQnZFdk9ZLEV1RXVPZ0I7SUFScEM7TUFXUSx5QzdFL1R1QixFNkUrVEc7RUFFbEMsa0NBQWtDO0VBQ2xDO0lBRUksbUN2RS9PZ0I7SXVFZ1BoQix5QkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHNCQUF3QjtJQUF4QixzQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLGdCdkVqUGdCO0l1RWtQaEIsMEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBa0I7SUFBbEIsc0JBQWtCO0lBQWxCLGtCQUFrQixFQUFHO0VBTnpCO0lBU0ksc0J2RXRQZ0I7SXVFdVBoQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFdBQVcsRUFBRztFQVpsQjtJQWVJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gscUJ2RTlQZ0IsRXVFOFBXO0VBakIvQjtJQW9CSSwyQnZFalFnQixFdUVpUVc7RUFwQi9CO0lBdUJJLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLHFCdkV4UWdCLEV1RTJRUTtJQTlCNUI7TUE4Qk0saUJBQWlCLEVBQUcsRUFBQTs7QXRFN014QjtFc0VnTkY7SUFFSSxzQkFBc0I7SUFDdEIsa0J2RWpSZ0I7SXVFa1JoQiw2QnZFbFJnQixFdUVrUmE7RUFKakM7SUFTUSxnQnZFdlJZO0l1RXdSWixrQnZFeFJZLEV1RXdSWTtFQVZoQztJQWFRLCtCQUFVO0lBQVYsdUJBQVU7SUFDVixpQ0FBWTtJQUFaLHlCQUFZO0lBQ1osc0J2RTdSWSxFdUU2UmdCO0VBZnBDO0lBa0JRLGtCdkVoU1k7SXVFaVNaLHVCdkVqU1k7SXVFa1NaLG1CQUFtQjtJQUNuQixZQUFZLEVBQUc7RUFyQnZCO0lBd0JRLGlCdkV0U1ksRXVFc1NZO0VBRWhDO0lBSU0sc0J2RTVTYyxFdUU0U2E7RUFKakM7SUFTTSxpQnZFalRjLEV1RWlUVTtFQVQ5QjtJQVlNLDRDdkVwVGMsRXVFb1RvQjtFQVp4QztJQWVJLG9CN0VwWVUsRTZFNlptQjtJQXhDakM7TUFrQk0sa0J2RTFUYyxFdUUwVFU7SUFsQjlCO01BcUJNLG9CdkU3VGM7TXVFOFRkLHFCdkV6VEssRXVFeVR1QjtJQXRCbEM7TUF5Qk0sdUJ2RWpVYztNdUVrVWQsVUFBVSxFQUdzQjtNQTdCdEM7UUE2QlEscUJ2RXJVWSxFdUVxVWdCO0lBN0JwQztNQWdDTSw2Q3ZFeFVjO011RXlVZCxzQnZFelVjLEV1RXlVYztJQWpDbEM7TUFxQ1EscUJ2RTdVWSxFdUU2VWU7SUFyQ25DO01Bd0NRLGtCQUFrQixFQUFHLEVBQUE7O0FDcmEvQjtFQUNFLGtCQUFrQixFQVFjO0VBVGxDO0lBSUksZTlFRGE7SThFRWIsMkJBQTJCO0lBQzNCLGlCQUNjO0lBRGQsZ0J4RStFa0I7SXdFNUVsQixrQnhFNEVrQixFd0U1RVU7O0FDVGhDO0VBRUksb0J6RW1Ga0I7RXlFbEZsQixrQnpFa0ZrQjtFeUVoRmxCLG9CekVnRmtCLEV5RWhGVTs7QUFMaEM7RUFRSSxtQkFBbUI7RUFDbkIsb0J6RWlGUyxFeUUxRWlCO0VBaEI5QjtJQVlNLGUvRVJTO0krRVNULDJCQUEyQixFQUdMO0lBaEI1QjtNQWdCUSxlL0VIUyxFK0VHUzs7QXhFbUl0QjtFd0VoSUY7SUFHTSxjQUFjLEVBQUcsRUFBQTs7QXhFNkhyQjtFd0UxSEY7SUFFSSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixxQnpFd0RnQixFeUVwRGU7SUFSbkM7TWhEc0RBLG9CQ2xEc0I7TURrRHRCLHNCQ2xEc0I7TURrRHRCLGlCQ2xEc0I7TURrRHRCLGtCQ2xEc0I7TURrRHRCLGNDbERzQjtNRDBEaEIsdUJBSGdCO01BSWhCLHdCQUpnQjtNQXFCcEIsZUM1RW9CO00rQ0loQixxQnpFb0RjLEV5RXBEYSxFQUFBO0l4RWtIL0I7TXdFMUhGO1FoRDhETSx3QkFIZ0I7UUFJaEIseUJBSmdCLEVnRG5EVyxFQUFBOztBeEVrSC9CO0V3RS9HRjtJQUNFLG1CQUFtQixFQU9GO0lBUm5CO01BSUksbUJBQW1CO01BQ25CLFlBQVk7TUFDWixTQUFTO01BQ1QsV0FBVztNQUNYLFVBQVUsRUFBRyxFQUFBOztBeEV1R2Y7RXdFcEdGO0lBQ0Usc0J6RTBDUyxFeUV6QjBCO0lBbEJyQztNQUlJLHNCekVrQ2dCLEV5RWxDVztJQUovQjtNQU9JLGVBQWUsRUFXZ0I7TUFsQm5DO1FoRGdDQSxvQkNsRHNCO1FEa0R0Qix1QkNsRHNCO1FEa0R0QixpQkNsRHNCO1FEa0R0QixtQkNsRHNCO1FEa0R0QixlQ2xEc0I7UUQwRGhCLHVCQUhnQjtRQUloQix3QkFKZ0I7UUFxQnBCLGdCQzVFb0I7UStDNkJoQixzQnpFMkJjLEV5RXZCVSxFQUFBO014RXFGNUI7UXdFcEdGO1VoRHdDTSx3QkFIZ0I7VUFJaEIseUJBSmdCLEVnRHRCUSxFQUFBOztBeEVxRjVCO1F3RXBHRjtVQWVRLGlCQUFpQixFQUFHO01BZjVCO1FBa0JNLHFCekV5QkssRXlFekJzQixFQUFBOztBQ2pFbkM7RUFDRSxtQkFBbUI7RUErQ25CLDhCQUE4QjtFQWM5Qiw2QkFBNkIsRUFxQkE7RUFuRi9CO0lBSUksaUIxRXNGUztJMEVyRlQsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osb0JBQWU7SUFBZix1QkFBZTtJQUFmLGlCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlLEVBR2dCO0lBWG5DO01BV00sc0IxRTBFZ0IsRTBFMUVXO0VBWGpDO0lBY0kscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNEJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QixzQkFBd0I7SUFBeEIsc0JBQXdCO0lBQXhCLHdCQUF3QixFQWFQO0lBN0JyQjtNQW1CTSw0QjFFa0VnQjtNMEVqRWhCLGtCMUVpRWdCO00wRWhFaEIsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixlaEZSVztNZ0ZTWCxtQkFDZ0I7TUFEaEIsZ0IxRTZEZ0I7TTBFN0RoQixpQkFHYztNQUNkLGtCMUV5RGdCO00wRXhEaEIsVUFBVSxFQUFHO0VBN0JuQjtJQWdDSSxtQkFBbUI7SUFDbkIsdUIxRW9Ea0IsRTBFdkNEO0lBOUNyQjtNQW9DTSw0QjFFaURnQjtNMEVoRGhCLGtCMUVnRGdCO00wRS9DaEIsbUJBQW1CO01BQ25CLDBCQUEwQjtNQUMxQixlaEZ6Qlc7TWdGMEJYLG1CQUNnQjtNQURoQixnQjFFNENnQjtNMEU1Q2hCLGlCQUdjO01BQ2Qsa0IxRXdDZ0I7TTBFdkNoQixVQUFVLEVBQUc7RUE5Q25CO0lBbURNLDBCaEYzQ1U7SWdGNENWLDZCMUVpQ2dCO0kwRWhDaEIsb0IxRWdDZ0I7STBFL0JoQixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUc7RUF4RDdCO0lBMkRNLFlBQVk7SUFDWixxQjFFOEJPLEUwRTlCa0I7RUE1RC9CO0lBZ0VJLCtCaEZqRGE7SWdGa0RiLHVCMUVvQmtCO0kwRW5CbEIsb0JoRm5EYSxFZ0ZtRFU7RUFsRTNCO0lBc0VNLGVBQWU7SUFDZixZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUNnQjtJQURoQiwyQkFFd0IsRUFBSztFQTNFbkM7SUErRU0sVUFBVSxFQUFHO0VBL0VuQjtJQW1GUSxjQUFjLEVBQUc7O0FBRXpCO0VBRUksY0FBYyxFQUFHOztBQUVyQjtFQUNFLGlCQUFpQjtFQUNqQixVQUFVLEVBQUc7O0F6RXdEWDtFeUVyREY7SUFFSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLHVCMUViZ0I7STBFY2hCLDJCQUEyQjtJQUMzQixjQUFjLEVBQUc7RUFFckI7SUF5QkUsOEJBQThCLEVBNkJLO0lBdERyQztNQUVJLDBCMUVuQmdCO00wRW9CaEIsaUNoRi9GZSxFZ0ZrR21CO01BTnRDO1FBTU0sb0IxRXZCYyxFMEV1QmdCO0lBTnBDO01BVU0sYUFBYSxFQUFHO0lBVnRCO01BYUksY0FBYyxFQUFHO0lBYnJCO01BZ0JJLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxrQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDRCQUFvQjtNQUFwQix3QkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLG9CQUFjO01BQWQsNENBQWM7TUFBZCxpQkFBYztNQUFkLGdDQUFjO01BQWQsNEJBQWM7TUFDZCxVQUFVLEVBSXNCO01BdkJwQztRQXNCTSxtQ0FBVztRQUFYLDJCQUFXO1FBQ1gsOEIxRXhDYyxFMEV3Q2M7SUF2QmxDO01BMkJJLGFBQWE7TUFDYixvQmhGMUhVLEVnRm9KcUI7TUF0RG5DO1FBK0JNLG1CMUVoRGM7UTBFaURkLG1CQUFtQixFQVEwQztRQXhDbkU7VUFtQ1EsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixvQkFDZTtVQURmLCtCQUUwQjtVQUYxQiwwRGhGbklNLEVnRnNJbUQ7TUF4Q2pFO1FBMkNNLGdDQUF5QjtRQUF6QixpQ0FBeUI7UUFBekIsNkJBQXlCO1FBQXpCLGdDQUF5QjtRQUF6Qix5QkFBeUIsRUFRUTtRQW5EdkM7VUE4Q1EsaUJBQWlCO1VBQ2pCLG9CQUFvQjtVQUNwQix3QkFBd0IsRUFBRztRQWhEbkM7VUFtRFEsc0IxRXBFWSxFMEVvRWlCO01BbkRyQztRQXNETSxxQjFFdkVjLEUwRXVFYSxFQUFBOztBekVUL0I7RXlFWUY7SUFDRSw4QkFBOEIsRUFpQlA7SUFsQnpCO01BSU0sZ0IxRTlFYztNMEUrRWQsNEIxRS9FYztNMEVnRmQsbUJBQW1CO01BQ25CLDBCQUFrQjtNQUFsQixzQkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLDBCQUErQjtNQUEvQix1Q0FBK0I7TUFBL0IsdUJBQStCO01BQS9CLHVCQUErQjtNQUEvQiwrQkFBK0I7TUFDL0IsMEJBQW9CO01BQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7TUFBcEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQUFHO0lBVDdCO01BWU0sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxhQUFhO01BQ2IsVUFBVSxFQUFHO0lBZm5CO01Ba0JNLFlBQVksRUFBRyxFQUFBOztBekU5Qm5CO0V5RWlDRjtJQUdNLDRDMUVsR2MsRTBFa0dvQixFQUFBOztBQ3ZMMUM7RUFFSSxjQUFjLEVBQUc7O0ExRWlKakI7RTBFOUlGO0lBRUksZUFBZSxFQUFHO0VBRnRCO0lBS0ksaUJBQWlCLEVBQUc7RUFMeEI7SUFTTSxrQkFBa0IsRUFBRyxFQUFBOztBQ2Q3QjtFQUVJLGlCQUFpQixFQUFHOztBQ0Z4QjtFQUNFLGNBQWMsRUFzQzJCO0VBdkMzQztJQUlJLGVBQWUsRUFBRztFQUp0QjtJQU9JLGtCN0U4RWtCO0k2RTVFbEIsb0I3RTRFa0I7STZFM0VsQixxQjdFMkVrQixFNkUzRVM7RUFWL0I7SUFjSSxpQjdFdUVrQjtJNkV0RWxCLG9CbkZQWSxFbUYrQnlCO0lBdkN6QztNQWtCTSxvQjdFbUVnQixFNkVuRVc7SUFsQmpDO01BcUJNLG1CQUFtQixFQUFHO0lBckI1QjtNQXdCTSxxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw4QkFBc0I7TUFBdEIsMEJBQXNCO01BQXRCLHNCQUFzQjtNQUN0QiwwQkFBb0I7TUFBcEIsNEJBQW9CO01BQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBYWE7TUF2Q3ZDO1FBNkJRLFVBQVUsRUFBRztNQTdCckI7UUFnQ1Esa0NuRi9CK0I7UW1GK0IvQixtQjdFcURjO1E2RXJEZCxpQkFHYztRQUNkLFVBQVUsRUFBRztNQXBDckI7UUF1Q1EsdUI3RW1ESyxFNkVuRHdCOztBNUU0R2pDO0U0RXpHRjtJQUVJLG9CN0V5Q2dCLEU2RXpDVztFQUYvQjtJQUtJLG9DN0VzQ2dCLEU2RWhDZTtJQVhuQztNQVFNLHFCN0VtQ2MsRTZFbkNhO0lBUmpDO01BV00sc0I3RXFDSyxFNkVyQ3NCLEVBQUE7O0E1RThGL0I7RTRFM0ZGO0lBRUksa0M3RTJCZ0IsRTZFM0JlLEVBQUE7O0FDMURyQztFQUNFLHFCOUVvRm9CLEU4RXRETTtFQS9CNUI7SUFJSSxrQjlFaUZrQjtJOEVoRmxCLG9COUVnRmtCO0k4RS9FbEIsb0I5RStFa0IsRThFL0VTO0VBTi9CO0lBV00sb0JwRkhVO0lvRklWLDRCOUV5RWdCO0k4RXhFaEIsc0I5RXdFZ0I7SThFdkVoQixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUc7RUFoQjdCO0lBbUJNLFlBQVksRUFHUztJQXRCM0I7TUFzQlEsY0FBYyxFQUFHO0VBdEJ6QjtJQXlCSSxtQkFBbUIsRUFNRztJQS9CMUI7TUE0Qk0sZXBGekJXO01vRjBCWCxlQUFlO01BQ2YsMkJBQTJCO01BQzNCLGVBQWUsRUFBRzs7QTdFb0hwQjtFNkVqSEY7SUFDRSxVQUFVLEVBa0N5QjtJQW5DckM7TUFLTSxnQjlFOENjO004RTdDZCxtQjlFNkNjO004RTVDZCw0QkFBb0I7TUFBcEIsd0JBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHNCQUF3QjtNQUF4QixzQkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLDBCQUFvQjtNQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFBRztJQVQ3QjtNQVlNLG1CQUFtQjtNQUNuQixZQUFZLEVBQUc7SUFickI7TUFnQk0sbUJBQW1CO01BQ25CLGFBQWE7TUFDYixXQUFXLEVBQUc7SUFsQnBCO01BcUJNLG1COUU4QmMsRThFOUJVO0lBckI5QjtNQXdCTSxnQ0FBeUI7TUFBekIsaUNBQXlCO01BQXpCLDZCQUF5QjtNQUF6QixnQ0FBeUI7TUFBekIseUJBQXlCO01BQ3pCLHFCOUUwQmMsRThFMUJhO0lBekJqQztNQTZCTSxxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw0QkFBb0I7TUFBcEIsd0JBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixxQjlFb0JjLEU4RXBCWTtJQS9CaEM7TXJENkNBLG9CQ2xEc0I7TURrRHRCLHNCQ2xEc0I7TURrRHRCLGlCQ2xEc0I7TURrRHRCLGtCQ2xEc0I7TURrRHRCLGNDbERzQjtNRDBEaEIsdUJBSGdCO01BSWhCLHdCQUpnQjtNQXFCcEIsZUM1RW9CO01vRHdDaEIscUI5RWdCYyxFOEVoQmEsRUFBQTtJN0U4RS9CO002RWpIRjtRckRxRE0sd0JBSGdCO1FBSWhCLHlCQUpnQixFcURmVyxFQUFBOztBN0U4RS9CO0U2RTNFRjtJQUdNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9CQUFvQixFQUFHO0VBTjdCO0lBU0ksbUJBQW1CLEVBQUc7RUFUMUI7SUFZSSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZLEVBQUcsRUFBQTs7QTdFNERqQjtFNkV6REY7SUFFSSw0QjlFUGdCLEU4RU9ZO0VBRmhDO0lBTU0sVUFBVSxFQUFHO0VBTm5CO0lyRFhBLG9CQ2xEc0I7SURrRHRCLHVCQ2xEc0I7SURrRHRCLGlCQ2xEc0I7SURrRHRCLG1CQ2xEc0I7SURrRHRCLGVDbERzQjtJRDBEaEIsdUJBSGdCO0lBSWhCLHdCQUpnQjtJQXFCcEIsZ0JDNUVvQjtJb0R1RWhCLHNCQUFzQjtJQUN0QixzQjlFaEJjLEU4RW1CaUIsRUFBQTtFN0UyQ25DO0k2RXpERjtNckRITSx3QkFIZ0I7TUFJaEIseUJBSmdCLEVxRG9CZSxFQUFBOztBN0UyQ25DO0k2RXpERjtNQWNRLHFCOUVuQlksRThFbUJlO0VBZG5DO0lBa0JNLGtCOUV2QmMsRThFdUJVO0VBbEI5QjtJQXFCTSwyQjlFMUJjLEU4RTBCYSxFQUFBOztBQy9HbkM7RUFFSSxzQi9FbUZrQixFK0VuRlM7O0FBRi9CO0VBS0ksbUJBQW1CLEVBQUc7O0FBTDFCO0VBUUksYS9FNkVrQjtFK0U1RWxCLGlCQUFpQixFQUFHOztBQVR4QjtFQVlJLG1CQUFtQjtFQUNuQixZL0V3RWtCO0UrRXZFbEIsYS9FdUVrQjtFK0V0RWxCLGlEQUF5QjtFQUF6Qix5Q0FBeUI7RUFDekIsbUJBQW1CO0VBQ25CLDBCckZGYTtFcUZHYixpQkFDYztFQURkLGtCL0VtRWtCO0UrRWhFbEIsdUIvRWdFa0I7RStFL0RsQixtQkFBbUI7RUFDbkIscUMvRThEa0IsRStFcERJO0VBakMxQjtJQTBCTSxpQkFDYztJQURkLG1CL0UyRGdCO0krRXhEaEIsMEJBQTBCO0lBQzFCLHFCL0V1RGdCLEUrRXZEWTtFQTlCbEM7SUFpQ00sZUFBZSxFQUFHOztBQWpDeEI7RUFvQ0ksb0IvRWlEa0I7RStFaERsQixtQkFBbUI7RUFDbkIsaUJBQ2M7RUFEZCxrQi9FK0NrQjtFK0U1Q2xCLFVBQVUsRUFBRzs7QUF6Q2pCO0VBNkNJLHVDL0V3Q2tCO0UrRXZDbEIsMEJyRnRDWTtFcUZ1Q1osa0NyRjlDbUMsRXFGOEVhO0VBL0VwRDtJQW1ETSxtQi9Fa0NnQjtJK0VqQ2hCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCLEVBV0k7SUFoRWhDO01Bd0RRLGdCQUFnQixFQUFHO0lBeEQzQjtNQTJEUSxVQUFVLEVBQUc7SUEzRHJCO012RlVFLHlCQUF5QjtNQUN6QixvQ0FBb0M7TUFDcEMsbUNBQW1DO01BQ25DLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsb0JBQW9CO01BRXBCLHNCQUFzQjtNQUN0QixxQkFBcUI7TXVGNkNmLGVyRjNETztNcUY0RFAsbUJBQW1CLEVBQUc7RUFoRTlCO0l2RlVFLHlCQUF5QjtJQUN6QixvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsb0JBQW9CO0lBRXBCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFzSHJCLGFBdkVPLEVBQU87RXVGakVoQjtJdkZVRSx5QkFBeUI7SUFDekIsb0NBQW9DO0lBQ3BDLG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUVwQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBc0hyQixhQTdCTyxFQUFPO0V1RjNHaEI7SXZGVUUseUJBQXlCO0lBQ3pCLG9DQUFvQztJQUNwQyxtQ0FBbUM7SUFDbkMsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFFcEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQXNIckIsYUFsR08sRUFBTztFdUZ0Q2hCO0l2RlVFLHlCQUF5QjtJQUN6QixvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsb0JBQW9CO0lBRXBCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFzSHJCLGFBNUZPLEVBQU87O0F1RjVDaEI7RUFrRkksc0MvRUdrQjtFK0VGbEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixvQi9FQWtCLEUrRUFTOztBQXJGL0I7RUF3RkksaUJBQ2M7RUFEZCxvQi9FSGtCO0UrRU1sQixvQi9FTmtCO0UrRU9sQixxQi9FUGtCLEUrRVlrQjtFQWpHeEM7SUErRk0saUJBQ2M7SUFEZCxrQ3JGOUZpQyxFcUZnR0Q7O0FBakd0QztFQXFHSSxrQ3JGcEdtQyxFcUZvR0Y7O0FBckdyQztFQXdHSSxtQkFBbUI7RUFDbkIsaUIvRXBCa0IsRStFb0JTOztBQXpHL0I7RUE0R0ksbUIvRWxCUztFK0VtQlQsbUIvRXhCa0I7RStFeUJsQiwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCO0VBQXhCLGdDQUF3QjtFQUF4QixzQkFBd0I7RUFBeEIsc0JBQXdCO0VBQXhCLHdCQUF3QixFQVdRO0VBNUhwQztJQW9ITSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCL0VqQ2dCO0krRWtDaEIsc0IvRWxDZ0I7SStFbUNoQixZQUFZO0lBQ1osb0JBQWU7SUFBZix1QkFBZTtJQUFmLGlCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlLEVBQUc7RUF6SHhCO0lBNEhNLHFCL0VsQ08sRStFa0NxQjs7QTlFdUI5QjtFOEVwQkY7SUFFSSxZL0U1Q2dCO0krRTZDaEIsVUFBVTtJQUNWLHNDQUFvQjtJQUFwQixrQ0FBb0I7SUFBcEIsOEJBQW9CLEVBQVk7RUFKcEM7SUFPSSx1Qy9FakRnQjtJK0VrRGhCLDBCckYvSFUsRXFGK0hrQjtFQVJoQztJQVdJLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsd0JBQXdCLEVBQUcsRUFBQTs7QTlFTzdCO0U4RUpGO0lBRUksd0IvRTVEZ0IsRStFNERjO0VBRmxDO0lBS0ksZ0IvRS9EZ0IsRStFK0RRO0VBTDVCO0lBUUksYy9FbEVnQjtJK0VtRWhCLGtCL0VuRWdCO0krRW9FaEIscUNBQW9CO0lBQXBCLGlDQUFvQjtJQUFwQiw2QkFBb0I7SUFDcEIsYy9FckVnQjtJK0VzRWhCLGUvRXRFZ0I7SStFdUVoQixrQi9FdkVnQjtJK0V3RWhCLGtCL0V4RWdCO0krRXlFaEIsbUIvRXpFZ0IsRStFK0VnQjtJQXJCcEM7TUFrQk0saUJBQ2M7TUFEZCxrQi9FNUVjO00rRStFZCxzQi9FL0VjLEUrRStFYztFQXJCbEM7SUF3QkksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUNULHNDL0V0RmdCLEUrRThGZ0M7SUFwQ3BEO01BK0JNLGtCL0V6RmM7TStFeUZkLGlCQUVjO01BQ2Qsb0IvRTVGYztNK0U2RmQsZXJGbktTO01xRm9LVCwrQkFBNkIsRUFBZTtFQXBDbEQ7SUF1Q0ksb0JyRjlLVTtJcUYrS1YsaUQvRWxHZ0IsRStFcUdVO0lBM0M5QjtNQTJDTSxtQkFBbUIsRUFBRztFQTNDNUI7SUE4Q0ksbUIvRXhHZ0I7SStFeUdoQixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHNCQUF3QjtJQUF4QixzQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLDBCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0IsRUFBRztFQWxEM0I7SUFxREksc0IvRTFHTyxFK0UwR3NCO0VBckRqQztJQXdESSxrQi9FbEhnQjtJK0VtSGhCLGtCL0VuSGdCLEUrRW1IWTtFQXpEaEM7SUE0REksd0JBQTRCO0lBQTVCLG9DQUE0QjtJQUE1QixxQkFBNEI7SUFBNUIscUJBQTRCO0lBQTVCLDRCQUE0QjtJQUM1Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QiwwQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDhCL0V6SGdCO0krRTBIaEIsNkIvRTFIZ0I7SStFMkhoQixvQi9FM0hnQixFK0VnSWlCO0lBdEVyQztNQW9FTSxZQUFZO01BQ1osb0JBQWU7TUFBZix1QkFBZTtNQUFmLGlCQUFlO01BQWYsbUJBQWU7TUFBZixlQUFlO01BQ2Ysd0IvRTNISyxFK0UySHdCLEVBQUE7O0E5RWxFakM7RThFcUVGO0lBRUksa0IvRWhJTyxFK0VnSWtCLEVBQUE7O0FDMU4vQjtFQUNFLGdCaEZvRm9CO0VnRnBGcEIsa0N0RkFxQyxFc0ZxQ0Y7RUF0Q3JDO0lBTUksc0JoRitFa0I7SWdGOUVsQixzQmhGOEVrQjtJZ0Y3RWxCLGdEbkZvRFcsRW1GakRNO0lBWHJCO01BV00sVUFBVSxFQUFHO0VBWG5CO0lBY0ksbUJBQW1CO0lBQ25CLHFCaEZzRWtCLEVnRm5FYTtJQWxCbkM7TUFrQk0scUJoRm1FZ0IsRWdGbkVXO0VBbEJqQztJQXFCSSxrQmhGZ0VrQjtJZ0YvRGxCLDRCaEYrRGtCLEVnRi9EVztFQXRCakM7SUF5Qkksc0JoRjREa0IsRWdGNURTO0VBekIvQjtJQTRCSSxzQmhGOERTO0lnRjdEVCxxQmhGNkRTO0lnRjVEVCw2Q3RGM0JhLEVzRm1Da0I7SUF0Q25DO01BaUNNLGlCQUFpQjtNQUNqQix1QmhGbURnQjtNZ0ZsRGhCLHNCaEZrRGdCLEVnRmxEVztJQW5DakM7TUFzQ00scUJoRitDZ0IsRWdGL0NXOztBL0U2RzdCO0UrRXpHRjtJQUVJLG9CaEZ5Q2dCO0lnRnhDaEIsc0JoRndDZ0IsRWdGeENZO0VBSGhDO0lBTUksa0JoRnFDZ0IsRWdGbENnQjtJQVRwQztNQVNNLGtCaEZrQ2MsRWdGbENjO0VBVGxDO0lBWUksc0JoRitCZ0I7SWdGOUJoQixpQmhGOEJnQixFZ0Y5QlE7RUFiNUI7SUFnQkksb0JoRjJCZ0IsRWdGM0JZO0VBaEJoQztJQW1CSSx1QmhGNkJPLEVnRmpCNEI7SUEvQnZDO01Bc0JNLHFCaEZxQmMsRWdGckJhO0lBdEJqQztNQXlCTSxxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw4QkFBc0I7TUFBdEIsMEJBQXNCO01BQXRCLHNCQUFzQjtNQUN0QixxQmhGZ0JjLEVnRmhCWTtJQTNCaEM7TXZEcUNBLG9CQ2xEc0I7TURrRHRCLHNCQ2xEc0I7TURrRHRCLGlCQ2xEc0I7TURrRHRCLGtCQ2xEc0I7TURrRHRCLGNDbERzQjtNRDBEaEIsdUJB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dEIsMEJBQXNCO01BQXRCLHNCQUFzQjtNQUN0QiwwQkFBK0I7TUFBL0IsdUNBQStCO01BQS9CLHVCQUErQjtNQUEvQix1QkFBK0I7TUFBL0IsK0JBQStCLEVBQUcsRUFBQTs7QXJHeUh4QztFcUd0SEY7SUFFSSxzQnRHc0RnQixFc0d0RFUsRUFBQSIsImZpbGUiOiJkcndmLnN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDUwMCw2MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2VyaWY6NDAwLDQwMGksNzAwLDcwMGlcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvckljb25Gb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ySWNvbkZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL3JJY29uRm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JJY29uRm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JJY29uRm9udC5zdmcjckljb25Gb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2xpY2sgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmljb24tY2hldnJvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi5pY29uLWVkdWNhdGlvbmFsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugIRcIjsgfVxuXG4uaWNvbi1leHRlcm5hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7IH1cblxuLmljb24tZnVuZHJhaXNpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7IH1cblxuLmljb24taW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7IH1cblxuLmljb24tbWVzc2FnZS1lcnJvcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7IH1cblxuLmljb24tbWVzc2FnZS1zdWNjZXNzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugIpcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLXdhcm5pbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6Ai1wiOyB9XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7IH1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugI1cIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AjlwiOyB9XG5cbi5pY29uLXNob3ctbGVzczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7IH1cblxuLmljb24tc2hvdy1tb3JlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJBcIjsgfVxuXG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AkVwiOyB9XG5cbi5pY29uLXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJJcIjsgfVxuXG4uaWNvbi1zb2NpYWwtaGVhbHRodW5sb2NrZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6Ak1wiOyB9XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AlFwiOyB9XG5cbi5pY29uLXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCVXCI7IH1cblxuLmljb24tc29jaWFsLW1haWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AllwiOyB9XG5cbi5pY29uLXNvY2lhbC1waW50cmVzdDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7IH1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AmFwiOyB9XG5cbi5pY29uLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJlcIjsgfVxuXG4uaWNvbi1zdWJtZW51OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJpcIjsgfVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJtcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJxcIjsgfVxuXG4uaWNvbi11c2VyX25vX2NpcmNsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7IH1cblxuLnByb2dyZXNzLXJhZGlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2dyZXNzLXJhZGlhbCAub3ZlcmxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzk0OTA5ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnByb2dyZXNzLXJhZGlhbC5wcm9ncmVzcy0xMDAgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMWJiODYzOyB9XG5cbi5wcm9ncmVzcy1hbW91bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogNDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2dyZXNzLTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0wIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wcm9ncmVzcy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCg5My42ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0xIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCg5Ny4yZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0yIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxMDAuOGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMyAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTA0LjRkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTQgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDEwOGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTExLjZkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTYgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDExNS4yZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy03IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxMTguOGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtOCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTIyLjRkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTkgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxMjZkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTEwIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0xMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTI5LjZkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTExIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0xMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTMzLjJkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTEyIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0xMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTM2LjhkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTEzIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0xNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTQwLjRkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTE0IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0xNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTQ0ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0xNSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDE0Ny42ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0xNiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDE1MS4yZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0xNyAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDE1NC44ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0xOCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDE1OC40ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0xOSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMjAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDE2MmRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMjAgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTIxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxNjUuNmRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMjEgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTIyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxNjkuMmRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMjIgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTIzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxNzIuOGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMjMgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTI0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxNzYuNGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMjQgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTI1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTI1IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0yNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTgzLjZkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTI2IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0yNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTg3LjJkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTI3IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0yOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTkwLjhkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTI4IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0yOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTk0LjRkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTI5IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy0zMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMTk4ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0zMCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDIwMS42ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0zMSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDIwNS4yZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0zMiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDIwOC44ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0zMyAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDIxMi40ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy0zNCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMzUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDIxNmRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMzUgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTM2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyMTkuNmRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMzYgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTM3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyMjMuMmRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMzcgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTM4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyMjYuOGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMzggLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTM5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyMzAuNGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtMzkgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTQwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyMzRkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTQwIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy00MSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjM3LjZkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTQxIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy00MiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjQxLjJkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTQyIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy00MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjQ0LjhkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTQzIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy00NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjQ4LjRkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTQ0IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy00NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjUyZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy00NSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNDYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI1NS42ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy00NiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNDcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI1OS4yZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy00NyAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNDgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI2Mi44ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy00OCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNDkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI2Ni40ZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy00OSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTUwIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy01MSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtODYuNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy01MSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTgyLjhkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNTIgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTUzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC03OS4yZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTUzIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy01NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNzUuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy01NCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTU1IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy01NiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjguNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy01NiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTY0LjhkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNTcgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTU4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MS4yZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTU4IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy01OSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNTcuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy01OSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNjAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTU0ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTYwIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy02MSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNTAuNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy02MSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNjIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ2LjhkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNjIgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTYzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00My4yZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTYzIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy02NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMzkuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy02NCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTM2ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTY1IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy02NiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMzIuNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy02NiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNjcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTI4LjhkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNjcgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTY4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yNS4yZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTY4IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy02OSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjEuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy02OSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNzAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTcwIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy03MSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTQuNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy03MSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEwLjhkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNzIgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTczIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC03LjJkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNzMgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTc0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0zLjZkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNzQgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTc1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtNzUgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTc2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy03NiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtNzcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNy4yZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTc3IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy03OCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMC44ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTc4IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy03OSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNC40ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTc5IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy04MCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy04MCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtODEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjEuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy04MSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtODIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjUuMmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy04MiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtODMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjguOGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy04MyAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtODQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzIuNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy04NCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtODUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzZkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtODUgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTg2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM5LjZkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtODYgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTg3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQzLjJkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtODcgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTg4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ2LjhkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtODggLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTg5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDUwLjRkZWcsICNlZWI5YzUgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2VlYjljNSA1MCUsICNmZmYgNTAlLCAjZmZmKTsgfVxuICAucHJvZ3Jlc3MtODkgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuLnByb2dyZXNzLTkwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDU0ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTkwIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy05MSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1Ny42ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTkxIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy05MiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MS4yZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTkyIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy05MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2NC44ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTkzIC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy05NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2OC40ZGVnLCAjZWViOWM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNlZWI5YzUgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTk0IC5wcm9ncmVzcy1hbW91bnQge1xuICAgIGNvbG9yOiAjYzkxNzNmOyB9XG5cbi5wcm9ncmVzcy05NSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3MmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy05NSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtOTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzUuNmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy05NiAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtOTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzkuMmRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy05NyAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtOTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODIuOGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy05OCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtOTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODYuNGRlZywgI2VlYjljNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZWViOWM1IDUwJSwgI2ZmZiA1MCUsICNmZmYpOyB9XG4gIC5wcm9ncmVzcy05OSAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogI2M5MTczZjsgfVxuXG4ucHJvZ3Jlc3MtMTAwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYjhlYWQyIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiOGVhZDIgNTAlLCAjZmZmIDUwJSwgI2ZmZik7IH1cbiAgLnByb2dyZXNzLTEwMCAucHJvZ3Jlc3MtYW1vdW50IHtcbiAgICBjb2xvcjogIzFiYjg2MzsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjRcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICNjOTE3M2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0Yjk2OTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG5hYmJyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LmFkbWluLW1lbnUuYWRtaW5pbWFsLW1lbnU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5wOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLFxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMuMDYyNXJlbTsgfVxuXG4uLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA4LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDkuMjVyZW07IH0gfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2M5MTczZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmltZy1zY2FsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cbiAgLmltZy1zY2FsZS5pbWctc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gIC5zdGF0dXMtbWVzc2FnZXMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICBmb3JtIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBmb3JtIHNlbGVjdDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBmb3JtIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiNWJlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS5wbGFjZWhvbGRlciwgZm9ybSBzZWxlY3Q6bm90KFt0eXBlPVwic3VibWl0XCJdKS5wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjdiNWJlOyB9XG4gICAgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6LW1vei1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiN2I1YmU7IH1cbiAgICBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6bm90KFt0eXBlPVwic3VibWl0XCJdKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I3YjViZTsgfVxuICAgIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSBzZWxlY3Q6bm90KFt0eXBlPVwic3VibWl0XCJdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjdiNWJlOyB9XG4gICAgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBmb3JtIHNlbGVjdDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLCBmb3JtIHRleHRhcmVhOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE0Yjk2OTtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbTsgfVxuICAgIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS5lcnJvciwgZm9ybSBzZWxlY3Q6bm90KFt0eXBlPVwic3VibWl0XCJdKS5lcnJvciwgZm9ybSB0ZXh0YXJlYTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5MTczZjsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gc2VsZWN0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Yjk2OTtcbiAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNTYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBmb3JtIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBmb3JtIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBmb3JtIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDQxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9ybSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VsZWN0LWRyb3AtZG93bi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyOyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tdHlwZS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuMzEyNXJlbTsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgfVxuICAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMC4zMTI1cmVtOyB9XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5zbGljayAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNsaWNrIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zbGljayAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNsaWNrIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICByaWdodDogMDsgfVxuICAuc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2xpY2sgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgICAgLnNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0ODVlOyB9XG4gICAgLnNsaWNrIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkYmRhZGY7XG4gICAgICB0ZXh0LWluZGVudDogLTU1NTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDsgfVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMCAxLjU2MjVyZW07IH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzE0Yjk2OTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMC42MjVyZW0gMC4zMTI1cmVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwN2Q0MTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH0gfVxuXG4uaWNoZWNrYm94LFxuLmlyYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjViZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pY2hlY2tib3g6aG92ZXIsXG4gIC5pcmFkaW86aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNGI5Njk7IH1cbiAgLmljaGVja2JveC5lcnJvcixcbiAgLmlyYWRpby5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzkxNzNmOyB9XG5cbi5pY2hlY2tib3ggLmlDaGVjay1oZWxwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljaGVjay5wbmcpIC0zcHggY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7IH1cblxuLmljaGVja2JveC5jaGVja2VkIC5pQ2hlY2staGVscGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwOyB9XG5cbi5pY2hlY2tib3guZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlyYWRpbyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaXJhZGlvIC5pQ2hlY2staGVscGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY2hlY2sucG5nKSAtMjVweCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuXG4uaXJhZGlvLmNoZWNrZWQgLmlDaGVjay1oZWxwZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmlyYWRpby5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiN2I1YmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiNWJlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjRzLCBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZjJmMmY0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjViZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxODMsIDE4MSwgMTkwLCAwLjEpOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOTY5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAwOyB9XG5cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlLCAuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5oLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuaC1tYWluIC5yb3cge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAzLjQzNzVyZW0gMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oLW1haW4gLl9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDguNzVyZW07IH1cbiAgLmgtbWFpbiAuX2RvbnRhdGUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC40cywgb3BhY2l0eSAwLjRzIGVhc2U7IH1cbiAgICAuaC1tYWluIC5fZG9udGF0ZS1idXR0b24uc2hvdyB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmgtbWFpbiAuX2RvbnRhdGUtYnV0dG9uIGEge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaC1tYWluIC5fcmlnaHQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMTA7IH1cbiAgLmgtbWFpbiAuX2pvaW4tZGlhYmV0ZXMsXG4gIC5oLW1haW4gLl9kb250YXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaC1tYWluIC5fZG9udGF0ZS1idXR0b24gYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmgtbWFpbi4tYWN0aXZlIC5fcmlnaHQtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub3QtZnJvbnQgLmgtbWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgLmgtbWFpbiAucm93IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSA1cmVtIDAuOTM3NXJlbSAzLjEyNXJlbTsgfVxuICAuaC1tYWluIC5fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMy4xMjVyZW07IH1cbiAgLmgtbWFpbiAuX2RvbnRhdGUtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaC1tYWluIC5fZG9udGF0ZS1idXR0b24gYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41NjI1cmVtOyB9XG4gIC5oLW1haW4gLl9yaWdodC1zZWN0aW9uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjg3NXJlbSAxLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub3QtZnJvbnQgLmgtbWFpbiB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5oLW1haW4gLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAxLjA2MjVyZW07IH1cbiAgLmgtbWFpbiAubi10cmlnZ2VyLCAuaC1tYWluIC5fZG9udGF0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmgtbWFpbiAuX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTsgfVxuICAuaC1tYWluIC5fcmlnaHQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxNTsgfVxuICAuaC1tYWluIC5fam9pbi1kaWFiZXRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gICAgLmgtbWFpbiAuX2pvaW4tZGlhYmV0ZXMgYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmgtbWFpbiAuX2RvbnRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMC42MjVyZW07IH0gfVxuXG4uaGVhZGVyLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuaGVhZGVyLXNlY29uZGFyeSAucm93IHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXItc2Vjb25kYXJ5IC5wYW5lbC1wYW5lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlci1zZWNvbmRhcnkgLl9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuaGVhZGVyLXNlY29uZGFyeSAuX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9XG4gICAgLmhlYWRlci1zZWNvbmRhcnkgLl90ZXh0IC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwN2Q0MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubi10b3AgLnJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uLXRvcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm4tdG9wIGxpLm1vYmlsZS11c2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm4tdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC0xNy41cmVtO1xuICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm4tdG9wLi1hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubi10b3AgLmRyb3AtZG93bi10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIC5uLXRvcCAuZHJvcC1kb3duLXRyaWdnZXIgaSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MDhkOWI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5uLXRvcCAuZHJvcC1kb3duLXRyaWdnZXIgaTpiZWZvcmUsIC5uLXRvcCAuZHJvcC1kb3duLXRyaWdnZXIgaTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzkwOGQ5YjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG4gICAgICAgIC5uLXRvcCAuZHJvcC1kb3duLXRyaWdnZXIgaTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLm4tdG9wIC5kcm9wLWRvd24tdHJpZ2dlci4tYWN0aXZlIGk6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5uLXRvcCBhLCAubi10b3Agc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjQ7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7IH1cbiAgICAubi10b3AgbGk6bm90KC5idXR0b24tbGluaykgYS5hY3RpdmUsIC5uLXRvcCBsaTpub3QoLmJ1dHRvbi1saW5rKSBhLmFjdGl2ZS10cmFpbCwgLm4tdG9wIGxpOm5vdCguYnV0dG9uLWxpbmspIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FmYWViNzsgfVxuICAgIC5uLXRvcCBsaS5tb2JpbGUtdXNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm4tdG9wIGxpLm1vYmlsZS11c2VyID4gc3BhbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RiZGFkZjsgfVxuICAgICAgICAubi10b3AgbGkubW9iaWxlLXVzZXIgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCLugJxcIjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubi10b3AgbGkubW9iaWxlLXVzZXIgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgLm4tdG9wIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubi10b3AgbGkuaGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgICAubi10b3AgbGkuaGFzLWRyb3Bkb3duLi1hY3RpdmUgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5uLXRvcCBsaS5idXR0b24tbGluayB7XG4gICAgICBtYXJnaW46IDAuOTM3NXJlbTsgfVxuICAgICAgLm4tdG9wIGxpLmJ1dHRvbi1saW5rIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5uLXRvcCBsaS5idXR0b24tbGluayBhLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Yjk2OTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNTYyNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgLm4tdG9wIGxpLmJ1dHRvbi1saW5rIGEuYnV0dG9uOmhvdmVyLCAubi10b3AgbGkuYnV0dG9uLWxpbmsgYS5idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q0MTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm4tdG9wIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uLXRvcCB1bCB1bCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYzkxNzNmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgICAgICAubi10b3AgdWwgdWwgYTphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCLugIJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkwOGQ5YjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTA4ZDliOyB9XG4gICAgLm4tdG9wIHVsIHVsIHVsIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubi10b3Age1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc5cHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubi10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzE0Mzc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLm4tdG9wIC5yb3cge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAubi10b3AgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgLm4tdG9wIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5uLXRvcCBsaTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgxNjMwOyB9XG4gICAgICAubi10b3AgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAubi10b3AgbGkuYnV0dG9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm4tdG9wIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxNDM3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMC42MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlOyB9XG4gICAgICAubi10b3AgYTpob3ZlciwgLm4tdG9wIGEuYWN0aXZlLCAubi10b3AgYS5hY3RpdmUtdHJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgxNjMwOyB9XG4gICAgLm4tdG9wIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuNHMsIG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5uLXRvcCB1bCB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgIC5uLXRvcCB1bCB1bCBsaTpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZGY7IH1cbiAgICAgIC5uLXRvcCB1bCB1bCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAgIC5uLXRvcCB1bCB1bCBhOmhvdmVyLCAubi10b3AgdWwgdWwgYS5hY3RpdmUsIC5uLXRvcCB1bCB1bCBhLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjsgfVxuICAgIC5uLXRvcCB1bCB1bCB1bCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlOyB9IH1cblxuLm4tYm90dG9tIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5uLWJvdHRvbSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubi1ib3R0b20gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gIC5uLWJvdHRvbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm4tYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAgIC5uLWJvdHRvbSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubi1ib3R0b20gbGkge1xuICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9nZ2VkLWluIC51c2VyLWFyZWEgLl91c2VyLXRyaWdnZXIge1xuICAgIGNvbG9yOiAjMTRiOTY5OyB9XG4gIC51c2VyLWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIC51c2VyLWFyZWEuLWFjdGl2ZSAuX3VzZXItYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLnVzZXItYXJlYSAuX3VzZXItdHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAyLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnVzZXItYXJlYSAuX3VzZXItdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCdXCI7IH1cbiAgICAgIC51c2VyLWFyZWEgLl91c2VyLXRyaWdnZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDNweDsgfVxuICAgIC51c2VyLWFyZWEgLl91c2VyLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDEzLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMzEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjRzLCBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAgICAgLnVzZXItYXJlYSAuX3VzZXItYWN0aW9uczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMjFweCAyMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkYmRhZGYgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnVzZXItYXJlYSAuX3VzZXItYWN0aW9ucyAuX2xvZ2dlZC1pbiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnVzZXItYXJlYSAuX3VzZXItYWN0aW9ucyAuX2xvZ2dlZC1pbiBsaSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAuOTM3NXJlbSAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnVzZXItYXJlYSAuX3VzZXItYWN0aW9ucyAuX2xvZ2dlZC1pbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTsgfVxuICAgICAgICAudXNlci1hcmVhIC5fdXNlci1hY3Rpb25zIC5fbG9nZ2VkLWluIGE6aG92ZXIsIC51c2VyLWFyZWEgLl91c2VyLWFjdGlvbnMgLl9sb2dnZWQtaW4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjsgfVxuICAgICAgLnVzZXItYXJlYSAuX3VzZXItYWN0aW9ucyAuX25vdC1sb2dnZWQtaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWRmO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudXNlci1hcmVhIC5fdXNlci1hY3Rpb25zIC5fbm90LWxvZ2dlZC1pbiBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgLnVzZXItYXJlYSAuX3VzZXItYWN0aW9ucyAuX25vdC1sb2dnZWQtaW4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sYW5ndWFnZS1zZWxlY3RvciAuZmkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZGY7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IgYTpob3ZlciwgLmxhbmd1YWdlLXNlbGVjdG9yIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmFlYjc7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMS42MjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb3VudHJ5LWZsYWdzLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IgYS5lbi1VUzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggdG9wOyB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIGEuZmk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IHRvcDsgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciBhLmZyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggdG9wOyB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIGEuc3Y6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCB0b3A7IH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IgYS5uYjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IHRvcDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uLXRvcCAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBtYXJnaW46IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfZG93bi5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC40Mzc1cmVtO1xuICAgICAgdG9wOiAxLjA2MjVyZW07IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIuLWFjdGl2ZSAuX2xhbmd1YWdlLWxpc3Qge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci4tYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93X2Rvd24ucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgIHRvcDogMS4wNjI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAuX2xhbmd1YWdlLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY291bnRyeS1mbGFncy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IHRvcDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAuX2xhbmd1YWdlLWxpc3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMy44NzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjRzLCBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07IH1cbiAgLm4tdG9wIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2U7IH1cbiAgLnNlYXJjaCAuX3NlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtOyB9XG4gIC5zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtOyB9XG4gICAgLnNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTRiOTY5O1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07IH1cbiAgLnNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2ggLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaCAuZm9ybS1pdGVtOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6AjlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwIDAuODEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuMzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaCAuX3NlYXJjaC10cmlnZ2VyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjA2MjVyZW07XG4gICAgICByaWdodDogLTAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTsgfVxuICAgICAgLnNlYXJjaCAuX3NlYXJjaC10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6AjlwiOyB9XG4gICAgLnNlYXJjaCAuX3NlYXJjaC1mb3JtIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlOyB9XG4gICAgLnNlYXJjaCAuZm9ybS1pdGVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZSwgYm9yZGVyLXdpZHRoIC4zcyBlYXNlOyB9XG4gICAgLnNlYXJjaC4tYWN0aXZlIC5fc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IDE1LjkzNzVyZW07IH1cbiAgICAgIC5zZWFyY2guLWFjdGl2ZSAuX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9IH1cblxuLmYtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODE2MzA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mLW1haW4gLnJvdyB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDAuOTM3NXJlbSAxLjg3NXJlbTsgfVxuICAuZi1tYWluIC5fY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLmYtbWFpbiAuX2NvcHlyaWdodCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5mLW1haW4gLl9jb3B5cmlnaHQgYSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmYtbWFpbiAubi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mLW1haW4gLnJvdyB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuODc1cmVtIDIuNXJlbTsgfVxuICAuZi1tYWluIC5fY29weXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH0gfVxuXG4ubGhzLWNvbHVtbi1sYXlvdXQgLl9saHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMDsgfVxuXG4ubGhzLWNvbHVtbi1sYXlvdXQgLl9saHMtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxocy1jb2x1bW4tbGF5b3V0IC5fbGhzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuOTM3NXJlbTsgfVxuXG4vKiBMQVlPVVQgREVQRU5EUyBPRiBQQUdFKi9cbi8qIE5FV1MgTElTVCAqL1xuLm5ld3MtbGlzdC1wYWdlIC5fbGhzLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLm5ld3MtbGlzdC1wYWdlIC5fbGhzLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIEVWRU5UUyBMSVNUICovXG4uZXZlbnRzLWxpc3QtcGFnZSAuX2xocy1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgLmV2ZW50cy1saXN0LXBhZ2UgLl9saHMtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmV2ZW50cy1saXN0LXBhZ2UgLl9saHMtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi8qIEZVTkRFRCBSRVNFQVJDSCAqL1xuLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5saHMtY29sdW1uLWxheW91dCAuX2xocy1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saHMtY29sdW1uLWxheW91dCAuX2xocy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMDsgfVxuICAubGhzLWNvbHVtbi1sYXlvdXQgLl9saHMtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW0gMi41cmVtOyB9XG4gIC8qIExBWU9VVCBERVBFTkRTIE9GIFBBR0UqL1xuICAvKiBORVdTIExJU1QgKi9cbiAgLm5ld3MtbGlzdC1wYWdlIC5fbGhzLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9XG4gIC8qIEVWRU5UUyBMSVNUICovXG4gIC5ldmVudHMtbGlzdC1wYWdlIC5fbGhzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZXZlbnRzLWxpc3QtcGFnZSAuX2xocy1oZWFkZXIgLmMtYnJlYWRjcnVtYiB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50cy1saXN0LXBhZ2UgLl9saHMtaGVhZGVyIGgxIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5ldmVudHMtbGlzdC1wYWdlIC5fbGhzLWhlYWRlciAuYy1ldmVudHMtcGFzdCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmV2ZW50cy1saXN0LXBhZ2UgLl9saHMtbGVmdCB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG4gIC8qIEZVTkRFRCBSRVNFQVJDSCAqL1xuICAucGFnZS1mdW5kZWQtcmVzZWFyY2ggLmxocy1jb2x1bW4tbGF5b3V0IC5fbGhzLWxlZnQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxocy1jb2x1bW4tbGF5b3V0ID4gLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5saHMtY29sdW1uLWxheW91dCAuX2xocy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuOTM3NXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saHMtY29sdW1uLWxheW91dCAuX2xocy1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubGhzLWNvbHVtbi1sYXlvdXQgLl9saHMtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxocy1jb2x1bW4tbGF5b3V0IC5fbGhzLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAyLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5saHMtY29sdW1uLWxheW91dCAuX2xocy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBMQVlPVVQgREVQRU5EUyBPRiBQQUdFKi9cbiAgLyogTkVXUyBMSVNUICovXG4gIC5uZXdzLWxpc3QtcGFnZSAuX2xocy1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbTsgfVxuICAubmV3cy1saXN0LXBhZ2UgLl9saHMtbGVmdCB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmV3cy1saXN0LXBhZ2UgLl9saHMtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3MtbGlzdC1wYWdlIC5fbGhzLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5fbGhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIEVWRU5UUyBMSVNUICovXG4gIC5ldmVudHMtbGlzdC1wYWdlIC5fbGhzLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuZXZlbnRzLWxpc3QtcGFnZSAuX2xocy1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudHMtbGlzdC1wYWdlIC5fbGhzLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudHMtbGlzdC1wYWdlIC5fbGhzLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV2ZW50cy1saXN0LXBhZ2UgLl9saHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogRlVOREVEIFJFU0VBUkNIICovXG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCAubGhzLWNvbHVtbi1sYXlvdXQgLl9saHMtbGVmdCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1mdW5kZWQtcmVzZWFyY2ggLmxocy1jb2x1bW4tbGF5b3V0IC5fbGhzLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCAubGhzLWNvbHVtbi1sYXlvdXQgLl9saHMtY29udGVudCB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1mdW5kZWQtcmVzZWFyY2ggLmxocy1jb2x1bW4tbGF5b3V0IC5fbGhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4ucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07IH1cblxuLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWNvbnRlbnQsIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1yaWdodCB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMDsgfVxuXG4ucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDIuODEyNXJlbTsgfVxuXG4vKiBMQVlPVVQgREVQRU5EUyBPRiBQQUdFKi9cbi8qIE5FV1MgUEFHRSovXG4ubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAucGFuZS1ub2RlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLm5ld3MtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMi44MTI1cmVtOyB9XG5cbi5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbi5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRVZFTlQgUEFHRSovXG4uZXZlbnQtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwO1xuICAgIG1hcmdpbjogMCAwIDEuMzc1cmVtOyB9XG4gIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAwOyB9XG4gIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1yaWdodCB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07IH1cbiAgLyogTEFZT1VUIERFUEVORFMgT0YgUEFHRSovXG4gIC8qIE5FV1MgUEFHRSovXG4gIC5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5wYW5lLW5vZGUtdGl0bGUge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAwIDAuOTM3NXJlbTsgfVxuICAubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogRVZFTlQgUEFHRSovXG4gIC5ldmVudC1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXZlbnQtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmhzLWNvbHVtbi1sYXlvdXQgPiAucm93IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMC45Mzc1cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMi41cmVtO1xuICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIExBWU9VVCBERVBFTkRTIE9GIFBBR0UqL1xuICAvKiBORVdTIFBBR0UqL1xuICAubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIG1hcmdpbjogMS4zNzVyZW0gMCAwOyB9XG4gIC5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG4gIC5uZXdzLXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IC5fcmhzLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwIDAgMi4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3MtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEVWRU5UIFBBR0UqL1xuICAuZXZlbnQtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQgLl9yaHMtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDAgMi4xODc1cmVtOyB9XG4gIC5ldmVudC1wYWdlIC5yaHMtY29sdW1uLWxheW91dCAuX3Jocy1yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMi4xODc1cmVtOyB9IH1cblxuLm5ld3MtYW5kLWV2ZW50cy1sYXlvdXQgLl9uYWVfaGVhZGVyIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAubmV3cy1hbmQtZXZlbnRzLWxheW91dCAuX25hZV9oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uZXdzLWFuZC1ldmVudHMtbGF5b3V0IC5fbmFlX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3cy1hbmQtZXZlbnRzLWxheW91dCAuX25hZV9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAgMDtcbiAgICBtYXJnaW46IDAgMCAyLjE4NzVyZW07IH1cbiAgICAubmV3cy1hbmQtZXZlbnRzLWxheW91dCAuX25hZV9oZWFkZXIgLnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbi5zaW5nbGUtY29sdW1uLWxheW91dCBoMSB7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtOyB9XG5cbi5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9oZWFkZXIge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW0gMDsgfVxuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfaGVhZGVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9oZWFkZXIgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuXG4uc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9jb250ZW50IC5wYW5lbC1wYW5lIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDA7IH1cblxuLnNlY3Rpb24tYWNjb3VudCAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfaGVhZGVyIC5yb3c6YWZ0ZXIsIC5wYWdlLW15LXJlc2VhcmNoIC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9oZWFkZXIgLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tYWNjb3VudCAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCwgLnBhZ2UtbXktcmVzZWFyY2ggLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5fc2NsX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cblxuLnBhZ2UtdXNlci1yZWdpc3RlciAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfaGVhZGVyIC5yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudHMtbGlzdC1wYWdlIC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9oZWFkZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50cy1saXN0LXBhZ2UgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5fc2NsX2hlYWRlciAucm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5fc2NsX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5fc2NsX2NvbnRlbnQgLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZzogMCAxLjU2MjVyZW0gMDsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IGgxIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTsgfVxuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfaGVhZGVyIC5yb3cge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC4zMTI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfaGVhZGVyIC5yb3c6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5fc2NsX2NvbnRlbnQgLnJvdzo6YmVmb3JlLCAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCAucm93OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9jb250ZW50IC5yb3c6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLl9zY2xfY29udGVudCAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwOyB9XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IC5fc2NsX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgaW1nLFxuLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7IH1cblxuLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmNvbHVtbi1saHMsXG4ucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAuY29sdW1uLWxocyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5jb2x1bW4tcmhzLFxuLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmNvbHVtbi1yaHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAuZ3JheS1iYXIsXG4ucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAuZ3JheS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2RiZGFkZiAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5ncmF5LWJhci5kZXNrdG9wLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAuZ3JheS1iYXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcsXG4ucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuOTM3NXJlbTsgfVxuICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmZpdC1lcnJvcixcbiAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5maXQtZXJyb3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1iZyAuZml0LWVycm9yIHAsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5maXQtZXJyb3IgcCB7XG4gICAgICBjb2xvcjogI2I3YjViZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43OyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1iZyAuaW1nLWNvbnRhaW5lcixcbiAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OSUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtOyB9XG5cbi5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyxcbi5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAuNjI1cmVtIDAgMC42ODc1cmVtO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItZmcgaDIsXG4gIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyBoMi5wYW5lLXRpdGxlLFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWZnIC5idXR0b24sXG4gIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjMxMjVyZW0gMS4xMjVyZW0gMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4NzVyZW07IH1cblxuLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxpc3QtYmxvY2ssXG4ucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuMTg3NXJlbSAwOyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIGgzLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayAubWVudSxcbiAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxpc3QtYmxvY2sgLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA2MjVyZW07IH1cbiAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayAubWVudSBhLFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIC5tZW51IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gICAgICBjb2xvcjogIzE0Yjk2OTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayAubWVudSBhOmJlZm9yZSxcbiAgICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIC5tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0Yjk2OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1iZyxcbiAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMi4zMTI1cmVtOyB9XG4gICAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5maXQtZXJyb3IsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5maXQtZXJyb3Ige1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNSU7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1iZyAuaW1nLWNvbnRhaW5lciBpbWcsXG4gICAgICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTElOyB9XG4gICAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIgLmdyYXktYmFyLFxuICAgICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5pbWctY29udGFpbmVyIC5ncmF5LWJhciB7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MCUgKyAycHgpICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWZnLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItZmcge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDJyZW0gMS41cmVtOyB9XG4gICAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWZnIGgyLFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtOyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5saXN0LWhlYWRlcixcbiAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxpc3QtaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxpc3QtaGVhZGVyIGgyLnBhbmUtdGl0bGUsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxpc3QtaGVhZGVyIGgyLnBhbmUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIGgzLFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1iZyAuZml0LWVycm9yLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmZpdC1lcnJvciB7XG4gICAgcGFkZGluZy1yaWdodDogMjMlO1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIgaW1nLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAuZ3JheS1iYXIsXG4gIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5ncmF5LWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAuZ3JheS1iYXIubW9iaWxlLFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5ncmF5LWJhci5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5ncmF5LWJhci5kZXNrdG9wLFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5ncmF5LWJhci5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1iZyxcbiAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIHtcbiAgICB3aWR0aDogNjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmZpdC1lcnJvcixcbiAgICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmZpdC1lcnJvciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7IH1cbiAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9XG4gICAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItYmcgLmltZy1jb250YWluZXIgaW1nLFxuICAgICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWJnIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjA2MjVyZW07IH1cbiAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWZnLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItZmcge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNS41NjI1cmVtIDAuNjg3NXJlbSAzLjE4NzVyZW0gMC45Mzc1cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnZS1lcnJvci00MDMgLmVycm9yLWxheW91dCAubGF5ZXItZmcgaDIsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWZnIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9XG4gICAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWZnIC5sYXllci1mZy1jb250YWluZXIsXG4gICAgLnBhZ2UtZXJyb3ItNDA0IC5lcnJvci1sYXlvdXQgLmxheWVyLWZnIC5sYXllci1mZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxLjU2MjVyZW07IH1cbiAgICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyAubGF5ZXItZmctY29udGFpbmVyOmJlZm9yZSxcbiAgICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5sYXllci1mZyAubGF5ZXItZmctY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiNWJlO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxheWVyLWZnIC5sYXllci1mZy1jb250YWluZXI6YWZ0ZXIsXG4gICAgICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGF5ZXItZmcgLmxheWVyLWZnLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiNWJlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICBib3R0b206IC0wLjVyZW07IH1cbiAgLnBhZ2UtZXJyb3ItNDAzIC5lcnJvci1sYXlvdXQgLmxpc3QtaGVhZGVyLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGlzdC1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwIDAgMS41cmVtOyB9XG4gIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrLFxuICAucGFnZS1lcnJvci00MDQgLmVycm9yLWxheW91dCAubGlzdC1ibG9jayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDAuNjI1cmVtIDEuNXJlbTsgfVxuICAgIC5wYWdlLWVycm9yLTQwMyAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIC5tZW51LFxuICAgIC5wYWdlLWVycm9yLTQwNCAuZXJyb3ItbGF5b3V0IC5saXN0LWJsb2NrIC5tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Yjk2OTtcbiAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkNDE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvblt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvblt0YXJnZXQ9XCJfYmxhbmtcIl06YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6AhVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmJ1dHRvbi4tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkxNzNmOyB9XG4gICAgLmJ1dHRvbi4tcmVkOmhvdmVyLCAuYnV0dG9uLi1yZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MTYzMDsgfVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNGI5Njk7XG4gIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE0Yjk2OTtcbiAgY29sb3I6ICMxNGI5Njk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNDM3NXJlbTsgfVxuICAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkNDE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOTY5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5Li1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM0NzVkO1xuICAgIGNvbG9yOiAjNGM0NzVkOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuLWJsYWNrOmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeS4tYmxhY2s6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzRjNDc1ZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24tc2Vjb25kYXJ5Li13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuLXdoaXRlOmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeS4td2hpdGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxNGI5Njk7XG4gICAgICBjb2xvcjogIzE0Yjk2OTsgfVxuXG4ucGFnZXIucGFnZXItbG9hZC1tb3JlLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZXIucGFnZXItbG9hZC1tb3JlIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlci5wYWdlci1sb2FkLW1vcmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Yjk2OTtcbiAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNTYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE0Yjk2OTtcbiAgICBjb2xvcjogIzE0Yjk2OTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjQzNzVyZW07IH1cbiAgICAucGFnZXIucGFnZXItbG9hZC1tb3JlIGE6aG92ZXIsIC5wYWdlci5wYWdlci1sb2FkLW1vcmUgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDQxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucGFnZXIucGFnZXItbG9hZC1tb3JlIGE6aG92ZXIsIC5wYWdlci5wYWdlci1sb2FkLW1vcmUgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOTY5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZXIucGFnZXItbG9hZC1tb3JlIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlci5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfSB9XG5cbi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDAuOTM3NXJlbSA0LjA2MjVyZW07XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2VzLmVycm9yLCAubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkMWQ5OyB9XG4gICAgLm1lc3NhZ2VzLmVycm9yOmJlZm9yZSwgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCJXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkxNzNmOyB9XG4gIC5tZXNzYWdlcy5tZXNzYWdlcy0tY29uZmlybSwgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGYxZTE7IH1cbiAgICAubWVzc2FnZXMubWVzc2FnZXMtLWNvbmZpcm06YmVmb3JlLCAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1czpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCKXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOTY5OyB9XG4gIC5tZXNzYWdlcy5tZXNzYWdlcy0tbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZWNkMDsgfVxuICAgIC5tZXNzYWdlcy5tZXNzYWdlcy0tbWVzc2FnZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCLXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJhZTIzOyB9XG5cbi5wYWdlLWJhc2ljLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtYmFzaWMtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW0gMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWJhc2ljLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDEuODc1cmVtOyB9IH1cblxuLnNlYXJjaC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDA7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5zZWFyY2gtcGFnZS1oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWFyY2gtcGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLXBhZ2UtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuc2VhcmNoLXBhZ2UtaGVhZGVyOjpiZWZvcmUsIC5zZWFyY2gtcGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnNlYXJjaC1wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWFyY2gtcGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1wYWdlLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWFyY2gtcGFnZS1oZWFkZXIsIC5zZWFyY2gtcGFnZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5zZWFyY2gtcGFnZS1oZWFkZXIgaDEge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7IH0gfVxuXG4ucGFnZS1tYW5hZ2UtZGlhYmV0ZXMgLmN0LWFydGljbGUgLl9ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmY0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtbWFuYWdlLWRpYWJldGVzIC5jdC1hcnRpY2xlIC5fYm9keSB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxLjU2MjVyZW07IH0gfVxuXG4uYy1icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07IH1cbiAgLmMtYnJlYWRjcnVtYiB1bCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuYy1icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLmMtYnJlYWRjcnVtYiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6AglwiO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYy1icmVhZGNydW1iIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODgxNjMwOyB9XG4gIC5jLWJyZWFkY3J1bWIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDAgMCAxLjM3NXJlbTsgfVxuICAgIC5jLWJyZWFkY3J1bWIgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5jLWJyZWFkY3J1bWIgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1icmVhZGNydW1iIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJlYWRjcnViLXNlcGFyYXRvci5wbmdcIikgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jLWJyZWFkY3J1bWIgYSwgLmMtYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAyLjVyZW0gMC41NjI1cmVtIDEuNTYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfSB9XG5cbi5jLWZlZWQtc29jaWFsIHtcbiAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgLmMtZmVlZC1zb2NpYWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtZmVlZC1zb2NpYWwgbGkuc29jaWFsLWZhY2Vib29rIC5fZmVlZDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCRXCI7IH1cbiAgLmMtZmVlZC1zb2NpYWwgbGkuc29jaWFsLWdvb2dsZXBsdXMgLl9mZWVkOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJJcIjsgfVxuICAuYy1mZWVkLXNvY2lhbCBsaS5zb2NpYWwtaW5zdGFncmFtIC5fZmVlZDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCUXCI7IH1cbiAgLmMtZmVlZC1zb2NpYWwgbGkuc29jaWFsLWxpbmtlZGluIC5fZmVlZDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCVXCI7IH1cbiAgLmMtZmVlZC1zb2NpYWwgbGkuc29jaWFsLW1haWwgLl9mZWVkOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJZcIjsgfVxuICAuYy1mZWVkLXNvY2lhbCBsaS5zb2NpYWwtdHdpdHRlciAuX2ZlZWQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AmFwiOyB9XG4gIC5jLWZlZWQtc29jaWFsIGxpLnNvY2lhbC15b3V0dWJlIC5fZmVlZDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCZXCI7IH1cbiAgLmMtZmVlZC1zb2NpYWwgbGkuc29jaWFsLWhlYWx0aHVubG9ja2VkIC5fZmVlZDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCTXCI7IH1cbiAgLmMtZmVlZC1zb2NpYWwgLl9mZWVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYy1mZWVkLXNvY2lhbCAuX2ZlZWQgYSB7XG4gICAgICBjb2xvcjogIzRjNDc1ZDsgfVxuICAgICAgLmMtZmVlZC1zb2NpYWwgLl9mZWVkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2M5MTczZjsgfVxuICAgIC5jLWZlZWQtc29jaWFsIC5fZmVlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLWZlZWQtc29jaWFsIC5fc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy1mZWVkLXNvY2lhbCAuX3NvY2lhbC1saXN0IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1mZWVkLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDAuNjI1cmVtIDEuODc1cmVtOyB9XG4gICAgLmMtZmVlZC1zb2NpYWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAxOS4zNzVyZW07IH1cbiAgICAuYy1mZWVkLXNvY2lhbCAuc2xpY2sgLnNsaWNrLWFycm93IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmMtZmVlZC1zb2NpYWwgLl9mZWVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMi4zNzVyZW07IH1cbiAgICAgIC5jLWZlZWQtc29jaWFsIC5fZmVlZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7IH1cbiAgICAuYy1mZWVkLXNvY2lhbCAuX3NvY2lhbC1saXN0IHtcbiAgICAgIG1hcmdpbjogMi4xODc1cmVtIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZmVlZC1zb2NpYWwuLXRvcCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jLWZlZWQtc29jaWFsLi10b3AgLl9mZWVkIHtcbiAgICAgIGhlaWdodDogMTcuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmMtZmVlZC1zb2NpYWwuLXRvcCAuX2ZlZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYy1mZWVkLXNvY2lhbC4tdG9wIC5fZmVlZCAuaHUtcG9zdC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAuNjI1cmVtOyB9XG4gICAgLmMtZmVlZC1zb2NpYWwuLXRvcCB1bC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzQ3NWQ7IH1cbiAgICAgIC5jLWZlZWQtc29jaWFsLi10b3AgdWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5jLWZlZWQtc29jaWFsLi10b3AgdWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuYy1mZWVkLXNvY2lhbC4tdG9wIHVsLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2I3YjViZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtZmVlZC1zb2NpYWwuLXRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYy1mZWVkLXNvY2lhbC4tdG9wIC5fc29jaWFsLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gICAgLmMtZmVlZC1zb2NpYWwuLXRvcCAubi1zb2NpYWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jLWNvbnRlbnQtcGFnZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1jb250ZW50LXBhZ2UgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmMtY29udGVudC1wYWdlIC5fY3AtY29udGVudC10ZWFzZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDIuMTg3NXJlbTsgfVxuICAuYy1jb250ZW50LXBhZ2UgLl9jcC1saW5rcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1jb250ZW50LXBhZ2UgLl9jcC1saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLmMtY29udGVudC1wYWdlIC5fY3AtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLWNvbnRlbnQtcGFnZSAuX2NwLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLWNvbnRlbnQtcGFnZSAuX2NwLWNvbnRlbnQtdGVhc2VyIHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLmMtY29udGVudC1wYWdlIC5fY3AtY29udGVudC10ZWFzZXIgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAuNjI1cmVtIDA7IH1cbiAgLmMtY29udGVudC1wYWdlIC5fY3AtbGlua3MgaDMge1xuICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbTsgfVxuICAuYy1jb250ZW50LXBhZ2UgLl9jcC1saW5rcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtOyB9XG4gIC5jLWNvbnRlbnQtcGFnZSAuX2NwLWxpbmtzIGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDEuODc1cmVtOyB9XG4gICAgLmMtY29udGVudC1wYWdlIC5fY3AtbGlua3MgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jb250ZW50LXBhZ2UgLl9jcC1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5jLWNvbnRlbnQtcGFnZSAuX2NwLWxpbmtzIGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtY29udGVudC1wYWdlIHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuYy1jb250ZW50LXBhZ2UgLl9jcC1saW5rcyB7XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDMwcHgpO1xuICAgICAgZmxleDogMCAwIGNhbGMoNjYuNjYlIC0gMzBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuXG4uc2hhcmlmZiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uc2hhcmlmZiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7IH1cblxuLnNoYXJpZmYgbGkuZmFjZWJvb2sgYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMC4xODc1cmVtOyB9XG5cbi5zaGFyaWZmIGEge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MTYzMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTsgfVxuXG4uc2hhcmlmZiBsaS5mYWNlYm9vayBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJFcIjsgfVxuXG4uc2hhcmlmZiBsaS5nb29nbGVwbHVzIGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AklwiOyB9XG5cbi5zaGFyaWZmIGxpLmluc3RhZ3JhbSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJRcIjsgfVxuXG4uc2hhcmlmZiBsaS5saW5rZWRpbiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJVcIjsgfVxuXG4uc2hhcmlmZiBsaS5tYWlsIGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIu6AllwiOyB9XG5cbi5zaGFyaWZmIGxpLnR3aXR0ZXIgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7IH1cblxuLnNoYXJpZmYgbGkueW91dHViZSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJlcIjsgfVxuXG4uc2hhcmlmZiBsaS5waW50cmVzdCBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCLugJdcIjsgfVxuXG4uc2hhcmlmZiBsaS5mYWNlYm9vayBhIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtOyB9XG5cbi5zaGFyaWZmIC5zaGFyZV90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmlmZi4tZ3JheSBhIHtcbiAgY29sb3I6ICM4ODE2MzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7IH1cblxuLnNoYXJpZmYuLWJpZyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG5cbi5zaGFyaWZmLi1iaWcgYSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hhcmlmZiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtIDAuMzEyNXJlbSAwOyB9IH1cblxuLmMtcmVhZC1tb3JlIC5fcm0tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtcmVhZC1tb3JlIC5fcm0tdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmNDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNjOTE3M2Y7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1yZWFkLW1vcmUgLl9ybS10cmlnZ2VyOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AglwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNjOTE3M2Y7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAuYy1yZWFkLW1vcmUgLl9ybS10cmlnZ2VyIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuICAuYy1yZWFkLW1vcmUgLl9ybS10cmlnZ2VyLWxlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jLXJlYWQtbW9yZS4tYWN0aXZlIC5fcm0tdHJpZ2dlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5jLXJlYWQtbW9yZS4tYWN0aXZlIC5fcm0tdHJpZ2dlci1sZXNzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1yZWFkLW1vcmUuLWFjdGl2ZSAuX3JtLXRyaWdnZXItbW9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmMtcmVzb3VyY2VzIGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmMtcmVzb3VyY2VzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jLXJlc291cmNlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIC5jLXJlc291cmNlcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmY0OyB9XG5cbi5jLXJlc291cmNlcyAuX3ItdGl0bGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpOyB9XG5cbi5jLXJlc291cmNlcyAuX3ItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXJlc291cmNlcyAuX3ItaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cbiAgLmMtcmVzb3VyY2VzIC5fci1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5jLXJlc291cmNlcyAuX3ItaWNvbi4tcGRmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jLXJlc291cmNlcyAuX3ItaWNvbi4tcGRmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29udGVudDogXCLugIxcIjsgfVxuICAuYy1yZXNvdXJjZXMgLl9yLWljb24uLWF1ZGlvOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugIFcIjsgfVxuXG4uYy1yZXNvdXJjZXMgLl9yLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm4tc29jaWFsIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm4tc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubi1zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5uLXNvY2lhbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzg4MTYzMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm4tc29jaWFsIGEuc29jaWFsLWZhY2Vib29rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubi1zb2NpYWwgYS5zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAubi1zb2NpYWwgYS5zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AkVwiOyB9XG4gIC5uLXNvY2lhbCBhLnNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJJcIjsgfVxuICAubi1zb2NpYWwgYS5zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJRcIjsgfVxuICAubi1zb2NpYWwgYS5zb2NpYWwtbGlua2VkaW46YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AlVwiOyB9XG4gIC5uLXNvY2lhbCBhLnNvY2lhbC1tYWlsOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJZcIjsgfVxuICAubi1zb2NpYWwgYS5zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCYXCI7IH1cbiAgLm4tc29jaWFsIGEuc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AmVwiOyB9XG4gIC5uLXNvY2lhbCBhLnNvY2lhbC1waW50cmVzdDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCXXCI7IH1cblxuLm4tc29jaWFsLi13aGl0ZSBhIHtcbiAgY29sb3I6ICM4ODE2MzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm4tdHJpZ2dlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLm4tdHJpZ2dlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcywgb3BhY2l0eSAyNTBtcztcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAgIC5uLXRyaWdnZXIgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTsgfVxuICAubi10cmlnZ2VyLi1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5uLXRyaWdnZXIuLWFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC04cHgsIDApOyB9XG4gICAgLm4tdHJpZ2dlci4tYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubi10cmlnZ2VyLi1hY3RpdmUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00cHgpOyB9XG5cbi5uLWxlZnQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7IH1cbiAgLm4tbGVmdCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtIDEuMzEyNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uLWxlZnQgaDI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6AglwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7IH1cbiAgICAubi1sZWZ0IGgyIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm4tbGVmdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uLWxlZnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGFkZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuMDYyNXJlbSAwLjA2MjVyZW0gMDsgfVxuICAgICAgLm4tbGVmdCB1bCBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4wNjI1cmVtO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6AglwiOyB9XG4gICAgICAubi1sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRhZGY7IH1cbiAgICAubi1sZWZ0IHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RiZGFkZjsgfVxuICAgICAgLm4tbGVmdCB1bCBhOmhvdmVyLCAubi1sZWZ0IHVsIGEuYWN0aXZlLCAubi1sZWZ0IHVsIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNjOTE3M2Y7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2M5MTczZjsgfVxuICAgIC5uLWxlZnQgdWwgdWwgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uLWxlZnQgdWwgdWwgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNEM0NzVEO1xuICAgICAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCaXCI7IH1cblxuLm4tdXNlci1wcm9maWxlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cblxuLm4tdXNlci1wcm9maWxlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAubi11c2VyLXByb2ZpbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5uLXVzZXItcHJvZmlsZSBsaS5hY3RpdmUtdHJhaWwge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzkxNzNmOyB9XG5cbi5uLXVzZXItcHJvZmlsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uLXVzZXItcHJvZmlsZSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubi11c2VyLXByb2ZpbGUgdWwge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubi11c2VyLXByb2ZpbGUgdWwge1xuICAgIG1hcmdpbjogMi4xODc1cmVtIDAgMDsgfSB9XG5cbi5uLXNpdGVtYXAgdWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm4tc2l0ZW1hcCB1bCB1bCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zLWJhbm5lciAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnMtYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzMwNjBmIDAlLCByZ2JhKDUxLCA2LCAxNSwgMCkgNjElLCByZ2JhKDUxLCA2LCAxNSwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnMtYmFubmVyIC5faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucy1iYW5uZXIgLl90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAucy1iYW5uZXIgLl90ZXh0IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnMtYmFubmVyIC5fdGV4dCBoMSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIC5zLWJhbm5lciAuX3RleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zLWJhbm5lciAuX3RleHQgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMTRiOTY5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnMtYmFubmVyIC5fdGV4dCBhIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnMtYmFubmVyIC5fdGV4dCBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6AglwiO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAucy1iYW5uZXIgLl90ZXh0IGEgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDIyLjVyZW07IH1cbiAgICAucy1iYW5uZXIgLl90ZXh0IHtcbiAgICAgIGxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBib3R0b206IDEuNzVyZW07IH1cbiAgICAgIC5zLWJhbm5lciAuX3RleHQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7IH1cbiAgICAgIC5zLWJhbm5lciAuX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Yjk2OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07IH1cbiAgICAgICAgLnMtYmFubmVyIC5fdGV4dCBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC5zLWJhbm5lciAuX3RleHQgYSBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zLWJhbm5lciAuX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAyMi41cmVtOyB9XG4gICAgLnMtYmFubmVyIC5fdGV4dCB7XG4gICAgICBsZWZ0OiAwLjgxMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5zLWJhbm5lci10b3Atc2Vjb25kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucy1iYW5uZXItdG9wLXNlY29uZCAuX2J0cy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnMtYmFubmVyLXRvcC1zZWNvbmQgLl9idHMtaW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzAyMDI0IDAlLCB0cmFuc3BhcmVudCA3OCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucy1iYW5uZXItdG9wLXNlY29uZCAuX2J0cy1oZWFkbGluZSBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIGgxLFxuLnBhZ2UtZG9uYXRlIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIGgxIHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zLWJhbm5lci10b3Atc2Vjb25kIHtcbiAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gIC5wYWdlLWRvbmF0ZSAucy1iYW5uZXItdG9wLXNlY29uZCAuX2J0cy1oZWFkbGluZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogLTMuNzVyZW07IH1cbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAtMi4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1kb25hdGUgLnMtYmFubmVyLXRvcC1zZWNvbmQgLl9idHMtaGVhZGxpbmUgaDEge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW07IH1cbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnMtYmFubmVyLXNlY29uZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjIuNXJlbTsgfVxuICAucy1iYW5uZXItc2Vjb25kIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zLWJhbm5lci1zZWNvbmQgLl9pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgbWFyZ2luOiAxMCUgYXV0bzsgfVxuICAgIC5zLWJhbm5lci1zZWNvbmQgLl9pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucy1iYW5uZXItc2Vjb25kIC5fdGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHBhZGRpbmctdG9wOiA2Ljg3NXJlbTsgfVxuICAgIC5zLWJhbm5lci1zZWNvbmQgLl90ZXh0IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnMtYmFubmVyLXNlY29uZCAuX3RleHQgcCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAucy1iYW5uZXItc2Vjb25kIC5fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAxLjEyNXJlbSAwIDA7IH1cbiAgICAucy1iYW5uZXItc2Vjb25kIC5fYnV0dG9ucyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG5cbi52b2xvdW50ZWVyaW5nIC5zLWJhbm5lci1zZWNvbmQge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAudm9sb3VudGVlcmluZyAucy1iYW5uZXItc2Vjb25kIC5faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudm9sb3VudGVlcmluZyAucy1iYW5uZXItc2Vjb25kIC5faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNTEsIDUxLCA1MSwgMC4xKSAwJSwgcmdiYSg1MSwgNTEsIDUxLCAwLjEpIDIyJSwgIzMzMzMzMyAxMDAlKTsgfVxuICAudm9sb3VudGVlcmluZyAucy1iYW5uZXItc2Vjb25kIC5fdGV4dCB7XG4gICAgcGFkZGluZzogMCAyLjE4NzVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudm9sb3VudGVlcmluZyAucy1iYW5uZXItc2Vjb25kIC5fdGV4dCBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnMtYmFubmVyLXNlY29uZCB7XG4gICAgbWluLWhlaWdodDogMTYuMjVyZW07IH1cbiAgICAucy1iYW5uZXItc2Vjb25kIC5faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucy1iYW5uZXItc2Vjb25kIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyB9XG4gICAgLnMtYmFubmVyLXNlY29uZCAuX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG4gICAgICAucy1iYW5uZXItc2Vjb25kIC5fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnMtYmFubmVyLXNlY29uZCAuX2J1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjc1cmVtIDAgMDsgfVxuICAgICAgLnMtYmFubmVyLXNlY29uZCAuX2J1dHRvbnMgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zLWJhbm5lci1zZWNvbmQgLl9idXR0b25zIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudm9sb3VudGVlcmluZyAucy1iYW5uZXItc2Vjb25kIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudm9sb3VudGVlcmluZyAucy1iYW5uZXItc2Vjb25kIC5fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucy1iYW5uZXItc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0OyB9XG4gICAgLnMtYmFubmVyLXNlY29uZCAuX2ltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAucy1iYW5uZXItc2Vjb25kIC5faW1hZ2U6OmJlZm9yZSwgLnMtYmFubmVyLXNlY29uZCAuX2ltYWdlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zLWJhbm5lci1zZWNvbmQgLl9pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWJhbm5lci1zZWNvbmQgLl90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnMtYmFubmVyLXNlY29uZCAuX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnMtYmFubmVyLXNlY29uZCAuX3RleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnMtYmFubmVyLXNlY29uZCAuX3RleHQgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zLWJhbm5lci1zZWNvbmQgLl90ZXh0IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jdC1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRhZGY7IH1cbiAgLmN0LWNhcmQtc2ltcGxlIC5fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zLXNpbXBsZSAucm93IHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLnMtc2ltcGxlOmZpcnN0LWNoaWxkIC5yb3cge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucy1zaW1wbGUgLnJvdyB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucy1zaW1wbGUgLnJvdyB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uY3QtaG9tZXBhZ2UgLmMtZXZlbnQtdGVhc2VyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5yb3cge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW0gNC4zNzVyZW07IH1cblxuLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIHVsIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGZsZXg6IDE7IH1cbiAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3MgbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl9saW5rcyBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNSwgNjEsIDg3LCAwLjgpO1xuICAgIGNvbG9yOiAjNjkzZDU3OyB9XG4gICAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGxpOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjODc2NDc5IDAlLCByZ2JhKDEzNSwgOTksIDEyMCwgMC4xNSkgMTAwJSk7IH1cbiAgICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3MgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgyMDEsIDIzLCA2MywgMC44KTtcbiAgY29sb3I6ICNjOTE3M2Y7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl9saW5rcyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Q0NDU2NSAwJSwgcmdiYSgxODgsIDM4LCA3NCwgMC4xNSkgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3Mgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl90ZXh0IHtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gMCAwO1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjsgfVxuICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fdGV4dCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl90ZXh0IHAge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAucm93IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41NjI1cmVtIDQuMDYyNXJlbTsgfVxuICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3MgdWwge1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl9saW5rcyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07IH1cbiAgICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3MgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDY5LjU2NTIyJTsgfVxuICAgIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl9saW5rcyBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl9saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl90ZXh0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX3RleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN0LWhvbWVwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3QtaG9tZXBhZ2UgLmMtZmVlZC1zb2NpYWwuLXRvcCB7XG4gICAgICB3aWR0aDogMTguNzVyZW07XG4gICAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgICAgbWFyZ2luOiAtMjEuMjVyZW0gMC45Mzc1cmVtIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogNS42MjVyZW0gMCAwOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl90ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl90ZXh0IGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5jdC1ob21lcGFnZSAucy1zaW1wbGUgLl9saW5rcyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY3QtaG9tZXBhZ2UgLnMtc2ltcGxlIC5fbGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4Ljg4ODg5JTsgfVxuICAgICAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSAuX2xpbmtzIGxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnMtcmVjZW50LXBvc3RzIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmNTsgfVxuICAucy1yZWNlbnQtcG9zdHMgLnZpZXctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzIC52aWV3LWhlYWRlciAudmlldy10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucy1yZWNlbnQtcG9zdHMgLnZpZXctaGVhZGVyIC5tb3JlLWxpbmsge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zLXJlY2VudC1wb3N0cyBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAucy1yZWNlbnQtcG9zdHMgLnJvdyB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMC42MjVyZW0gMS4yNXJlbTsgfVxuICAucy1yZWNlbnQtcG9zdHMgLl9jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgNC4wNjI1cmVtOyB9XG4gIC5zLXJlY2VudC1wb3N0cyAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWw6bm90KC4tdmVudWUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAgIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLl9jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1uZXdzLXRlYXNlciAuX3RleHQsXG4gICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zLXJlY2VudC1wb3N0cyBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMy4xMjVyZW07IH1cbiAgLnMtcmVjZW50LXBvc3RzIC5yb3cge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMS41NjI1cmVtIDMuMTI1cmVtOyB9XG4gIC5zLXJlY2VudC1wb3N0cyAuX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtOyB9XG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMC42MjVyZW0gMS44NzVyZW07IH1cbiAgICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5fY29sIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLl9jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucy1yZWNlbnQtcG9zdHMgLm1vcmUtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zLXJlY2VudC1wb3N0cyB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzIC5tb3JlLWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMCAxLjU2MjVyZW07IH1cbiAgICAucy1yZWNlbnQtcG9zdHMgLl9jb2wge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1yZWNlbnQtcG9zdHMgLl9jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMCAyLjE4NzVyZW07IH0gfVxuXG4ucy1sYXN0bmV3cy1sYXN0ZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgLnMtbGFzdG5ld3MtbGFzdGV2ZW50IC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLl9jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnMtbGFzdG5ld3MtbGFzdGV2ZW50IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLl9jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zLWxhc3RuZXdzLWxhc3RldmVudCB7XG4gICAgbWFyZ2luOiAwIDAgNXJlbTsgfVxuICAgIC5zLWxhc3RuZXdzLWxhc3RldmVudCAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zLWxhc3RuZXdzLWxhc3RldmVudCAuX2NvbCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLl9jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnMtbGFzdG5ld3MtbGFzdGV2ZW50IC5fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLl9jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQgLl9jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnMtbGFzdG5ld3MtbGFzdGV2ZW50IC5fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnMtZmVlZC1ob21lIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAucy1mZWVkLWhvbWUgLnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAuNjI1cmVtIDA7IH1cbiAgICAucy1mZWVkLWhvbWUgLnZpZXctaGVhZGVyIC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucy1mZWVkLWhvbWUgLm1vcmUtbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAxLjg3NXJlbSAwOyB9XG4gIC5zLWZlZWQtaG9tZSAuYy1mZWVkLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zLWZlZWQtaG9tZSB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgLnMtZmVlZC1ob21lIC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zLWZlZWQtaG9tZSAudmlldy1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAucy1mZWVkLWhvbWUgLnZpZXctaGVhZGVyIC52aWV3LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5zLWZlZWQtaG9tZSAudmlldy1oZWFkZXIgLm1vcmUtbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucy1mZWVkLWhvbWUge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTsgfVxuICAgIC5zLWZlZWQtaG9tZSAudmlldy1ldmVudHMge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZmVlZC1ob21lIC52aWV3LWV2ZW50cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucy1mZWVkLWhvbWUgLnZpZXctZXZlbnRzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucy1mZWVkLWhvbWUgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuLnNlY3Rpb24tZGFzaGJvYXJkIC5fc2NsX2NvbnRlbnQgLm1lbnUge1xuICBtYXJnaW46IDAgMCAyLjVyZW0gMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1kYXNoYm9hcmQgLl9zY2xfaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi1kYXNoYm9hcmQgLl9zY2xfaGVhZGVyIC5jLWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgLnNlY3Rpb24tZGFzaGJvYXJkIC5fc2NsX2hlYWRlciAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNlY3Rpb24tZGFzaGJvYXJkIC5fc2NsX2NvbnRlbnQgLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgICAuc2VjdGlvbi1kYXNoYm9hcmQgLl9zY2xfY29udGVudCAubWVudSA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1kYXNoYm9hcmQgLl9zY2xfaGVhZGVyIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWRhc2hib2FyZCAuX3NjbF9jb250ZW50IC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cblxuLmN0LW5ld3MgLl9uZXdzLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtIDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxMHJlbTsgfVxuXG4uY3QtbmV3cyAuX25ld3MtaGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5jdC1uZXdzIC5fbmV3cy1oZWFkbGluZSBwIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uY3QtbmV3cyAuX25ld3MtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cblxuLmN0LW5ld3MgLm5ld3MtbGVmdC1jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG5cbi5jdC1uZXdzIC5uZXdzLXB1Ymxpc2hlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAuY3QtbmV3cyAubmV3cy1wdWJsaXNoZWQgLmxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4uY3QtbmV3cyAubmV3cy1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLmN0LW5ld3MgLm5ld3MtY2F0ZWdvcmllcyAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN0LW5ld3MgLm5ld3MtY2F0ZWdvcmllcyBzcGFuOm5vdCgubGFiZWwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODE2MzA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwOyB9XG5cbi5jdC1uZXdzIC5uZXdzLXNoYXJlLi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG5cbi5jdC1uZXdzIC5uZXdzLXNoYXJlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN0LW5ld3MgLm5ld3MtYm90dG9tLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpOyB9XG4gIC5jdC1uZXdzIC5uZXdzLWJvdHRvbS1jb250ZW50IC5uZXdzLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3QtbmV3cyAuX25ld3MtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC5jdC1uZXdzIC5fbmV3cy1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIC5jdC1uZXdzIC5fbmV3cy1ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAyLjE4NzVyZW07IH1cbiAgLmN0LW5ld3MgLm5ld3MtbGVmdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICAuY3QtbmV3cyAubmV3cy1sZWZ0LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LW5ld3MgLm5ld3MtcHVibGlzaGVkIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC5jdC1uZXdzIC5uZXdzLWNhdGVnb3JpZXMge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3QtbmV3cyAubmV3cy1zaGFyZS4tc21hbGwge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuY3QtbmV3cyAubmV3cy1ib3R0b20tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN0LW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdC1uZXdzIC5zdGF0dXMtbWVzc2FnZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY3QtbmV3cyAuX25ld3MtaW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gICAgLmN0LW5ld3MgLl9uZXdzLWhlYWRsaW5lIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmN0LW5ld3MgLl9uZXdzLWJvZHkge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAuY3QtbmV3cyAubmV3cy1jb250ZW50LWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmN0LW5ld3MgLm5ld3MtY29udGVudC1jZW50ZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODAuNSUgLSAzMHB4KTsgfVxuICAgICAgLmN0LW5ld3MgLm5ld3MtY29udGVudC1jZW50ZXIgLm5ld3MtbGVmdC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleDogMCAwIDE5LjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5LjUlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuY3QtbmV3cyAubmV3cy1sZWZ0LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjQ7IH1cbiAgICAuY3QtbmV3cyAubmV3cy1wdWJsaXNoZWQsIC5jdC1uZXdzIC5uZXdzLWNhdGVnb3JpZXMsIC5jdC1uZXdzIC5uZXdzLXNoYXJlLi1zbWFsbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbTsgfVxuICAgICAgLmN0LW5ld3MgLm5ld3MtcHVibGlzaGVkIC5sYWJlbCwgLmN0LW5ld3MgLm5ld3MtY2F0ZWdvcmllcyAubGFiZWwsIC5jdC1uZXdzIC5uZXdzLXNoYXJlLi1zbWFsbCAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLmN0LW5ld3MgLm5ld3Mtc2hhcmUuLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjkzNzVyZW07IH1cbiAgICAuY3QtbmV3cyAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMC43NXJlbTsgfVxuICAgICAgLmN0LW5ld3MgLm5ld3MtY2F0ZWdvcmllcyBzcGFuOm5vdCgubGFiZWwpIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbTsgfSB9XG5cbi5jLW5ld3MtcmVjZW50LWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtbmV3cy1yZWNlbnQtbGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLW5ld3MtYW5kLWV2ZW50cyAubW9yZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogLTMuNDM3NXJlbTsgfVxuXG4ucGFnZS1uZXdzLWFuZC1ldmVudHMgLnZpZXctaGVhZGVyIHtcbiAgaGVpZ2h0OiA0LjM3NXJlbTsgfVxuXG4ucGFnZS1uZXdzLWFuZC1ldmVudHMgLnZpZXctbmV3cyAudmlldy1oZWFkZXIsIC5wYWdlLW5ld3MtYW5kLWV2ZW50cyAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIHtcbiAgaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5wYWdlLW5ld3MtYW5kLWV2ZW50cy1ldmVudHMgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIENPTVBPTkVOVCBERVBFTkRTIE9GIFBBUkVOVCovXG4gIC5jLW5ld3MtcmVjZW50LWxpc3QgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7IH1cbiAgICAuYy1uZXdzLXJlY2VudC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyAuYy1uZXdzLXJlY2VudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH1cbiAgLnBhZ2UtbmV3cy1hbmQtZXZlbnRzIC5jLW5ld3MtcmVjZW50LWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5ld3MtYW5kLWV2ZW50cyAuYy1uZXdzLXJlY2VudC1saXN0IC5jLW5ld3MtdGVhc2VyIC5faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnBhZ2UtbmV3cy1hbmQtZXZlbnRzIC5jLW5ld3MtcmVjZW50LWxpc3QgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wYWdlLW5ld3MtYW5kLWV2ZW50cyAuYy1ldmVudHMtdXBjb21pbmctbGlzdCAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9oZWFkIHtcbiAgICBoZWlnaHQ6IDUuMzEyNXJlbTsgfVxuICAucGFnZS1uZXdzLWFuZC1ldmVudHMgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5wYWdlLW5ld3MtYW5kLWV2ZW50cyAubW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAucGFnZS1uZXdzLWFuZC1ldmVudHMgLnZpZXctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtOyB9XG4gIC5wYWdlLW5ld3MtYW5kLWV2ZW50cyAucy1yZWNlbnQtcG9zdHMgaDIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogQ09NUE9ORU5UIERFUEVORFMgT0YgUEFSRU5UKi9cbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1uZXdzLXJlY2VudC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyLjE4NzVyZW07IH0gfVxuXG4uYy1uZXdzLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jLW5ld3MtdGVhc2VyIC5faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1uZXdzLXRlYXNlciAuX250LWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIgYSwgLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYy1uZXdzLXRlYXNlciAuX250LWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmOyB9XG4gIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICB3aWR0aDogMTUuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG4gIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOS42ODc1cmVtOyB9XG4gIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAvKiBURUFTRVJTIERFUEVORFMgT0YgQ09OVEFJTkVSICovXG4gIC5zLXJlY2VudC1wb3N0cyAuYy1uZXdzLXRlYXNlciAuX3RleHQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLmMtbmV3cy10ZWFzZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1uZXdzLXRlYXNlciAuX3RleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLW5ld3MtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDEwLjE4NzVyZW07IH1cbiAgICAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuICAgIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQuODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmMtbmV3cy10ZWFzZXIge1xuICAgIGhlaWdodDogMTEuMjVyZW07IH1cbiAgICAuYy1uZXdzLXRlYXNlciAuX3RleHQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogNnJlbTsgfSB9XG5cbi5jLW5ld3MtdGVhc2VyLi1iaWcgLl9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbmV3cy10ZWFzZXIuLWJpZyAuX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG5cbi5jLW5ld3MtdGVhc2VyLi1iaWcgLl9udC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1LjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmMtbmV3cy10ZWFzZXIuLWJpZyAuX250LWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLW5ld3MtdGVhc2VyLi1iaWcgLl9udC1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1uZXdzLXRlYXNlci4tYmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5jLW5ld3MtdGVhc2VyLi1iaWcgLl9pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBmbGV4OiAwIDAgNTklOyB9XG4gICAgLmMtbmV3cy10ZWFzZXIuLWJpZyAuX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4OiAwIDAgNDElO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS41NjI1cmVtOyB9XG4gICAgLmMtbmV3cy10ZWFzZXIuLWJpZyAuX250LWRhdGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgLmMtbmV3cy10ZWFzZXIuLWJpZyAuX250LWhlYWRlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwLjYyNXJlbTsgfVxuICAgIC5jLW5ld3MtdGVhc2VyLi1iaWcgLl9udC1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jLW5ld3MtdGVhc2VyLi1iaWcge1xuICAgIGhlaWdodDogMjByZW07IH1cbiAgICAuYy1uZXdzLXRlYXNlci4tYmlnIC5faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA2NS41JTtcbiAgICAgIGZsZXg6IDAgMCA2NS41JTsgfVxuICAgIC5jLW5ld3MtdGVhc2VyLi1iaWcgLl90ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMzUuNSU7XG4gICAgICBmbGV4OiAwIDAgMzUuNSU7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAgIC5jLW5ld3MtdGVhc2VyLi1iaWcgLl9udC1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfSB9XG5cbi5zLXJlbGF0ZWQtbmV3cyAucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnMtcmVsYXRlZC1uZXdzIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7IH1cblxuLnMtcmVsYXRlZC1uZXdzIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zLXJlbGF0ZWQtbmV3cyAubW9yZS1saW5rIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnMtcmVsYXRlZC1uZXdzIC5jLW5ld3MtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucy1yZWxhdGVkLW5ld3MgLmMtbmV3cy10ZWFzZXIgLl9pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zLXJlbGF0ZWQtbmV3cyAuYy1uZXdzLXRlYXNlciAuX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAyMywgNjMsIDAuOCk7IH1cbiAgICAucy1yZWxhdGVkLW5ld3MgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgLnMtcmVsYXRlZC1uZXdzIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cbiAgLnMtcmVsYXRlZC1uZXdzIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucy1uZXdzLW1pZ2h0LWludHJlc3RlZC1pbiB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMDsgfVxuICAucy1uZXdzLW1pZ2h0LWludHJlc3RlZC1pbiAucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIHVsIHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1uZXdzLW1pZ2h0LWludHJlc3RlZC1pbiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAucy1uZXdzLW1pZ2h0LWludHJlc3RlZC1pbiAuYy1uZXdzLXRlYXNlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucy1uZXdzLW1pZ2h0LWludHJlc3RlZC1pbiAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIC5jLW5ld3MtdGVhc2VyIC5faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDIzLCA2MywgMC44KTsgfVxuICAgIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4gLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogNC42ODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMi41cmVtOyB9XG4gICAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4gbGkge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIC5wYW5lLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4gLnBhbmUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnMtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW4gLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9IH1cblxuLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjQ7IH1cblxuLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIgLl9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzLWxpc3QtcGFnZSAuYy1uZXdzLXJlY2VudC1saXN0IGxpOmZpcnN0LWNoaWxkIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cblxuLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIge1xuICBtYXgtaGVpZ2h0OiA1LjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAgIC5uZXdzLWxpc3QtcGFnZSAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH1cbiAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfVxuICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAgIC5uZXdzLWxpc3QtcGFnZSAuYy1uZXdzLXJlY2VudC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaTpmaXJzdC1jaGlsZCAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA1OSU7XG4gICAgICBoZWlnaHQ6IDIwcmVtOyB9XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICAgIHdpZHRoOiA0MSU7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMC42MjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaTpmaXJzdC1jaGlsZCAuYy1uZXdzLXRlYXNlciAuX250LWRhdGUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5uZXdzLWxpc3QtcGFnZSAuYy1uZXdzLXJlY2VudC1saXN0IGxpOmZpcnN0LWNoaWxkIC5jLW5ld3MtdGVhc2VyIC5fbnQtaGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSAuYy1uZXdzLXRlYXNlciAuX3RleHQge1xuICAgIGhlaWdodDogOC44MTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy10ZWFzZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uZXdzLWxpc3QtcGFnZSAuYy1uZXdzLXRlYXNlciAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07IH1cbiAgICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7IH1cbiAgICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy10ZWFzZXIgLl9udC1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogNi4yNXJlbTsgfVxuICAubmV3cy1saXN0LXBhZ2UgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIgLl9pbWFnZSB7XG4gICAgICB3aWR0aDogNjklOyB9XG4gICAgLm5ld3MtbGlzdC1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAxLjU2MjVyZW07IH0gfVxuXG4ubmV3cy1wYWdlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3cy1wYWdlIC5jLW5ld3MtdGVhc2VyIC5faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG5cbi5jLWV2ZW50cy11cGNvbWluZy1saXN0ID4gcCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMS43NXJlbSAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1ldmVudHMtdXBjb21pbmctbGlzdCAuX3ZpZXctYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIENPTVBPTkVOVCBERVBFTkRTIE9GIFBBUkVOVCovXG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudHMtdXBjb21pbmctbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogQ09NUE9ORU5UIERFUEVORFMgT0YgUEFSRU5UKi9cbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudHMtdXBjb21pbmctbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9XG4gICAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudHMtdXBjb21pbmctbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbTsgfSB9XG5cbi5ldmVudHMtbGlzdC1wYWdlIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZzogMi44MTI1cmVtIDAgMS4yNXJlbTsgfVxuXG4uZXZlbnRzLWxpc3QtcGFnZSAudmlldy1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuLmV2ZW50cy1saXN0LXBhZ2UgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG4uZXZlbnRzLWxpc3QtcGFnZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9kYXRlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgYm90dG9tOiBjYWxjKDMzJSAtIDQwcHgpO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gIC5ldmVudHMtbGlzdC1wYWdlIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2RhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAuZXZlbnRzLWxpc3QtcGFnZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9kYXRlIHNwYW4uX21vdW50aCB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLmV2ZW50cy1saXN0LXBhZ2UgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07IH1cblxuLmV2ZW50cy1saXN0LXBhZ2UgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnMtZmVlZC1ob21lIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0OyB9XG5cbi5ub2RlLXR5cGUtZXZlbnQgLmMtZXZlbnQtdGVhc2VyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgLm5vZGUtdHlwZS1ldmVudCAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9oZWFkIC5faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLWV2ZW50LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuYy1ldmVudC10ZWFzZXIgLl9oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtZXZlbnQtdGVhc2VyIC5faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1ldmVudC10ZWFzZXIgLl9pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMzMzMzMyAwJSwgcmdiYSg1MSwgNTEsIDUxLCAwLjQpIDc4JSwgcmdiYSg1MSwgNTEsIDUxLCAwLjQpIDEwMCUpOyB9XG4gIC5jLWV2ZW50LXRlYXNlciAuX2RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jLWV2ZW50LXRlYXNlciAuX2RhdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYy1ldmVudC10ZWFzZXIgLl9kYXRlIHNwYW4uX21vdW50aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1ldmVudC10ZWFzZXIgLl9oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jLWV2ZW50LXRlYXNlciAuX2hlYWRlciBhLCAuYy1ldmVudC10ZWFzZXIgLl9oZWFkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmOyB9XG4gIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2M5MTczZjtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMCAwOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsLi12ZW51ZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCNXCI7IH1cbiAgICAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWwuLWV2ZW50LXN0YXJ0OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29udGVudDogXCLugJtcIjsgfVxuICAgIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbC4tZXZlbnQtdHlwZS4tZWR1Y2F0aW9uYWw6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIu6AhFwiOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsLi1ldmVudC10eXBlLi1mdW5kcmFpc2luZzpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCGXCI7IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiA1cmVtOyB9XG4gIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2hlYWRlciB7XG4gICAgbWF4LWhlaWdodDogNC41cmVtOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5faGVhZGVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwIDA7IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLXNxYXJlIC5faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1zcWFyZSAuX2RhdGUge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMCAwOyB9XG4gIC5jLWV2ZW50LXRlYXNlci4tc3FhcmUgLl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XG4gIC5jLWV2ZW50LXRlYXNlci4tYmlnIC5fZGF0ZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuICAgIC5jLWV2ZW50LXRlYXNlci4tYmlnIC5fZGF0ZSAuX21vdW50aCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLWJpZyAuX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gIC5jLWV2ZW50LXRlYXNlci4tYmlnIC5faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDEwLjYyNXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLWJpZyAuX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9kZXRhaWwuLWV2ZW50LXN0YXJ0IHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLWV2ZW50LXRlYXNlciAuX2RhdGUge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5jLWV2ZW50LXRlYXNlciAuX2RhdGUgc3Bhbi5fbW91bnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIgLl9oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDE3LjE4NzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDguNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9oZWFkIC5faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIGJvdHRvbTogLTEuNTYyNXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSA4LjQzNzVyZW07IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1zcWFyZSAuX2hlYWQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMTAuNXJlbTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1ldmVudC10ZWFzZXIuLXNxYXJlIC5fZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1zcWFyZSAuX2RldGFpbHMgLl9kZXRhaWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLWJpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0OyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07IH1cbiAgICAuYy1ldmVudC10ZWFzZXIuLWJpZyAuX2hlYWQge1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIGhlaWdodDogMTAuNjI1cmVtOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9kYXRlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5jLWV2ZW50LXRlYXNlci4tYmlnIC5fZGV0YWlscyB7XG4gICAgICB3aWR0aDogNjMlO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07IH1cbiAgICAuYy1ldmVudC10ZWFzZXIuLWJpZyAuX2RldGFpbCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAuZXZlbnRzLWxpc3QtcGFnZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmV2ZW50cy1saXN0LXBhZ2UgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgICAuZXZlbnRzLWxpc3QtcGFnZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9oZWFkZXIge1xuICAgICAgZm9udDogMjBweC8yMHB4IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIC8qIFRFQVNFUlMgREVQRU5EUyBPRiBDT05UQUlORVIgKi9cbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9oZWFkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogNC42MjVyZW07IH1cbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTsgfVxuICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2RldGFpbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudHMtbGlzdC1wYWdlIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogMi44MTI1cmVtIDAgMS4yNXJlbTsgfVxuICAuZXZlbnRzLWxpc3QtcGFnZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9oZWFkIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgLmV2ZW50cy1saXN0LXBhZ2UgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGF0ZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gIC5ldmVudHMtbGlzdC1wYWdlIC5jLWV2ZW50LXRlYXNlci4taG9yaXpvbnRhbCAuX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50cy1saXN0LXBhZ2UgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLXNxYXJlIC5fZGV0YWlscyAuX2RldGFpbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgLmMtZXZlbnQtdGVhc2VyLi1ob3Jpem9udGFsIC5faGVhZCB7XG4gICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwgLl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtIDEuMjVyZW0gOC40Mzc1cmVtOyB9XG4gIC5jLWV2ZW50LXRlYXNlci4tYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0OyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9oZWFkIHtcbiAgICAgIGhlaWdodDogMTAuNjI1cmVtOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogNC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9kYXRlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jLWV2ZW50LXRlYXNlci4tYmlnIC5fZGF0ZSAuX21vdW50aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgLmMtZXZlbnQtdGVhc2VyLi1iaWcgLl9kZXRhaWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIC5jLWV2ZW50LXRlYXNlci4tYmlnIC5fZGV0YWlsLi12ZW51ZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5jLWV2ZW50cy1wYXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmMtZXZlbnRzLXBhc3QgYSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLnMtdXBjb21pbmctZXZlbnRzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLnMtdXBjb21pbmctZXZlbnRzIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41NjI1cmVtIDA7IH1cbiAgLnMtdXBjb21pbmctZXZlbnRzIC5tb3JlLWxpbmsgYSB7XG4gICAgY29sb3I6ICNjOTE3M2Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucy11cGNvbWluZy1ldmVudHMgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTRiOTY5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucy11cGNvbWluZy1ldmVudHMgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsOm5vdCguLXZlbnVlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnMtdXBjb21pbmctZXZlbnRzIC5jLWV2ZW50cy11cGNvbWluZy1saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH1cbiAgICAucy11cGNvbWluZy1ldmVudHMgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgdWwgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy11cGNvbWluZy1ldmVudHMgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucy11cGNvbWluZy1ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zLXVwY29taW5nLWV2ZW50cyAubW9yZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucy11cGNvbWluZy1ldmVudHMge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDsgfVxuICAgIC5zLXVwY29taW5nLWV2ZW50cyBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH1cbiAgICAucy11cGNvbWluZy1ldmVudHMgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zLXVwY29taW5nLWV2ZW50cyAuYy1ldmVudHMtdXBjb21pbmctbGlzdCB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjgxMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtdXBjb21pbmctZXZlbnRzIC5jLWV2ZW50cy11cGNvbWluZy1saXN0IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zLXVwY29taW5nLWV2ZW50cyAuYy1ldmVudHMtdXBjb21pbmctbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucy11cGNvbWluZy1ldmVudHMgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgdWwgLm1vcmUtbGluayB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9IH1cblxuLnMtZXZlbnRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFRFQVNFUiBERVBFTkRTIE9OIFBBUkVOVCAqL1xuICAvKiBQQUdFUiBERVBFTkRTIE9GIFBBUkVOVCAqLyB9XG4gIC5zLWV2ZW50cy1saXN0IC5ldmVudC1ncm91cCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAucy1ldmVudHMtbGlzdCAuZXZlbnQtZ3JvdXAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMi4wNjI1cmVtOyB9XG4gIC5zLWV2ZW50cy1saXN0IC5pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zLWV2ZW50cy1saXN0IC5pdGVtLWxpc3QgPiBoMyB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW07XG4gICAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzE0Mzc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucy1ldmVudHMtbGlzdCAudmlldy1ncm91cGluZy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLnMtZXZlbnRzLWxpc3QgLnZpZXctZ3JvdXBpbmctaGVhZGVyID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC42MjVyZW07XG4gICAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzE0Mzc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucy1ldmVudHMtbGlzdCAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucy1ldmVudHMtbGlzdCAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwOyB9XG4gIC5zLWV2ZW50cy1saXN0IC5wYWdlci5wYWdlci1sb2FkLW1vcmUge1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnMtZXZlbnRzLWxpc3QgLnZpZXctZm9vdGVyIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zLWV2ZW50cy1saXN0IC5zaW5nbGUtY29sdW1uLWxheW91dCAuX3NjbF9oZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAucy1ldmVudHMtbGlzdCAuc2luZ2xlLWNvbHVtbi1sYXlvdXQgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZXZlbnRzLWxpc3QtcGFnZSAubW9yZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnQtZ3JvdXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnRzLWxpc3QtcGFnZSAubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zLWV2ZW50cy1saXN0IHtcbiAgICAvKiBURUFTRVIgREVQRU5EUyBPTiBQQVJFTlQgKi8gfVxuICAgIC5zLWV2ZW50cy1saXN0IC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYWRmOyB9XG4gICAgICAucy1ldmVudHMtbGlzdCAuaXRlbS1saXN0ID4gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnMtZXZlbnRzLWxpc3Q6bGFzdC1vZi10eXBlIC5pdGVtLWxpc3Qge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnMtZXZlbnRzLWxpc3QgLnZpZXctZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucy1ldmVudHMtbGlzdCAuZXZlbnQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zLWV2ZW50cy1saXN0IC5ldmVudC1ncm91cCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDIuMDYyNXJlbTsgfVxuICAgIC5zLWV2ZW50cy1saXN0IC5jLWV2ZW50LXRlYXNlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0OyB9XG4gICAgICAucy1ldmVudHMtbGlzdCAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnMtZXZlbnRzLWxpc3QgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsczphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyZjJmNDsgfVxuICAgICAgLnMtZXZlbnRzLWxpc3QgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zLWV2ZW50cy1saXN0IC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbC4tdmVudWUgc3BhbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIC5zLWV2ZW50cy1saXN0IC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5zLWV2ZW50cy1saXN0IC5jLWV2ZW50LXRlYXNlciAuX2hlYWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucy1ldmVudHMtbGlzdCB7XG4gICAgLyogVEVBU0VSIERFUEVORFMgT04gUEFSRU5UICovIH1cbiAgICAucy1ldmVudHMtbGlzdCAuYy1ldmVudC10ZWFzZXIgLl9oZWFkIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zLWV2ZW50cy1saXN0IC5jLWV2ZW50LXRlYXNlciAuX2RhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zLWV2ZW50cy1saXN0IC5jLWV2ZW50LXRlYXNlciAuX2hlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnMtZXZlbnRzLWxpc3QgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjYyNXJlbSAwLjc1cmVtIDguNDM3NXJlbTsgfSB9XG5cbi5ldmVudHMtbGlzdC1wYWdlIC5jLWV2ZW50cy1wYXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudHMtbGlzdC1wYWdlIC5jLWV2ZW50cy1wYXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnRzLWxpc3QtcGFnZSAuX3NjbF9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudHMtbGlzdC1wYWdlIC52aWV3LWV2ZW50cyAuaXRlbS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5ldmVudC1wYWdlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZXZlbnQtcGFnZS1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtcGFnZS1mb3JtLi12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXZlbnQtcGFnZS1mb3JtIC5wYW5lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmNDsgfVxuICAgIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLmV2ZW50LXBhZ2UtZm9ybSAuY3Qtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWd1cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmV2ZW50LXBhZ2UtZm9ybSAuY3Qtd2ViZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXNpZ3VwIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1zaWd1cCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmV2ZW50LXBhZ2UtZm9ybSAuY3Qtd2ViZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXNpZ3VwIC5pY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgMC42MjVyZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV2ZW50LXBhZ2UtZm9ybSAucGFuZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuZXZlbnQtcGFnZS1mb3JtIC5jdC13ZWJmb3JtIHtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gNC42ODc1cmVtIDIuNXJlbTsgfVxuICAgIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTsgfVxuICAgIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDIuMTg3NXJlbSAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudC1wYWdlLWZvcm0gLmN0LXdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDIuMzEyNXJlbSA2LjI1cmVtIDIuNXJlbTsgfSB9XG5cbi5ldmVudC1wYWdlLXVwY29taW5nIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuZXZlbnQtcGFnZS11cGNvbWluZyAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudC1wYWdlLXVwY29taW5nIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbDpub3QoLi12ZW51ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtcGFnZS11cGNvbWluZyAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZXZlbnQtcGFnZS11cGNvbWluZyAubW9yZS1saW5rIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnQtcGFnZS11cGNvbWluZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5faGVhZCB7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5fZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAuZXZlbnQtcGFnZS11cGNvbWluZyAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWwge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAuZXZlbnQtcGFnZS11cGNvbWluZyAuYy1ldmVudHMtdXBjb21pbmctbGlzdCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtOyB9XG4gICAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZXZlbnQtcGFnZS11cGNvbWluZyAuYy1ldmVudHMtdXBjb21pbmctbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ldmVudC1wYWdlLXVwY29taW5nIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbC4tdmVudWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ldmVudC1wYWdlLXVwY29taW5nIC52aWV3LWV2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudC1wYWdlLXVwY29taW5nIC5tb3JlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogMjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnQtcGFnZS11cGNvbWluZyAucGFuZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuODc1cmVtOyB9XG4gIC5ldmVudC1wYWdlLXVwY29taW5nIC5jLWV2ZW50cy11cGNvbWluZy1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ldmVudC1wYWdlLXVwY29taW5nIC5jLWV2ZW50cy11cGNvbWluZy1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ldmVudC1wYWdlLXVwY29taW5nIC5jLWV2ZW50cy11cGNvbWluZy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cbiAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5faGVhZCB7XG4gICAgaGVpZ2h0OiAxMC42MjVyZW07IH1cbiAgLmV2ZW50LXBhZ2UtdXBjb21pbmcgLmMtZXZlbnQtdGVhc2VyIC5fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH0gfVxuXG4uY3QtZXZlbnQgLl9ldmVudC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG5cbi5jdC1ldmVudCAuX2RldGFpbHMtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3QtZXZlbnQgLl9kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmN0LWV2ZW50IC5fZGV0YWlsLWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIC5jdC1ldmVudCAuX2RldGFpbC1kYXRlLW1vbnRoIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5jdC1ldmVudCAuX2RldGFpbC1kYXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jdC1ldmVudCAuX2RldGFpbC10aXRsZSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7IH1cbiAgLmN0LWV2ZW50IC5fZGV0YWlscy1kYXRhID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAuY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEgPiBkaXYgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogI2M5MTczZjtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAuY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEgLl9kZXRhaWwtbG9jYXRpb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AjVwiOyB9XG4gIC5jdC1ldmVudCAuX2RldGFpbHMtZGF0YSAuX2RldGFpbC10aW1lOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJtcIjsgfVxuICAuY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEgLl9kZXRhaWwtdHlwZS5lZHVjYXRpb25hbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCEXCI7IH1cbiAgLmN0LWV2ZW50IC5fZGV0YWlscy1kYXRhIC5fZGV0YWlsLXR5cGUuZnVuZHJhaXNpbmc6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5jdC1ldmVudCAuX2V2ZW50LWludGVyZXN0ZWQtaW4ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLmN0LWV2ZW50IC5faW50ZXJlc3RlZC1pbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLmN0LWV2ZW50IC5faW50ZXJlc3RlZC1pbi10ZXh0LXN1YiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjsgfVxuXG4uY3QtZXZlbnQgLl9ldmVudC1oZWFkbGluZSwgLmN0LWV2ZW50IC5fZXZlbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmOyB9XG5cbi5jdC1ldmVudCAuX2V2ZW50LWhlYWRsaW5lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5jdC1ldmVudCAuX2V2ZW50LXNoYXJlIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jdC1ldmVudCAuX2V2ZW50LXNoYXJlLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuY3QtZXZlbnQgLl9ldmVudC1zaGFyZSAuc2hhcmlmZi4tYmlnIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY3QtZXZlbnQgLl9kZXRhaWwtZGF0ZSB7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5jdC1ldmVudCAuX2RldGFpbC10aXRsZSB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDsgfVxuICAuY3QtZXZlbnQgLl9kZXRhaWxzLWRhdGEgLl9kZXRhaWwtdGltZSBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdC1ldmVudCAuX2V2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5jdC1ldmVudCAuX2RldGFpbC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMy41cmVtOyB9XG4gIC5jdC1ldmVudCAuX2RldGFpbC1kYXRlIHtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIGJvdHRvbTogMC4zMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAuY3QtZXZlbnQgLl9kZXRhaWwtZGF0ZS1tb250aCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgLmN0LWV2ZW50IC5fZGV0YWlsLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAuNjI1cmVtIDEzLjEyNXJlbTsgfVxuICAgIC5jdC1ldmVudCAuX2RldGFpbC10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggYmxhY2s7IH1cbiAgLmN0LWV2ZW50IC5fZGV0YWlscy1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDEzLjEyNXJlbTsgfVxuICAgIC5jdC1ldmVudCAuX2RldGFpbHMtZGF0YSA+IGRpdjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gIC5jdC1ldmVudCAuX2V2ZW50LWludGVyZXN0ZWQtaW4ge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jdC1ldmVudCAuX2ludGVyZXN0ZWQtaW4tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwOyB9XG4gIC5jdC1ldmVudCAuX2V2ZW50LWhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5jdC1ldmVudCAuX2V2ZW50LXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gMCAxLjU2MjVyZW07XG4gICAgcGFkZGluZzogMS40Mzc1cmVtIDEuMDYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtOyB9XG4gICAgLmN0LWV2ZW50IC5fZXZlbnQtc2hhcmUtdGV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdC1ldmVudCAuX2V2ZW50LXNoYXJlIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDsgfSB9XG5cbi5jdC1hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjsgfVxuICAuY3QtYXJ0aWNsZSAuX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAwIDAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG4gICAgLmN0LWFydGljbGUgLl90aXRsZSBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmN0LWFydGljbGUgLl9oZWFkbGluZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLmN0LWFydGljbGUgLl9oZWFkbGluZSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5jdC1hcnRpY2xlIC5faW1hZ2Uge1xuICAgIGhlaWdodDogNy44MTI1cmVtO1xuICAgIG1hcmdpbjogMCAtMC42MjVyZW0gMS4yNXJlbTsgfVxuICAuY3QtYXJ0aWNsZSAuX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIC5jdC1hcnRpY2xlIC5fcmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAwIDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7IH1cbiAgICAuY3QtYXJ0aWNsZSAuX3JlbGF0ZWQtY29udGVudCBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5jdC1hcnRpY2xlIC5fcmVsYXRlZC1jb250ZW50IC5jLWFydGljbGUtdGVhc2VyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY3QtYXJ0aWNsZSAuX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxLjEyNXJlbTsgfVxuICAuY3QtYXJ0aWNsZSAuX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5jdC1hcnRpY2xlIC5faGVhZGxpbmUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuY3QtYXJ0aWNsZSAuX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAuY3QtYXJ0aWNsZSAuX2JvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuY3QtYXJ0aWNsZSAuX3JlbGF0ZWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMDsgfVxuICAgIC5jdC1hcnRpY2xlIC5fcmVsYXRlZC1jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gICAgLmN0LWFydGljbGUgLl9yZWxhdGVkLWNvbnRlbnQgLl90ZWFzZXJzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtOyB9XG4gICAgLmN0LWFydGljbGUgLl9yZWxhdGVkLWNvbnRlbnQgLmMtYXJ0aWNsZS10ZWFzZXIge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmN0LWFydGljbGUgLl9yZWxhdGVkLWNvbnRlbnQgLmMtYXJ0aWNsZS10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3QtYXJ0aWNsZSAuX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07IH0gfVxuXG4uYy1hcnRpY2xlLXRlYXNlciAuX3RlYXNlci1pbWFnZSB7XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKDIwMSwgMjMsIDYzLCAwLjgpOyB9XG5cbi5jLWFydGljbGUtdGVhc2VyIC5fdGVhc2VyLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgLmMtYXJ0aWNsZS10ZWFzZXIgLl90ZWFzZXItYm9keSBoNSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAuYy1hcnRpY2xlLXRlYXNlciAuX3RlYXNlci1ib2R5IGg1IGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmMtYXJ0aWNsZS10ZWFzZXIgLl90ZWFzZXItZGVzYyB7XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1mdW5kZWQtcmVzZWFyY2gtbGlzdCB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7IH1cbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1mdW5kZWQtcmVzZWFyY2gtbGlzdCAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAucGFnZS1mdW5kZWQtcmVzZWFyY2gtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1mdW5kZWQtcmVzZWFyY2gtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAucGFnZS1mdW5kZWQtcmVzZWFyY2gtbGlzdCAucGFnZXItbG9hZC1tb3JlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDEuNTYyNXJlbTsgfVxuICAgIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaC1saXN0IC5wYWdlci1sb2FkLW1vcmUgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaC1saXN0IC5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgICAucGFnZS1mdW5kZWQtcmVzZWFyY2gtbGlzdCAucGFnZXItbG9hZC1tb3JlIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jdC1mdW5kZWQtcmVzZWFyY2gge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdC1mdW5kZWQtcmVzZWFyY2ggaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuY3QtZnVuZGVkLXJlc2VhcmNoIC5fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jdC1mdW5kZWQtcmVzZWFyY2ggLl9maWVsZC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7IH1cbiAgICAuY3QtZnVuZGVkLXJlc2VhcmNoIC5fZmllbGQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIC5jdC1mdW5kZWQtcmVzZWFyY2ggLl9maWVsZC1hY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLW1vcmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5jdC1mdW5kZWQtcmVzZWFyY2ggLl9maWVsZC1tb3JlLWNvbnRhaW5lci1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5jdC1mdW5kZWQtcmVzZWFyY2ggLl9maWVsZC1tb3JlLWNvbnRhaW5lci1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCDXCI7IH1cbiAgICAgIC5jdC1mdW5kZWQtcmVzZWFyY2ggLl9maWVsZC1tb3JlLWNvbnRhaW5lciAuX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLW1vcmUtY29udGFpbmVyIC5fZmllbGQtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLXllYXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4udmlldy1mdW5kZWQtcmVzZWFyY2ggaDMgPiAuZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy1mdW5kZWQtcmVzZWFyY2ggaDMgPiAuZGF0ZS1kaXNwbGF5LXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWRmOyB9XG4gIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCBoMyA+IC5kYXRlLWRpc3BsYXktc2luZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjsgfVxuXG4udmlldy1mdW5kZWQtcmVzZWFyY2ggLmV2ZW50LWdyb3VwID4gbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYWRmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzkxNzNmOyB9XG5cbi5jdC1mdW5kZWQtcmVzZWFyY2gtZnVsbCB7XG4gIHBhZGRpbmc6IDAgMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdC1mdW5kZWQtcmVzZWFyY2gtZnVsbCAuX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMCAwIDAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG4gIC5jdC1mdW5kZWQtcmVzZWFyY2gtZnVsbCAuLWZpZWxkLXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy1mdW5kZWQtcmVzZWFyY2ggLnZpZXctY29udGVudDpiZWZvcmUsIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCAudmlldy1jb250ZW50OmJlZm9yZTphZnRlciwgLnZpZXctZnVuZGVkLXJlc2VhcmNoIC52aWV3LWNvbnRlbnQ6YWZ0ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXctZnVuZGVkLXJlc2VhcmNoIC5ldmVudC1ncm91cDpiZWZvcmUsIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCAuZXZlbnQtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCAuZXZlbnQtZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCAuZXZlbnQtZ3JvdXAgPiBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGFkZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzkxNzNmO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52aWV3LWZ1bmRlZC1yZXNlYXJjaCBoMyA+IC5kYXRlLWRpc3BsYXktc2luZ2xlOmJlZm9yZSwgLnZpZXctZnVuZGVkLXJlc2VhcmNoIGgzID4gLmRhdGUtZGlzcGxheS1zaW5nbGU6YWZ0ZXIge1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmN0LWZ1bmRlZC1yZXNlYXJjaC1mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfVxuICAuY3QtZnVuZGVkLXJlc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdC1mdW5kZWQtcmVzZWFyY2ggLl9maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgICAuY3QtZnVuZGVkLXJlc2VhcmNoIC5fZmllbGQtYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY3QtZnVuZGVkLXJlc2VhcmNoIC5fZmllbGQtYWN0aW9uIC5idXR0b24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIGJvcmRlci1jb2xvciAuNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZSwgY29sb3IgLjRzIGVhc2U7IH1cbiAgICAgICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLWFjdGlvbiAubGVzcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmN0LWZ1bmRlZC1yZXNlYXJjaCAuX2ZpZWxkLW1vcmUtY29udGFpbmVyIC5fZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmN0LWZ1bmRlZC1yZXNlYXJjaC1mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAuY3QtZnVuZGVkLXJlc2VhcmNoIC5fZmllbGQtbW9yZS1jb250YWluZXIgLl9maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNTBweDsgfSB9XG5cbi5wYWdlLWZ1bmRlZC1yZXNlYXJjaCAuX2Jhbm5lci10b3Age1xuICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5fYmFubmVyLXRvcCB7XG4gICAgbWFyZ2luOiAwIC0xLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCAuX2Jhbm5lci10b3Age1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjg3NXJlbTsgfVxuICAucGFnZS1mdW5kZWQtcmVzZWFyY2ggLnMtYmFubmVyLXRvcC1zZWNvbmQge1xuICAgIGhlaWdodDogMTAuMzEyNXJlbTsgfSB9XG5cbi5wYWdlLXJlc2VhcmNoLWFwcGx5LWZvci1mdW5kaW5nIC5wYW5lLW1lbnUtbWVudS11c2VyLXMtZGFzaGJvYXJkIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGFuZS1wYW5lLW1lc3NhZ2VzIGRpdi50YWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuLnBhbmUtcGFuZS1tZXNzYWdlcyB1bC50YWJzLS1wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wYW5lLXBhbmUtbWVzc2FnZXMgdWwudGFicy0tcHJpbWFyeTo6YmVmb3JlLCAucGFuZS1wYW5lLW1lc3NhZ2VzIHVsLnRhYnMtLXByaW1hcnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmUtcGFuZS1tZXNzYWdlcyB1bC50YWJzLS1wcmltYXJ5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmUtcGFuZS1tZXNzYWdlcyB1bC50YWJzLS1wcmltYXJ5IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtOyB9XG4gIC5wYW5lLXBhbmUtbWVzc2FnZXMgdWwudGFicy0tcHJpbWFyeSBhIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1uZXdzbGV0dGVyLWZvcm0ge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjQ7IH1cbiAgLmMtbmV3c2xldHRlci1mb3JtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH1cbiAgLmMtbmV3c2xldHRlci1mb3JtIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7IH1cbiAgLmMtbmV3c2xldHRlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuICAuYy1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggLmljaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmMtbmV3c2xldHRlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLW5ld3NsZXR0ZXItZm9ybSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAxLjA2MjVyZW07IH1cbiAgICAuYy1uZXdzbGV0dGVyLWZvcm0gZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgIC5jLW5ld3NsZXR0ZXItZm9ybSBmb3JtIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTkuMzc1cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmMtbmV3c2xldHRlci1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYy1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLmMtbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYy1uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMCAxLjU2MjVyZW07XG4gICAgbWFyZ2luOiA1cmVtIDAgMCAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmMtbmV3c2xldHRlci1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmMtbmV3c2xldHRlci1mb3JtIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAuYy1uZXdzbGV0dGVyLWZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYy1uZXdzbGV0dGVyLWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9IH1cblxuLmN0LWZvcm0tcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAuY3QtZm9ybS1wYWdlIC5fdGl0bGUgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLl9pbWFnZSB7XG4gICAgaGVpZ2h0OiA3LjgxMjVyZW07XG4gICAgbWFyZ2luOiAwIC0wLjYyNXJlbSAwLjkzNzVyZW07IH1cbiAgLmN0LWZvcm0tcGFnZSAuX2hlYWRsaW5lIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLl9ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAuY3QtZm9ybS1wYWdlIC5fYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4vKiBQQUdFIERPTkFURSAqL1xuLnBhZ2UtZG9uYXRlIC5fc2NsX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG9uYXRlLWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnZS1kb25hdGUgLmMtY29udGVudC1wYWdlIHtcbiAgei1pbmRleDogMTsgfVxuICAucGFnZS1kb25hdGUgLmMtY29udGVudC1wYWdlIC5fY3AtY29udGVudC10ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1kb25hdGUgLmMtY29udGVudC1wYWdlIC5fY3AtY29udGVudC10ZWFzZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAucGFnZS1kb25hdGUgLmMtY29udGVudC1wYWdlIC5fY3AtY29udGVudC10ZWFzZXIgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cblxuLnBhZ2UtZG9uYXRlIC5fYmFubmVyLXRvcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cblxuLnBhZ2UtZG9uYXRlIC5fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMi4xODc1cmVtIDAgMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7IH1cblxuLnBhZ2UtZG9uYXRlIC5fdGMtdGFiLWZvb3RlciAuYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtZG9uYXRlIC5jLWZvcm0tZm9ybSB7XG4gIG9yZGVyOiAwOyB9XG5cbi5wYWdlLWRvbmF0ZSAuYy1jb250ZW50LXBhZ2Uge1xuICBvcmRlcjogMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdC1mb3JtLXBhZ2UgLl90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuY3QtZm9ybS1wYWdlIC5faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDE4LjY4NzVyZW07IH1cbiAgLmN0LWZvcm0tcGFnZSAuX2hlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLl9ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gIC8qIFBBR0UgRE9OQVRFICovXG4gIC5wYWdlLWRvbmF0ZSAuX3NjbF9jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wYWdlLWRvbmF0ZSAuY3QtZm9ybS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZG9uYXRlLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XG4gICAgLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnBhZ2UtZG9uYXRlIC5fYmFubmVyLXRvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNTYyNXJlbTsgfVxuICAucGFnZS1kb25hdGUgLl9ib2R5IHtcbiAgICBtYXJnaW46IDMuNDM3NXJlbSAwIDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgLnBhZ2UtZG9uYXRlIC5fYm9keSBwIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhZ2UtZG9uYXRlIC5jLWNvbnRlbnQtcGFnZSAuX2NwLWNvbnRlbnQtdGVhc2VyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtZG9uYXRlIC5jLWNvbnRlbnQtcGFnZSAuX2NwLWNvbnRlbnQtdGVhc2VyIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3QtZm9ybS1wYWdlIC5fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuICAuY3QtZm9ybS1wYWdlIC5faW1hZ2Uge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIC8qIFBBR0UgRE9OQVRFICovXG4gIC5wYWdlLWRvbmF0ZSAuY3QtZm9ybS1wYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2UgLl9iYW5uZXItdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2UgLl9ib2R5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMy40Mzc1cmVtIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW07IH1cbiAgICAgIC5wYWdlLWRvbmF0ZSAuY3QtZm9ybS1wYWdlIC5fYm9keSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uY3QtZm9ybS1wYWdlIC5jLWZvcm0tZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjQ7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW0gMi41cmVtO1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgLmN0LWZvcm0tcGFnZSAuYy1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFBBR0UgRE9OQVRFICovXG4ucGFnZS1kb25hdGUgLmN0LWZvcm0tcGFnZSAuYy1mb3JtLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gNC42ODc1cmVtIDIuNXJlbTsgfVxuICAgIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1jb3VudHJ5LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLyogUEFHRSBET05BVEUgKi9cbiAgLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIHtcbiAgICBtYXJnaW46IDMuNzVyZW0gMCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gNi4yNXJlbSAyLjVyZW07IH1cbiAgLyogUEFHRSBET05BVEUgKi9cbiAgLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cblxuLmMtZm9ybS1kb25hdGlvbiAudGFicyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5jLWZvcm0tZG9uYXRpb24gLnRhYnMgbGkge1xuICB3aWR0aDogNTAlOyB9XG4gIC5jLWZvcm0tZG9uYXRpb24gLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtZm9ybS1kb25hdGlvbiAudGFicyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1mb3JtLWRvbmF0aW9uIC50YWJzLWNvbnRlbnQgLl90Yy10YWItd3JhcHBlcjpub3QoLmlzLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWZvcm0tZG9uYXRpb24gLnRhYnMtY29udGVudCAuX3RjLXRhYi13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmMtZm9ybS1kb25hdGlvbiAudGFicy1jb250ZW50IC5fdGMtdGFiIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW07IH1cblxuLmMtZm9ybS1kb25hdGlvbiAudGFicy1jb250ZW50IC5fdGMtdGFiLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1mb3JtLWRvbmF0aW9uIC50YWJzLWNvbnRlbnQgLl90Yy10YWItZm9vdGVyIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDAgNC4wNjI1cmVtOyB9XG5cbi5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSA1LjE4NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSBsYWJlbCwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbTsgfVxuICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucywgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDA7IH1cbiAgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0sIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlLCAuY3QtZm9ybS1wYWdlIC5kcndmLXJlZ3VsYXItZG9uYXRpb24tZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmRhdGUtcGFkZGluZyB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0sIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLWl0ZW0gaW5wdXQsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5jb250YWluZXItaW5saW5lLWRhdGUgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZS1kYXRlLCAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1leHBpcmUtZGF0ZS1kYXRlLCAuY3QtZm9ybS1wYWdlIC5kcndmLXJlZ3VsYXItZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUtZGF0ZSwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1leHBpcmUtZGF0ZS1kYXRlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1leHBpcmUtZGF0ZS1kYXRlID4gbGFiZWwsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUtZGF0ZSA+IGxhYmVsLCAuY3QtZm9ybS1wYWdlIC5kcndmLXJlZ3VsYXItZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLWV4cGlyZS1kYXRlLWRhdGUgPiBsYWJlbCwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlLWRhdGUgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlID4gbGFiZWwsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAuZm9ybS10eXBlLXNlbGVjdCwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUgLmZvcm0tdHlwZS1zZWxlY3Q6Zmlyc3QtY2hpbGQsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAuZm9ybS10eXBlLXNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1zdGFydC1kYXRlIC5mb3JtLXR5cGUtc2VsZWN0Omxhc3QtY2hpbGQsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtZGF0ZSAuZm9ybS10eXBlLXNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1mb3JtLWRvbmF0aW9uIC50YWJzIGEge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjE4NzVyZW07IH1cbiAgLmMtZm9ybS1kb25hdGlvbiAudGFicy1jb250ZW50IC5fdGMtdGFiIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMS44NzVyZW07IH1cbiAgLmMtZm9ybS1kb25hdGlvbiAudGFicy1jb250ZW50IC5fdGMtdGFiLWZvb3RlciAuYmxvY2sge1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDsgfVxuICAgIC5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSBsYWJlbCwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmRvbmF0ZWZvcm1fcGFydDIsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5kb25hdGVmb3JtX3BhcnQyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjMxMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNDM3NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjQzNzVyZW07IH1cbiAgICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbSwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWVQRFEtcGF5bWVudCBpbnB1dCwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZVBEUS1wYXltZW50IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gMCAwLjA2MjVyZW0gMC4wNjI1cmVtOyB9XG4gICAgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1kb25hdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwOyB9XG4gICAgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1kb25hdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIsIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmMtZm9ybS1kb25hdGlvbiAjdGFiMSAuX3RjLXRhYiB7XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDcuMTg3NXJlbSAyLjE4NzVyZW0gNy4xODc1cmVtOyB9IH1cblxuLnJlc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc2VhcmNoLWZvcm0ub25JbmRleCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5yZXNlYXJjaC1mb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlc2VhcmNoLWZvcm0gaW5wdXQsIC5yZXNlYXJjaC1mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiNWJlOyB9XG4gIC5yZXNlYXJjaC1mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLnJlc2VhcmNoLWZvcm0gaW1nLFxuICAucmVzZWFyY2gtZm9ybSBpbnB1dFt0eXBlPWltYWdlXSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1wcm9ncmVzcy1zdGF0aXN0aWNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJvZ3Jlc3Mtc3RhdGlzdGljcyAuY2lyY2xlLXByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucmVzZWFyY2gtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXByb2dyZXNzLXN0YXRpc3RpY3MgLmNpcmNsZS1wcm9ncmVzc2Jhci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUpO1xuICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmQ5ZGY7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJvZ3Jlc3Mtc3RhdGlzdGljcyAuY2lyY2xlLXByb2dyZXNzYmFyLWNvbnRhaW5lcjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1wcm9ncmVzcy1zdGF0aXN0aWNzIC5jaXJjbGUtcHJvZ3Jlc3NiYXItY29udGFpbmVyIC5wcm9ncmVzcy1yYWRpYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucmVzZWFyY2gtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXByb2NjZXNzLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXByb2NjZXNzLXRhYnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1wcm9jY2Vzcy10YWJzIC53ZWJmb3JtLWNvbXBvbmVudC1tYXJrdXAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXByb2NjZXNzLXRhYnMgLndlYmZvcm0tY29tcG9uZW50LWFjY29yZGlvbi10YWIge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1wcm9jY2Vzcy10YWJzIC53ZWJmb3JtLWNvbXBvbmVudC1hY2NvcmRpb24tdGFiIC5hY2NvcmRpb24tdGFiLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucmVzZWFyY2gtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXByb2NjZXNzLXRhYnMgLndlYmZvcm0tY29tcG9uZW50LWFjY29yZGlvbi10YWIgLmFjY29yZGlvbi10YWItY29udGVudC50YWItYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0QxMTI0MTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5yZXNlYXJjaC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJvY2Nlc3MtdGFicyAud2ViZm9ybS1jb21wb25lbnQtYWNjb3JkaW9uLXRhYiAuYWNjb3JkaW9uLXRhYi1jb250ZW50LnRhYi1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEMTEyNDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnJlc2VhcmNoLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1wcm9jY2Vzcy10YWJzIC53ZWJmb3JtLWNvbXBvbmVudC1hY2NvcmRpb24tdGFiIC5hY2NvcmRpb24tdGFiLWNvbnRlbnQgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmQ5ZGY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkOWRmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmQ5ZGY7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRhYi1jb250ZW50IC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgPiBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZDlkZjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgZmllbGRzZXQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZDlkZjtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQjcGVyc29uYWxfaW5mb3JtYXRpb25fYm9keSBmaWVsZHNldCBmaWVsZHNldDpsYXN0LWNoaWxkIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi10YWItY29udGVudCAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tdGFiLWNvbnRlbnQgLmNpcmNsZS1wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tYmFjayB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyLmJ0bi1iYWNrIGEge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tYmFjayBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICAgICAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIuYnRuLWJhY2sgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyLmJ0bi1zYXZlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tc2F2ZSBhIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIuYnRuLXNhdmUgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWZnL2ljby1zYXZlLWRyYWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAxM3B4OyB9XG4gICAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tc2F2ZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tc2F2ZSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWZnL2ljby1zYXZlLWRyYWZ0LWhvdmVyLnBuZ1wiKTsgfVxuICAgICAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIuYnRuLXNhdmUgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyLmJ0bi1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyLmJ0bi1uZXh0IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tc3VibWl0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWNvbnRhaW5lciBkaXZbY2xhc3MkPVwiLS1pbnRyb1wiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tY29udGFpbmVyIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAucmVzZWFyY2gtZm9ybSAucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAucmVzZWFyY2gtZm9ybSAucHJvZ3Jlc3NiYXItY29udGFpbmVyIC51aS1wcm9ncmVzc2JhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5wcm9ncmVzc2Jhci1jb250YWluZXIgLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDExMjQxOyB9XG4gICAgICAucmVzZWFyY2gtZm9ybSAucHJvZ3Jlc3NiYXItY29udGFpbmVyIC51aS1wcm9ncmVzc2JhclthcmlhLXZhbHVlbm93PVwiMTAwXCJdIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYmI4NjM7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQsIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQjcGVyc29uYWxfaW5mb3JtYXRpb25fYm9keSBbY2xhc3MqPVwiY29udGFpbmVyLWFwcGxpY2FudHMtY3ZzXCJdIC5hY2NvcmRpb24tbW9yZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTUuNjg3NXJlbTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuYWNjb3JkaW9uLW1vcmUtY29udGFpbmVyIC5hY2NvcmRpb24tbW9yZS1sYWJlbCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuZmllbGRzZXQtd3JhcHBlciBmaWVsZHNldDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQge1xuICAgIGJvdHRvbTogMS4yNXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQgKyBpbnB1dCB7XG4gICAgYm90dG9tOiA4LjEyNXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgLndlYmZvcm0tYWRkbW9yZS1hZGQtbGFiZWwge1xuICAgIGJvdHRvbTogMS40Mzc1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5hY2NvcmRpb24tbW9yZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBib3R0b206IC0yLjI1cmVtO1xuICAgIHBhZGRpbmc6IDE5cHggMjdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkOWRmOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmFjY29yZGlvbi1tb3JlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAuMSU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHRvcDogLTIuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmQ5ZGY7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuYWNjb3JkaW9uLW1vcmUtY29udGFpbmVyIC5hY2NvcmRpb24tbW9yZS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMTRiOTY5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3ZDQxOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQgKyBpbnB1dCB7XG4gICAgICByaWdodDogMC45Mzc1cmVtO1xuICAgICAgYm90dG9tOiA3LjE4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZmllbGRzZXQtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSAud2ViZm9ybS1hZGRtb3JlLWFkZC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwLjgxMjVyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtbWFya3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbVtjbGFzcyo9XCItLWZpcnN0LW5hbWVcIl0sIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW1bY2xhc3MqPVwiLS1sYXN0LW5hbWVcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW1bY2xhc3MqPVwiLS1hbnRpY2lwYXRlZC10aW1lLWNvbW1pdG1lbnQtb24tcHJvamVjdFwiXSBpbnB1dCxcbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtW2NsYXNzKj1cIi0tYW50aWNpcGF0ZWQtdGltZS1jb21taXRtZW50LW9uLXByb2plY3RcIl0gLmZpZWxkLXN1ZmZpeCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIHNwYW4uZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjYzkxNzNmOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbS53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aWZpbGUge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tdHlwZS1maWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tdHlwZS1maWxlIC5NdWx0aUZpbGUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIC5mb3JtLXR5cGUtZmlsZSAuTXVsdGlGaWxlLXdyYXAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tdHlwZS1maWxlIC5NdWx0aUZpbGUtaW1hZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tdHlwZS1maWxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2I3YjViZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLndlYmZvcm0tZGF0ZXBpY2tlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIC53ZWJmb3JtLWRhdGVwaWNrZXIgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLndlYmZvcm0tZGF0ZXBpY2tlciAud2ViZm9ybS1jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLndlYmZvcm0tZGF0ZXBpY2tlciAjZGF0ZS1kaXNwbGF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW9zW2lkKj1cIi1wcm9wb3NhbC1wcmVkb21pbmFudGx5LXJlbGF0ZS10b1wiXSAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMHB4KTsgfVxuICAgICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW9zIC5pcmFkaW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSAuZm9ybS10eXBlLWZpbGUgKyAubXVsdGlmaWxlLWZpbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5oYXMtcHJlZml4LmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmhhcy1wcmVmaXguZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuaGFzLXByZWZpeC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmhhcy1wcmVmaXggLmZpZWxkLXByZWZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5oYXMtc3VmZml4LmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib3R0b20tY29udGVudCAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZGJkOWRmO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW07IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50IC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQtaW5uZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQgLmFjY29yZGlvbi1ib3R0b20tY29udGVudC1pbm5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50IC5wcm9ncmVzc2Jhci1jb250YWluZXIgLnVpLXByb2dyZXNzYmFyIHtcbiAgICBib3JkZXItY29sb3I6ICNEMTEyNDE7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50IC5wcm9ncmVzc2Jhci1jb250YWluZXIgLnVpLXByb2dyZXNzYmFyW2FyaWEtdmFsdWVub3c9XCIxMDBcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWJiODYzOyB9XG4gIC5yZXNlYXJjaC1mb3JtICN0Y2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkOWRmO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtICN0Y2NvbnRhaW5lciBsZWdlbmQgKyAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5yZXNlYXJjaC1mb3JtICN0Y2NvbnRhaW5lciBsZWdlbmQgKyAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtY2hlY2tib3hlcyAuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXNlYXJjaC1mb3JtICN0Y2NvbnRhaW5lciAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVzZWFyY2gtZm9ybSAjdGNjb250YWluZXIgLmJ0bi1iYWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPCc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIGJvdHRvbTogMC42ODc1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5zYXZpbmctcHJvZ3Jlc3MtY29udGVudCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMTA7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLnNhdmluZy1wcm9ncmVzcy1jb250ZW50IC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNiN2I1YmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICB6LWluZGV4OiAxMjA7IH1cblxuLnNlY3Rpb24tcmVzZWFyY2ggLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtcmlnaHQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtcmlnaHQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2VjdGlvbi1yZXNlYXJjaCAuX3Jocy1jb250ZW50IC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtY29udGVudCAucmVzZWFyY2gtZm9ybS10b29sYmFyIC5idG4tc2F2ZS1kcmFmdCxcbiAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtY29udGVudCAucmVzZWFyY2gtZm9ybS10b29sYmFyIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTsgfVxuICAgIC5zZWN0aW9uLXJlc2VhcmNoIC5fcmhzLWNvbnRlbnQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXNhdmUtZHJhZnQgc3BhbixcbiAgICAuc2VjdGlvbi1yZXNlYXJjaCAuX3Jocy1jb250ZW50IC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgLmJ0bi1kb3dubG9hZC1wZGYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXJlc2VhcmNoIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1yZXNlYXJjaCB1bC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuc2VjdGlvbi1yZXNlYXJjaCB1bC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgLnNlY3Rpb24tcmVzZWFyY2ggdWwucmVzZWFyY2gtZm9ybS10b29sYmFyIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjc1cmVtOyB9XG4gIC5zZWN0aW9uLXJlc2VhcmNoIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXNhdmUtZHJhZnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNGI5Njk7XG4gICAgY29sb3I6ICMxNGI5Njk7IH1cbiAgICAuc2VjdGlvbi1yZXNlYXJjaCB1bC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgLmJ0bi1zYXZlLWRyYWZ0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWZnL2ljby1zYXZlLWRyYWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHRvcDogMC43NXJlbTsgfVxuICAgIC5zZWN0aW9uLXJlc2VhcmNoIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXNhdmUtZHJhZnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLXJlc2VhcmNoIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXNhdmUtZHJhZnQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FmZy9pY28tc2F2ZS1kcmFmdC1ob3Zlci5wbmdcIik7IH1cbiAgLnNlY3Rpb24tcmVzZWFyY2ggdWwucmVzZWFyY2gtZm9ybS10b29sYmFyIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTRiOTY5O1xuICAgIGNvbG9yOiAjMTRiOTY5OyB9XG4gICAgLnNlY3Rpb24tcmVzZWFyY2ggdWwucmVzZWFyY2gtZm9ybS10b29sYmFyIC5idG4tZG93bmxvYWQtcGRmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYWZnL2ljby1kb3dubG9hZC1wZGYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgdG9wOiAwLjVyZW07IH1cbiAgICAuc2VjdGlvbi1yZXNlYXJjaCB1bC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgLmJ0bi1kb3dubG9hZC1wZGY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zZWN0aW9uLXJlc2VhcmNoIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLWRvd25sb2FkLXBkZjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWZnL2ljby1kb3dubG9hZC1wZGYtaG92ZXIucG5nXCIpOyB9XG4gIC5zZWN0aW9uLXJlc2VhcmNoIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXN1Ym1pdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hZmcvaWNvLXN1Ym1pdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDAuNzVyZW07IH1cbiAgICAuc2VjdGlvbi1yZXNlYXJjaCB1bC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgLmJ0bi1zdWJtaXQ6YmVmb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hZmcvaWNvLXN1Ym1pdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtcmlnaHQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtY29udGVudCAucmVzZWFyY2gtZm9ybS10b29sYmFyLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tcmVzZWFyY2ggLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tcmVzZWFyY2ggLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLXJlc2VhcmNoIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJvZ3Jlc3Mtc3RhdGlzdGljcyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtY29udGVudCAucmVzZWFyY2gtZm9ybS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1yZXNlYXJjaCAuX3Jocy1jb250ZW50IC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHB4KTsgfVxuICAgICAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtY29udGVudCAucmVzZWFyY2gtZm9ybS10b29sYmFyIGxpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLXJlc2VhcmNoIC5fcmhzLWNvbnRlbnQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXNhdmUtZHJhZnQsXG4gICAgLnNlY3Rpb24tcmVzZWFyY2ggLl9yaHMtY29udGVudCAucmVzZWFyY2gtZm9ybS10b29sYmFyIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMzc1cmVtIDAuODc1cmVtIDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLXJlc2VhcmNoIC5fcmhzLWNvbnRlbnQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLXNhdmUtZHJhZnQgc3BhbixcbiAgICAgIC5zZWN0aW9uLXJlc2VhcmNoIC5fcmhzLWNvbnRlbnQgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciAuYnRuLWRvd25sb2FkLXBkZiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zZWN0aW9uLXJlc2VhcmNoIC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQgLmFjY29yZGlvbi1ib3R0b20tY29udGVudC1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2RiZDlkZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIC5zZWN0aW9uLXJlc2VhcmNoIC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQgLnByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zZWN0aW9uLXJlc2VhcmNoIC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQgLnByb2dyZXNzYmFyLWNvbnRhaW5lciAucHJvZ3Jlc3NiYXItbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDQuMzc1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgZmllbGRzZXQgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMi4xODc1cmVtIDQuMzc1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW1bY2xhc3MqPVwiLS1maXJzdC1uYW1lXCJdLCAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtW2NsYXNzKj1cIi0tbGFzdC1uYW1lXCJdIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbVtjbGFzcyo9XCItLWZpcnN0LW5hbWVcIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5mb3JtLWl0ZW1bY2xhc3MqPVwiLS1sYXN0LW5hbWVcIl0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCAuYWNjb3JkaW9uLW1vcmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNDM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjQzNzVyZW07XG4gICAgYm90dG9tOiAtMy41cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldCBsZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIuYnRuLWJhY2sgYSwgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyLmJ0bi1zYXZlIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tYmFjayBhIHNwYW4sIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tc2F2ZSBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lci5idG4tc2F2ZSBhIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjU2MjVyZW0gMC44NzVyZW0gMy4wNjI1cmVtOyB9XG4gICAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyLmJ0bi1zYXZlIGE6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEuNTYyNXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAjdGNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSA0LjM3NXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICByaWdodDogNC4zNzVyZW07XG4gICAgYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZvcm0taXRlbSAuZm9ybS1yYWRpb3NbaWQqPVwiLXByb3Bvc2FsLXByZWRvbWluYW50bHktcmVsYXRlLXRvXCJdIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuZmllbGRzZXQtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSBpbnB1dCB7XG4gICAgYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQgKyBpbnB1dCB7XG4gICAgYm90dG9tOiAxMHJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgLndlYmZvcm0tYWRkbW9yZS1hZGQtbGFiZWwge1xuICAgIGJvdHRvbTogMi4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50IC5maWVsZHNldC13cmFwcGVyIC5jb250YWluZXItaW5saW5lIGlucHV0IHtcbiAgICBib3R0b206IDEuMjVyZW07IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQgKyBpbnB1dCB7XG4gICAgYm90dG9tOiA3LjgxMjVyZW07IH1cbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQgLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgLndlYmZvcm0tYWRkbW9yZS1hZGQtbGFiZWwge1xuICAgIGJvdHRvbTogMS40Mzc1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuYWNjb3JkaW9uLW1vcmUtY29udGFpbmVyIC5hY2NvcmRpb24tbW9yZS1sYWJlbCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQge1xuICAgIGJvdHRvbTogMi41cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuZmllbGRzZXQtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSBpbnB1dCArIGlucHV0IHtcbiAgICBib3R0b206IDExLjI1cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuZmllbGRzZXQtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSAud2ViZm9ybS1hZGRtb3JlLWFkZC1sYWJlbCB7XG4gICAgYm90dG9tOiAyLjY4NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnJlc2VhcmNoLWZvcm0gLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQjcGVyc29uYWxfaW5mb3JtYXRpb25fYm9keSBbY2xhc3MqPVwiY29udGFpbmVyLWFwcGxpY2FudHMtY3ZzXCJdIC5hY2NvcmRpb24tbW9yZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogLTUuNjg3NXJlbTsgfVxuICAgIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuYWNjb3JkaW9uLW1vcmUtY29udGFpbmVyIC5hY2NvcmRpb24tbW9yZS1sYWJlbCB7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuZmllbGRzZXQtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSBpbnB1dCB7XG4gICAgYm90dG9tOiAzLjEyNXJlbTsgfVxuICAucmVzZWFyY2gtZm9ybSAuYWNjb3JkaW9uLWJvZHktY29udGVudCNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0gLmZpZWxkc2V0LXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQgKyBpbnB1dCB7XG4gICAgYm90dG9tOiAxMi41cmVtOyB9XG4gIC5yZXNlYXJjaC1mb3JtIC5hY2NvcmRpb24tYm9keS1jb250ZW50I3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkgW2NsYXNzKj1cImNvbnRhaW5lci1hcHBsaWNhbnRzLWN2c1wiXSAuZmllbGRzZXQtd3JhcHBlciAuY29udGFpbmVyLWlubGluZSAud2ViZm9ybS1hZGRtb3JlLWFkZC1sYWJlbCB7XG4gICAgYm90dG9tOiAzLjMxMjVyZW07IH0gfVxuXG4uYy1hdXRvZ2lyby1kb25hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1hdXRvZ2lyby1kb25hdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmMtYXV0b2dpcm8tZG9uYXRpb24gLmZpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1hdXRvZ2lyby1kb25hdGlvbiAuX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAuYy1hdXRvZ2lyby1kb25hdGlvbiAuX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWF1dG9naXJvLWRvbmF0aW9uIC5fYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYWRmO1xuICAgIGhlaWdodDogOS4zNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5jLWF1dG9naXJvLWRvbmF0aW9uIC5faGVhZCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gIC5jLWF1dG9naXJvLWRvbmF0aW9uIC5fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNGI5Njk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAuYy1hdXRvZ2lyby1kb25hdGlvbiAuX2J1dHRvbiBhIHtcbiAgICAgIGNvbG9yOiAjMTRiOTY5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzdGVycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtYXV0b2dpcm8tZG9uYXRpb24gcCB7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtOyB9XG4gIC5jLWF1dG9naXJvLWRvbmF0aW9uIC5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5jLWF1dG9naXJvLWRvbmF0aW9uIC5fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYy1hdXRvZ2lyby1kb25hdGlvbiAuX2JveCB7XG4gICAgd2lkdGg6IDIxLjI1cmVtO1xuICAgIG1hcmdpbjogMC45Mzc1cmVtOyB9IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC52aWV3cy1leHBvc2VkLXdpZGdldCBsYWJlbDpub3QoLm9wdGlvbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC52aWV3cy1leHBvc2VkLXdpZGdldCBsYWJlbC5vcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24gLmJlZi1jaGVja2JveGVzIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAuYmVmLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC5iZWYtY2hlY2tib3hlcyAuaWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAuODEyNXJlbSAwIDA7IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMCAycmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3MtZXhwb3NlZC1mb3JtLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjFiNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbSAxLjEyNXJlbSAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24gLnZpZXdzLWV4cG9zZWQtZm9ybS10cmlnZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7IH1cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3MtZXhwb3NlZC1mb3JtLXRyaWdnZXIgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC52aWV3cy1leHBvc2VkLXdpZGdldCAuYmVmLWNoZWNrYm94ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5iZWYtY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS44NzVyZW0gMC45Mzc1cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIC52aWV3cy1leHBvc2VkLWZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAudmlld3MtZXhwb3NlZC1mb3JtLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIDMuMTI1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93biAuYmVmLWNoZWNrYm94ZXMgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24gLmJlZi1jaGVja2JveGVzIC5pY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLWZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMWI3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuODc1cmVtIDAuNXJlbSAwLjYyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIu6AglwiOyB9XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiAudmlld3MtZXhwb3NlZC1mb3JtLXRyaWdnZXIgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLXdpZGdldCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtOyB9XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1leHBvc2VkLXdpZGdldCBsYWJlbC5vcHRpb24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyAuaWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogMCAwLjgxMjVyZW0gMCAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDEuNTYyNXJlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMS41NjI1cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLnZpZXdzLWV4cG9zZWQtZm9ybS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLnZpZXdzLWV4cG9zZWQtZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yICNldmVudHNWaWV3U3RhdHVzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yICNldmVudHNWaWV3U3RhdHVzIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yICNldmVudHNWaWV3U3RhdHVzIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiAuYmVmLWNoZWNrYm94ZXMgLm9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjOTE3M2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5vcHRpb246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjYzkxNzNmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyAuaWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5pY2hlY2tib3guY2hlY2tlZCArIC5vcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGI5Njk7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTRiOTY5OyB9XG4gICAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyAuaWNoZWNrYm94LmNoZWNrZWQgKyAub3B0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyAuZm9ybS1pdGVtLmZvcm0taXRlbS1lZGl0LWZpZWxkLWV2ZW50LXR5cGUtdGlkLTEgLm9wdGlvbjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJySWNvbkZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCEXCI7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiAuYmVmLWNoZWNrYm94ZXMgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZWRpdC1maWVsZC1ldmVudC10eXBlLXRpZC0yIC5vcHRpb246YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6AhlwiOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgI2V2ZW50c1ZpZXdTdGF0dXMge1xuICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIC5iZWYtY2hlY2tib3hlcyAub3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiAuYmVmLWNoZWNrYm94ZXMgLmZvcm0taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIgLmJlZi1jaGVja2JveGVzIC5vcHRpb246YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7IH0gfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLnZpZXdzLWV4cG9zZWQtZm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjFiNztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAudmlld3MtZXhwb3NlZC1mb3JtLXRyaWdnZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC4zMTI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIu6AglwiOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLnZpZXdzLWV4cG9zZWQtZm9ybS10cmlnZ2VyIHNwYW4uYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDI3MGRlZyk7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAuZm0tZGF0ZXMgbGksIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyB1bCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgYS5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTRiOTY5O1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwLjkzNzVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgYS5zaG93LW1vcmU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIGEuc2hvdy1tb3JlIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyBhLnNob3ctbW9yZSBzcGFuLmxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIGEuc2hvdy1tb3JlLmRyb3BwZWQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyBhLnNob3ctbW9yZS5kcm9wcGVkIHNwYW4ubGVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgYS5zaG93LW1vcmUuZHJvcHBlZCBzcGFuLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkX2Z1bmRpbmdfdHlwZV90aWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAudmlld3Mtd2lkZ2V0IGxpID4gbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAudmlld3Mtd2lkZ2V0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC5iZWYtdHJlZS1jaGlsZC5sYXN0IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAuYmVmLXRyZWUtZGVwdGgtMCAuZm9ybS10eXBlLWJlZi1jaGVja2JveDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLmZvcm0tdHlwZS1iZWYtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LmV4cGFuZGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLmZvcm0tdHlwZS1iZWYtY2hlY2tib3guZXhwYW5kZWQgLmljaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLmZvcm0tdHlwZS1iZWYtY2hlY2tib3guZXhwYW5kZWQgLmljaGVja2JveDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCCXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC5mb3JtLXR5cGUtYmVmLWNoZWNrYm94LmV4cGFuZGVkIC5pY2hlY2tib3ggLmlDaGVjay1oZWxwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAuZm9ybS10eXBlLWJlZi1jaGVja2JveCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMzEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAudmlld3MtZXhwb3NlZC1mb3JtLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMy4xMjVyZW0gMS4xMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICByaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkLWRhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMyAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH0gfVxuXG4ucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24gLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjQ7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc2VhcmNoLXJlc3VsdHMucy1teS1yZXNlYXJjaGVzIC52aWV3LW9wZW4tZnVuZGluZy1zdWJtaXNzaW9uIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24gLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc2VhcmNoLXJlc3VsdHMucy1teS1yZXNlYXJjaGVzIC52aWV3LW9wZW4tZnVuZGluZy1zdWJtaXNzaW9uIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuNTYyNXJlbTsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtc3VibWl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIC5zZWFyY2hlZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4xMjVyZW0gMC42MjVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogI2M3MDAzYztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWV3LXNlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDVyZW0gMC43NXJlbSAxLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWcvaWNvbnMtc2VhcmNoLnBuZ1wiKSByaWdodCA0NXB4IGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCBpbnB1dDpmb2N1cyB7XG4gICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gNC45Mzc1cmVtIDAuNjg3NXJlbSAxLjVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LXNlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IC5yZXNldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IC5yZXNldDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LXBhZ2VyIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItdHlwZV8xIC5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSAuZm9ybS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMC44NzVyZW0gMCAwOyB9XG5cbi52aWV3LXNlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSAuZm9ybS1pdGVtIC5pcmFkaW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LXNlYXJjaCAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEgLmZvcm0taXRlbSAuaXJhZGlvLmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6ICNjOTE3M2Y7IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXdzLXdpZGdldC1maWx0ZXItdHlwZV8xIC5mb3JtLWl0ZW0gLmlyYWRpby5jaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTE3M2Y7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IGxpIHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzogMCAwIDEuNTYyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LXNlYXJjaC1yZXN1bHQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi52aWV3LXNlYXJjaCAudmlldy1zZWFyY2gtcmVzdWx0IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXctc2VhcmNoLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtOyB9XG5cbi52aWV3LXNlYXJjaCAudmlldy1zZWFyY2gtY29udGVudC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDMuNzVyZW0gMC43NXJlbSA0LjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI1cHggY2VudGVyOyB9XG4gICAgICAudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IGlucHV0OmZvY3VzIHtcbiAgICAgICAgcGFkZGluZzogMC42ODc1cmVtIDMuNjg3NXJlbSAwLjY4NzVyZW0gNHJlbTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQgLnJlc2V0IHtcbiAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDAuNjI1cmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkOWQ5ZDsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSAudmlld3Mtd2lkZ2V0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAuNzVyZW07IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEgLmZvcm0taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwLjYyNXJlbSAwIDA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciAuc2VhcmNoZWQtdGV4dCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1wYWdlciB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMS44NzVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LXNlYXJjaC1yZXN1bHQgaDIge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1zZWFyY2gtY29udGVudC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMS41NjI1cmVtOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCAudmlld3Mtd2lkZ2V0IHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgICAudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IC52aWV3cy13aWRnZXQ6OmJlZm9yZSwgLnZpZXctc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCAudmlld3Mtd2lkZ2V0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC52aWV3LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy13aWRnZXQtZmlsdGVyLXNlYXJjaF9hcGlfdmlld3NfZnVsbHRleHQgLnZpZXdzLXdpZGdldDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3Mtd2lkZ2V0LWZpbHRlci10eXBlXzEgLnZpZXdzLXdpZGdldCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjYlIC0gODdweCk7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciAuc2VhcmNoZWQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwLjMxMjVyZW07IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIC5zZWFyY2hlZC10ZXh0OjpiZWZvcmUsIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgLnNlYXJjaGVkLXRleHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciAuc2VhcmNoZWQtdGV4dDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkgLnZpZXctc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS44NzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctc2VhcmNoLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LXNlYXJjaC1kYXRlIHtcbiAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW0gMCAwLjMxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctc2VhcmNoLWRhdGUgLnNlcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LXNlYXJjaC1kYXRlIC50eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LXNlYXJjaC1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctcGFnZXIge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LXBhZ2VyOjpiZWZvcmUsIC52aWV3LXNlYXJjaCAudmlldy1wYWdlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1zZWFyY2ggLnZpZXctcGFnZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LXBhZ2VyIC5wYWdlciB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH0gfVxuXG4uZHduIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIjsgfVxuICAuZHduIC51cHBlci10ZXh0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5kd24gLnVwcGVyLXRleHQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07IH1cbiAgLmR3biAudXBwZXItdGV4dCwgLmR3biAubG93ZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDsgfVxuICAuZHduIC50b3AtYmFubmVyIC5zLWJhbm5lci10b3Atc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kd24gLnRvcC1iYW5uZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTsgfVxuICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2pvaW4tdGhlLW5ldHdvcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tbGVmdDogLS42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07IH1cbiAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMDIwMjQgMCUsIHJnYmEoNTEsIDYsIDE1LCAwKSAxMDAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLmJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLmJveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2M5MTczZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLmJveDpob3ZlcjpiZWZvcmUsIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLmJveC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0Yjk2OTsgfVxuICAgICAgLmR3biAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciAuYm94OmhvdmVyIGEsIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLmJveC5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNGI5Njk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmR3biAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzE0Yjk2OTtcbiAgICAgIGNvbG9yOiAjMTRiOTY5OyB9XG4gICAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTRiOTY5O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLnRpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlOyB9XG4gIC5kd24gLmxvd2VyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmR3biAudG9wLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5kd24gLnRvcC1iYW5uZXIgLnMtYmFubmVyLXRvcC1zZWNvbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5kd24gLnRvcC1iYW5uZXIgLnMtYmFubmVyLXRvcC1zZWNvbmQgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZHduIC51cHBlci10ZXh0IHVsOjpiZWZvcmUsIC5kd24gLnVwcGVyLXRleHQgdWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmR3biAudXBwZXItdGV4dCB1bDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kd24gLnVwcGVyLXRleHQgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmR3biAudXBwZXItdGV4dCwgLmR3biAubG93ZXItdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmR3biAuaGVhZGluZy10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMi40Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIC5ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIC5ib3g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmR3biAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciAuYm94OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLmJveDpob3ZlciAudGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNGI5Njk7IH1cbiAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICM4ODE2MzA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIC50aXRsZSAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5kd24gLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIgLnRpdGxlIC5zdWJoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmR3biAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciAucHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLmR3biAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciAucHJpY2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNDM3NXJlbSBhdXRvIDEuODc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5kd24gLmxvd2VyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmR3biAudG9wLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZHduIC51cHBlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kd24gLnVwcGVyLXRleHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmR3biAudXBwZXItdGV4dCwgLmR3biAubG93ZXItdGV4dCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuZHduIC5sb3dlci10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmR3biAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciAuYm94OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHduIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNlY3Rpb24tYWNjb3VudCAucGFuZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cblxuLnNlY3Rpb24tYWNjb3VudCAuZm9ybS1yYWRpb3Mge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zZWN0aW9uLWFjY291bnQgLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWFjY291bnQgLnBhbmUtMSB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gMCAwOyB9XG4gIC5zZWN0aW9uLWFjY291bnQgLnBhbmUtZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBoZWlnaHQ6IDM3LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9XG4gICAgLnNlY3Rpb24tYWNjb3VudCAucGFuZS1mb3JtID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAgIC5zZWN0aW9uLWFjY291bnQgLnBhbmUtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24tYWNjb3VudCAucGFuZS1mb3JtIC5maWVsZC1uYW1lLWZpZWxkLXVzZXItdGl0bGUge1xuICAgICAgaGVpZ2h0OiAzLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3VudCAucGFuZS1mb3JtIC5maWVsZC1uYW1lLWZpZWxkLXVzZXItdGl0bGUgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zZWN0aW9uLWFjY291bnQgLnBhbmUtZm9ybSAuZmllbGQtbmFtZS1maWVsZC11c2VyLXRpdGxlIC5mb3JtLWl0ZW0gbGFiZWxbZm9yPVwiZWRpdC1maWVsZC11c2VyLXRpdGxlLXVuZFwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tYWNjb3VudCAucGFuZS0xIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tYWNjb3VudCAuZm9ybS1yYWRpb3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5zZWN0aW9uLWFjY291bnQgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnMtbXktcmVzZWFyY2hlcyAucGFuZS10aXRsZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuOTM3NXJlbTsgfVxuXG4ucy1teS1yZXNlYXJjaGVzIC5hdHRhY2htZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTRiOTY5O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07IH1cbiAgLnMtbXktcmVzZWFyY2hlcyAuYXR0YWNobWVudCBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLugJBcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnMtbXktcmVzZWFyY2hlcyAudmlldyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucy1teS1yZXNlYXJjaGVzIC52aWV3IGxpIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9XG4gIC5zLW15LXJlc2VhcmNoZXMgLnZpZXcgbGk6bm90KC5hdHRhY2htZW50KSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmNDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cblxuLnMtbXktcmVzZWFyY2hlcyAudmlldyBhLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzE0Yjk2OTtcbiAgYm9yZGVyLWNvbG9yOiAjMTRiOTY5OyB9XG4gIC5zLW15LXJlc2VhcmNoZXMgLnZpZXcgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTRiOTY5OyB9XG5cbi5zLW15LXJlc2VhcmNoZXMgLnZpZXcgLml0ZW0tbGlzdC1hdHRhY2htZW50IGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucy1teS1yZXNlYXJjaGVzIC52aWV3cy1maWVsZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAucy1teS1yZXNlYXJjaGVzIC52aWV3cy1maWVsZC12YWx1ZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJJY29uRm9udFwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7oCMXCI7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAucy1teS1yZXNlYXJjaGVzIC52aWV3cy1maWVsZC12YWx1ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuXG4ucy1teS1yZXNlYXJjaGVzIC52aWV3cy1maWVsZC1zdWJtaXR0ZWQsIC5zLW15LXJlc2VhcmNoZXMgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cblxuLnMtbXktcmVzZWFyY2hlcyAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zLW15LXJlc2VhcmNoZXMgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAucy1teS1yZXNlYXJjaGVzIC5hdHRhY2htZW50IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIC5zLW15LXJlc2VhcmNoZXMgLmF0dGFjaG1lbnQgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucy1teS1yZXNlYXJjaGVzIC52aWV3IHVsIHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnMtbXktcmVzZWFyY2hlcyAudmlldyBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEzLjQzNzVyZW07IH1cbiAgLnMtbXktcmVzZWFyY2hlcyAudmlld3MtZmllbGQtdmFsdWU6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zLW15LXJlc2VhcmNoZXMgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNTYyNXJlbTsgfVxuICAucy1teS1yZXNlYXJjaGVzIC52aWV3IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgbWluLWhlaWdodDogMjAuNjI1cmVtOyB9IH1cblxuLnBhZ2UtdXNlci1yZWdpc3RlciBmaWVsZHNldC5kYXRlLWNvbWJvIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIGZpZWxkc2V0LmRhdGUtY29tYm8gbGVnZW5kIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgLnBhZ2UtdXNlci1yZWdpc3RlciBmaWVsZHNldC5kYXRlLWNvbWJvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgZmllbGRzZXQuZGF0ZS1jb21ibyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgZmllbGRzZXQuZGF0ZS1jb21ibyAuZGF0ZS1uby1mbG9hdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdXNlci1yZWdpc3RlciBmaWVsZHNldC5kYXRlLWNvbWJvIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIGZpZWxkc2V0LmRhdGUtY29tYm8gLmRhdGUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS11c2VyLXJlZ2lzdGVyIC5mb3JtLWl0ZW0tcGFzcy1wYXNzMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdXNlci1yZWdpc3RlciAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAwOyB9XG5cbi5wYWdlLXVzZXItcmVnaXN0ZXIgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXVzZXItcmVnaXN0ZXIgLmZvcm0taXRlbS1wYXltZW50IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLnBhZ2UtdXNlci1yZWdpc3RlciAuZm9ybS1pdGVtLXBheW1lbnQgLmZvcm0tcmFkaW9zIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIC5mb3JtLWl0ZW0tcGF5bWVudCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS11c2VyLXJlZ2lzdGVyIC5mb3JtLWl0ZW0tcGF5bWVudCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS11c2VyLXJlZ2lzdGVyIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXVzZXItcmVnaXN0ZXIgLmZvcm0taXRlbS1jb25maXJtLXRlcm1zIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS11c2VyLXJlZ2lzdGVyIC53ZWJmb3JtLWNsaWVudC1mb3JtIC50d28tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtdXNlci1yZWdpc3RlciAud2ViZm9ybS1jbGllbnQtZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgLndlYmZvcm0tY2xpZW50LWZvcm0ud2ViZm9ybS13aXRoLXBheW1lbnQgPiBkaXYge1xuICAgIGhlaWdodDogNjAuMzEyNXJlbTsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5maWVsZC1uYW1lLWZpZWxkLXVzZXItdGl0bGUge1xuICAgIGhlaWdodDogMy44MTI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gICAgLnBhZ2UtdXNlci1yZWdpc3RlciAud2ViZm9ybS1jbGllbnQtZm9ybSAuZmllbGQtbmFtZS1maWVsZC11c2VyLXRpdGxlIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wYWdlLXVzZXItcmVnaXN0ZXIgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZpZWxkLW5hbWUtZmllbGQtdXNlci10aXRsZSAuZm9ybS1pdGVtIGxhYmVsW2Zvcj1cImVkaXQtZmllbGQtdXNlci10aXRsZS11bmRcIl0ge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWl0ZW0tY29uZmlybS10ZXJtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tcmFkaW9zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucGFnZS11c2VyLXJlZ2lzdGVyIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGFnZS11c2VyLXJlZ2lzdGVyIC53ZWJmb3JtLWNsaWVudC1mb3JtLndlYmZvcm0td2l0aC1wYXltZW50IC5mb3JtLWl0ZW0tY29uZmlybS10ZXJtcyB7XG4gICAgYm90dG9tOiA4LjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2UtdXNlci1yZWdpc3RlciAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBvc3QtY29kZS11bmQtMC12YWx1ZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9IH1cblxuLnBhZ2UtY29udGFjdC11cyAuY3Qtd2ViZm9ybSAuX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwIDAgMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wYWdlLWNvbnRhY3QtdXMgLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmN0LXdlYmZvcm0gaDEge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1jb250YWN0LXVzIC5jdC13ZWJmb3JtIC5fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDEuMTI1cmVtOyB9XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmN0LXdlYmZvcm0gLl9ib2R5IHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfVxuICAgIC5wYWdlLWNvbnRhY3QtdXMgLmN0LXdlYmZvcm0gLl9ib2R5ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMgLmN0LXdlYmZvcm0gLl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1cmVtOyB9IH1cbiIsIi8vIE1haW4gc3R5bGVzIGZpbGUsIHBsZWFzZSBpbmNsdWRlIGhlcmUgYWxsIG90aGVyIHNjc3Mgb3Igc2FzcyBmaWxlc1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw1MDAsNjAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ecm9pZCtTZXJpZjo0MDAsNDAwaSw3MDAsNzAwaScpO1xuXG5AaW1wb3J0IFwidXRpbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvaWNvbkZvbnRcIjtcbkBpbXBvcnQgXCJ1dGlscy9tLWFzcGVjdC1yYXRpb1wiO1xuQGltcG9ydCBcInV0aWxzL20tYnV0dG9uXCI7XG5AaW1wb3J0IFwidXRpbHMvbS1wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcInV0aWxzL20tYWJzb2x1dGVcIjtcbkBpbXBvcnQgXCJ1dGlscy9jaXJjbGVfcHJvZ3Jlc3NiYXJcIjtcblxuQGltcG9ydCAnYmFzZS9mb3VuZGF0aW9uLXNldHRpbmdzJztcbkBpbXBvcnQgJ2Jhc2UvZm91bmRhdGlvbi1pbmNsdWRlcyc7XG5AaW1wb3J0IFwiYmFzZS9mb3VuZGF0aW9uLWN1c3RvbVwiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvZm9ybVwiO1xuQGltcG9ydCBcImJhc2Uvc2xpY2tcIjtcbkBpbXBvcnQgXCJiYXNlL3NsaWRpbmctcG9wdXBcIjtcbkBpbXBvcnQgXCJiYXNlL2wtaWNoZWNrYm94XCI7XG5AaW1wb3J0IFwiYmFzZS9sLWNob3NlblwiO1xuXG5AaW1wb3J0IFwibGF5b3V0cy9wYW5lbC1ldmVyeXdoZXJlL19fcGFuZWwtZXZlcnl3aGVyZVwiO1xuQGltcG9ydCBcImxheW91dHMvbGhzLWNvbHVtbi1sYXlvdXQvX19saHMtY29sdW1uLWxheW91dFwiO1xuQGltcG9ydCBcImxheW91dHMvcmhzX2NvbHVtbl9sYXlvdXQvX19yaHMtY29sdW1uLWxheW91dFwiO1xuQGltcG9ydCBcImxheW91dHMvbmV3cy1hbmQtZXZlbnRzLWxheW91dC9fX25ld3MtYW5kLWV2ZW50cy1sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NpbmdsZS1jb2x1bW4tbGF5b3V0L19fc2luZ2xlLWNvbHVtbi1sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Vycm9yX2xheW91dC9fZXJyb3JfbGF5b3V0XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L21lc3NhZ2VzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvcGFnZS1iYXNpY1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wYWdlLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wYWdlLW1hbmFnZS1kaWFiZXRlc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2MtYnJlYWRjcnVic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9jLWZlZWQtc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2MtY29udGVudC1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Mtc2hhcmlmZlwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9jLXJlYWQtbW9yZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9jLXJlc291cmNlc1wiO1xuXG5cbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2L24tc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25hdi9uLXRyaWdnZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2L24tbGVmdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9uYXYvbi11c2VyLXByb2ZpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2L24tc2l0ZW1hcFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2Jhbm5lcnMvcy1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYmFubmVycy9zLWJhbm5lci10b3Atc2Vjb25kXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Jhbm5lcnMvcy1iYW5uZXItc2Vjb25kXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvY2FyZHMvc2ltcGxlL2N0LWNhcmQtc2ltcGxlXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvcy1zaW1wbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcy1zaW1wbGUtaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcy1yZWNlbnQtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcy1sYXN0bmV3cy1sYXN0ZXZlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcy1mZWVkLWhvbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcy1kYXNoYm9hcmRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9uZXdzL2N0LW5ld3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmV3cy9jLW5ld3MtcmVjZW50LWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmV3cy9jLW5ld3MtdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L25ld3MvYy1uZXdzLXRlYXNlci1iaWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmV3cy9zLXJlbGF0ZWQtbmV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9uZXdzL3MtbmV3cy1taWdodC1pbnRyZXN0ZWQtaW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmV3cy9uZXdzLWxpc3QtcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9uZXdzL25ld3MtcGFnZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2V2ZW50L2MtZXZlbnQtcmVjZW50cy1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2V2ZW50L2MtZXZlbnQtdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2V2ZW50L2MtZXZlbnRzLXBhc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZXZlbnQvcy11cGNvbWluZy1ldmVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZXZlbnQvcy1ldmVudHMtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9ldmVudC9ldmVudHMtbGlzdC1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2V2ZW50L2V2ZW50LXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZXZlbnQvZXZlbnQtcGFnZS1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2V2ZW50L2V2ZW50LXBhZ2UtdXBjb21pbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZXZlbnQvY3QtZXZlbnRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9hcnRpY2xlL2N0LWFydGljbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYXJ0aWNsZS9jLWFydGljbGUtdGVhc2VyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvZnVuZGVkLXJlc2VhcmNoL3BhZ2UtZnVuZGVkLXJlc2VhcmNoLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZnVuZGVkLXJlc2VhcmNoL2N0LWZ1bmRlZC1yZXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mdW5kZWQtcmVzZWFyY2gvcGFnZS1mdW5kZWQtcmVzZWFyY2hcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9wYWdlLXJlc2VhcmNoLWFwcGx5LWZvci1mdW5kaW5nXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvcGFuZS1wYW5lLW1lc3NhZ2VzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybS9jLW5ld3NsZXR0ZXItZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mb3JtL2N0LWZvcm0tcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mb3JtL2MtZm9ybS1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Zvcm0vYy1mb3JtLWRvbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Zvcm0vb3Blbi1mdW5kaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Zvcm0vYy1hdXRvZ2lyby1kb25hdGlvblwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L3ZpZXdzL3ZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudC92aWV3cy92aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMlwiO1xuQGltcG9ydCBcImNvbXBvbmVudC92aWV3cy92aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tM1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC92aWV3cy92aWV3cy1vcGVuLWZ1bmRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdmlld3Mvdmlld3Mtdmlldy1zZWFyY2gtcGFnZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L19jdC1qb2luLXdlbGxuZXNzLW5ldHdvcmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcy1hY2NvdW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3MtbXktcmVzZWFyY2hlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wYWdlLXVzZXItcmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcGFnZS1jb250YWN0LXVzXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ySWNvbkZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ySWNvbkZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gIHVybCgnLi4vZm9udHMvckljb25Gb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9ySWNvbkZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL3JJY29uRm9udC5zdmcjckljb25Gb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGljb24tc3R5bGVzIHtcbiAgZm9udC1mYW1pbHk6IFwickljb25Gb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gIEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAkY2hhcjogXCJcIjtcblxuICBAaWYgJGZpbGVuYW1lID09IGF1ZGlvIHtcbiAgJGNoYXI6IFwiXFxFMDAxXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbiB7XG4gICRjaGFyOiBcIlxcRTAwMlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcbiAgJGNoYXI6IFwiXFxFMDAzXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gZWR1Y2F0aW9uYWwge1xuICAkY2hhcjogXCJcXEUwMDRcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBleHRlcm5hbCB7XG4gICRjaGFyOiBcIlxcRTAwNVwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IGZ1bmRyYWlzaW5nIHtcbiAgJGNoYXI6IFwiXFxFMDA2XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaGFtYnVyZ2VyIHtcbiAgJGNoYXI6IFwiXFxFMDA3XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gaW50ZXJuYXRpb25hbCB7XG4gICRjaGFyOiBcIlxcRTAwOFwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IG1lc3NhZ2UtZXJyb3Ige1xuICAkY2hhcjogXCJcXEUwMDlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBtZXNzYWdlLXN1Y2Nlc3Mge1xuICAkY2hhcjogXCJcXEUwMEFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBtZXNzYWdlLXdhcm5pbmcge1xuICAkY2hhcjogXCJcXEUwMEJcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwZGYge1xuICAkY2hhcjogXCJcXEUwMENcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBwaW4ge1xuICAkY2hhcjogXCJcXEUwMERcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzZWFyY2gge1xuICAkY2hhcjogXCJcXEUwMEVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzaG93LWxlc3Mge1xuICAkY2hhcjogXCJcXEUwMEZcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzaG93LW1vcmUge1xuICAkY2hhcjogXCJcXEUwMTBcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzb2NpYWwtZmFjZWJvb2sge1xuICAkY2hhcjogXCJcXEUwMTFcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzb2NpYWwtZ29vZ2xlcGx1cyB7XG4gICRjaGFyOiBcIlxcRTAxMlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHNvY2lhbC1oZWFsdGh1bmxvY2tlZCB7XG4gICRjaGFyOiBcIlxcRTAxM1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHNvY2lhbC1pbnN0YWdyYW0ge1xuICAkY2hhcjogXCJcXEUwMTRcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzb2NpYWwtbGlua2VkaW4ge1xuICAkY2hhcjogXCJcXEUwMTVcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzb2NpYWwtbWFpbCB7XG4gICRjaGFyOiBcIlxcRTAxNlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHNvY2lhbC1waW50cmVzdCB7XG4gICRjaGFyOiBcIlxcRTAxN1wiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHNvY2lhbC10d2l0dGVyIHtcbiAgJGNoYXI6IFwiXFxFMDE4XCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gc29jaWFsLXlvdXR1YmUge1xuICAkY2hhcjogXCJcXEUwMTlcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSBzdWJtZW51IHtcbiAgJGNoYXI6IFwiXFxFMDFBXCI7XG59XG4gIEBpZiAkZmlsZW5hbWUgPT0gdGltZSB7XG4gICRjaGFyOiBcIlxcRTAxQlwiO1xufVxuICBAaWYgJGZpbGVuYW1lID09IHVzZXIge1xuICAkY2hhcjogXCJcXEUwMUNcIjtcbn1cbiAgQGlmICRmaWxlbmFtZSA9PSB1c2VyX25vX2NpcmNsZSB7XG4gICRjaGFyOiBcIlxcRTAxRFwiO1xufVxuXG5AcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogZmFsc2UpIHtcbiY6I3skaW5zZXJ0fSB7XG4gIEBpZiAkZXh0ZW5kIHtcbiAgICBAZXh0ZW5kICVpY29uO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgfVxuICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbn1cbn1cblxuQG1peGluIGluc2VydC1pY29uKCRmaWxlbmFtZSwgJGV4dGVuZDogZmFsc2UpIHtcbiAgQGlmICRleHRlbmQge1xuICAgIEBleHRlbmQgJWljb247XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGVzO1xuICB9XG4gIGNvbnRlbnQ6IGljb24tY2hhcigkZmlsZW5hbWUpO1xufVxuXG4uaWNvbi1hdWRpbyB7XG4gIEBpbmNsdWRlIGljb24oYXVkaW8pO1xufVxuLmljb24tY2hldnJvbiB7XG4gIEBpbmNsdWRlIGljb24oY2hldnJvbik7XG59XG4uaWNvbi1jbG9zZSB7XG4gIEBpbmNsdWRlIGljb24oY2xvc2UpO1xufVxuLmljb24tZWR1Y2F0aW9uYWwge1xuICBAaW5jbHVkZSBpY29uKGVkdWNhdGlvbmFsKTtcbn1cbi5pY29uLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgaWNvbihleHRlcm5hbCk7XG59XG4uaWNvbi1mdW5kcmFpc2luZyB7XG4gIEBpbmNsdWRlIGljb24oZnVuZHJhaXNpbmcpO1xufVxuLmljb24taGFtYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaWNvbihoYW1idXJnZXIpO1xufVxuLmljb24taW50ZXJuYXRpb25hbCB7XG4gIEBpbmNsdWRlIGljb24oaW50ZXJuYXRpb25hbCk7XG59XG4uaWNvbi1tZXNzYWdlLWVycm9yIHtcbiAgQGluY2x1ZGUgaWNvbihtZXNzYWdlLWVycm9yKTtcbn1cbi5pY29uLW1lc3NhZ2Utc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGljb24obWVzc2FnZS1zdWNjZXNzKTtcbn1cbi5pY29uLW1lc3NhZ2Utd2FybmluZyB7XG4gIEBpbmNsdWRlIGljb24obWVzc2FnZS13YXJuaW5nKTtcbn1cbi5pY29uLXBkZiB7XG4gIEBpbmNsdWRlIGljb24ocGRmKTtcbn1cbi5pY29uLXBpbiB7XG4gIEBpbmNsdWRlIGljb24ocGluKTtcbn1cbi5pY29uLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGljb24oc2VhcmNoKTtcbn1cbi5pY29uLXNob3ctbGVzcyB7XG4gIEBpbmNsdWRlIGljb24oc2hvdy1sZXNzKTtcbn1cbi5pY29uLXNob3ctbW9yZSB7XG4gIEBpbmNsdWRlIGljb24oc2hvdy1tb3JlKTtcbn1cbi5pY29uLXNvY2lhbC1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oc29jaWFsLWZhY2Vib29rKTtcbn1cbi5pY29uLXNvY2lhbC1nb29nbGVwbHVzIHtcbiAgQGluY2x1ZGUgaWNvbihzb2NpYWwtZ29vZ2xlcGx1cyk7XG59XG4uaWNvbi1zb2NpYWwtaGVhbHRodW5sb2NrZWQge1xuICBAaW5jbHVkZSBpY29uKHNvY2lhbC1oZWFsdGh1bmxvY2tlZCk7XG59XG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbihzb2NpYWwtaW5zdGFncmFtKTtcbn1cbi5pY29uLXNvY2lhbC1saW5rZWRpbiB7XG4gIEBpbmNsdWRlIGljb24oc29jaWFsLWxpbmtlZGluKTtcbn1cbi5pY29uLXNvY2lhbC1tYWlsIHtcbiAgQGluY2x1ZGUgaWNvbihzb2NpYWwtbWFpbCk7XG59XG4uaWNvbi1zb2NpYWwtcGludHJlc3Qge1xuICBAaW5jbHVkZSBpY29uKHNvY2lhbC1waW50cmVzdCk7XG59XG4uaWNvbi1zb2NpYWwtdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oc29jaWFsLXR3aXR0ZXIpO1xufVxuLmljb24tc29jaWFsLXlvdXR1YmUge1xuICBAaW5jbHVkZSBpY29uKHNvY2lhbC15b3V0dWJlKTtcbn1cbi5pY29uLXN1Ym1lbnUge1xuICBAaW5jbHVkZSBpY29uKHN1Ym1lbnUpO1xufVxuLmljb24tdGltZSB7XG4gIEBpbmNsdWRlIGljb24odGltZSk7XG59XG4uaWNvbi11c2VyIHtcbiAgQGluY2x1ZGUgaWNvbih1c2VyKTtcbn1cbi5pY29uLXVzZXJfbm9fY2lyY2xlIHtcbiAgQGluY2x1ZGUgaWNvbih1c2VyX25vX2NpcmNsZSk7XG59IiwiLnByb2dyZXNzLXJhZGlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgLm92ZXJsYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRkLW9wZW4tZnVuZGluZy1ncmF5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtcmFkaWFsIHtcbiAgJi5wcm9ncmVzcy0xMDAge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkLW9wZW4tZnVuZGluZy1ncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2cHg7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHdpZHRoOiA0OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJHN0ZXA6IDE7IC8vIHN0ZXAgb2YgJSBmb3IgY3JlYXRlZCBjbGFzc2VzXG4kbG9vcHM6IDEwMDtcbiRpbmNyZW1lbnQ6ICgzNjAgLyAkbG9vcHMpO1xuJGhhbGY6IHJvdW5kKCRsb29wcyAvIDIpO1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkbG9vcHMge1xuICAucHJvZ3Jlc3MtI3skaSokc3RlcH0ge1xuICAgIEBpZiAkaSA8IDUwIHtcbiAgICAgICRuZXh0ZGVnOiA5MGRlZyArICggJGluY3JlbWVudCAqICRpICk7XG4gICAgICBAaWYgJGkgPT0gMCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBsaW5lYXItZ3JhZGllbnQoJG5leHRkZWcsICRkLW9wZW4tZnVuZGluZy13aGl0ZSA1MCUsICNmZmYgNTAlLCAjZmZmKTtcbiAgICAgICAgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6ICRkLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgkbmV4dGRlZywgJGQtb3Blbi1mdW5kaW5nLXBpbmsgNTAlLCAjZmZmIDUwJSwgI2ZmZik7XG4gICAgICAgIC5wcm9ncmVzcy1hbW91bnQge1xuICAgICAgICAgIGNvbG9yOiAkZC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0ZGVnOiAtOTBkZWcgKyAoICRpbmNyZW1lbnQgKiAoICRpIC0gJGhhbGYgKSApO1xuICAgICAgQGlmICRpID09IDEwMCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbmV4dGRlZywgJGQtb3Blbi1mdW5kaW5nLWxpZ2h0LWdyZWVuIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRkLW9wZW4tZnVuZGluZy1saWdodC1ncmVlbiA1MCUsICNmZmYgNTAlLCAjZmZmKTtcbiAgICAgICAgLnByb2dyZXNzLWFtb3VudCB7XG4gICAgICAgICAgY29sb3I6ICRkLW9wZW4tZnVuZGluZy1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbmV4dGRlZywgJGQtb3Blbi1mdW5kaW5nLXBpbmsgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgJGQtb3Blbi1mdW5kaW5nLXBpbmsgNTAlLCAjZmZmIDUwJSwgI2ZmZik7XG4gICAgICAgIC5wcm9ncmVzcy1hbW91bnQge1xuICAgICAgICAgIGNvbG9yOiAkZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRkLWZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRkLWZvbnQtc2Vjb25kYXJ5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcblxuJGQtYmxhY2s6ICMzMzMzMzM7XG4kZC1yZWQ6ICNjOTE3M2Y7XG4kZC1zZWNvbmRhcnktcmVkOiAjODgxNjMwO1xuJGQtcHVycGxlOiAjNjkzZDU3O1xuJGQtYmx1ZTogIzRjNDc1ZDtcbiRkLWdyYXk6ICNmMmYyZjQ7XG4kZC1ncmV5OiAjMzMzMzMzO1xuJGQtZ3JleS1wYWxlOiAjZGJkYWRmO1xuJGQtZ3JleS1tZWRpdW06ICM5OTk5OTk7XG4kZC1ncmV5LWxpZ2h0OiAjYjdiNWJlO1xuJGQtZ3JlZW46ICMxNGI5Njk7XG4kZC1ncmVlbi1kYXJrOiAjMDA3ZDQxO1xuJGQtd2hpdGU6ICNmZmZmZmY7XG5cbiRkLW9wZW4tZnVuZGluZy1ibHVlOiAjMzVBMkM5O1xuJGQtb3Blbi1mdW5kaW5nLXJlZDogI0QxMTI0MTtcbiRkLW9wZW4tZnVuZGluZy1ob3Zlci1yZWQ6ICNCMTJFNUM7XG4kZC1vcGVuLWZ1bmRpbmctZGltbWVkLXJlZDogI0UyODM5QTtcbiRkLW9wZW4tZnVuZGluZy1icm93bjogI2M5MTczZjtcbiRkLW9wZW4tZnVuZGluZy1ncmVlbjogcmdiKDUxLCAyMDQsIDE1Myk7XG4kZC1vcGVuLWZ1bmRpbmctaG92ZXItZ3JlZW46ICMxYmI4NjM7XG4kZC1vcGVuLWZ1bmRpbmctYnRuLXJhZGl1czogM3B4O1xuXG4kZC1vcGVuLWZ1bmRpbmctd2hpdGU6ICNmZmZmZmY7XG4kZC1vcGVuLWZ1bmRpbmctZ3JleTogI2RiZDlkZjtcbiRkLW9wZW4tZnVuZGluZy1kYXJrLWdyZXk6ICNiN2I1YmU7XG4kZC1vcGVuLWZ1bmRpbmctbGlnaHQtZ3JlZW46ICNiOGVhZDI7XG4kZC1vcGVuLWZ1bmRpbmctZ3JlZW46ICMxYmI4NjM7XG4kZC1vcGVuLWZ1bmRpbmctcGluazogI2VlYjljNTtcbiRkLW9wZW4tZnVuZGluZy1ncmF5OiAjOTQ5MDllO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi40XG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgICAgIHByaW1hcnk6ICMyMTk5ZTgsXG4gICAgICAgIHNlY29uZGFyeTogIzc3NyxcbiAgICAgICAgc3VjY2VzczogIzNhZGI3NixcbiAgICAgICAgd2FybmluZzogI2ZmYWUwMCxcbiAgICAgICAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICRkLWZvbnQ7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgc21hbGw6IDAsXG4gICAgICAgIG1lZGl1bTogNjQwcHgsXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgICAgICBzbWFsbDogMjBweCxcbiAgICAgICAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZC1mb250O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc2l6ZXM6IChcbiAgICAgICAgc21hbGw6IChcbiAgICAgICAgICAgICAgICAnaDEnOiAzMixcbiAgICAgICAgICAgICAgICAnaDInOiAzMixcbiAgICAgICAgICAgICAgICAnaDMnOiAxNixcbiAgICAgICAgICAgICAgICAnaDQnOiAyNCxcbiAgICAgICAgICAgICAgICAnaDUnOiAxNixcbiAgICAgICAgICAgICAgICAnaDYnOiAxNCxcbiAgICAgICAgKSxcbiAgICAgICAgbWVkaXVtOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogNDAsXG4gICAgICAgICAgICAgICAgJ2gyJzogMzIsXG4gICAgICAgICAgICAgICAgJ2gzJzogMjQsXG4gICAgICAgICAgICAgICAgJ2g0JzogMjQsXG4gICAgICAgICAgICAgICAgJ2g1JzogMTYsXG4gICAgICAgICAgICAgICAgJ2g2JzogMTQsXG4gICAgICAgICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS41O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJGQtcmVkO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJGQtZ3JlZW47XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCwgJGJvZHktZm9udC1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogZm9yZWdyb3VuZCgkYmFkZ2UtYmFja2dyb3VuZCk7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgICAgICAgdGlueTogMC42cmVtLFxuICAgICAgICBzbWFsbDogMC43NXJlbSxcbiAgICAgICAgZGVmYXVsdDogMC45cmVtLFxuICAgICAgICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtO1xuJGNsb3NlYnV0dG9uLXNpemU6IDJlbTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE1LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyAxNi4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gICAgICAgIHRpbnk6IDEwMHB4LFxuICAgICAgICBzbWFsbDogMjAwcHgsXG4gICAgICAgIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE3LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICAgIH1cblxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcbiAgJG1hcDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJG1hcDogbWFwLXJlbW92ZSgkbWFwLCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkbWFwIHtcbiAgICAkLXpmLXNpemU6ICRzaXplICFnbG9iYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPuKAlDxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDQwLFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzaXplc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAgICN7JGhlYWRlcn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG4gIFxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcC4gSWYgdGhlIGNvbmZpZyBtYXAgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLiBJZiB0aGUgY29uZmlnIG1hcCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gSW5wdXQgY29uZmlnIG1hcC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLyBMZWdhY3kgYnJlYWtwb2ludCB2YXJpYWJsZXNcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcbiRzbWFsbC11cDogbnVsbDtcbiRzbWFsbC1vbmx5OiBudWxsO1xuJG1lZGl1bS11cDogbnVsbDtcbiRtZWRpdW0tb25seTogbnVsbDtcbiRsYXJnZS11cDogbnVsbDtcbiRsYXJnZS1vbmx5OiBudWxsO1xuJHhsYXJnZS11cDogbnVsbDtcbiR4bGFyZ2Utb25seTogbnVsbDtcbiR4eGxhcmdlLXVwOiBudWxsO1xuJHh4bGFyZ2Utb25seTogbnVsbDtcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdG8gcmVtb3ZlIHRoZSBidWxsZXRzIGZyb20gYW4gdW5vcmRlcmVkIGxpc3RcbiAgLm5vLWJ1bGxldCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5hZG1pbi1tZW51LmFkbWluaW1hbC1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCRjZjogZmFsc2UpOyB9XG5cbnA6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUsXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDkpOyB9XG5cbi4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzNCk7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0OCk7IH0gfVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcbiAgICAkZ3V0dGVyOiAoJC16Zi16ZXJvLWJyZWFrcG9pbnQ6ICRndXR0ZXIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygkdmFsdWUpIC8gMiAqIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBUWVBPR1JBUEhZXG5oMSB7XG4gIGZvbnQ6IHtcbiAgICB3ZWlnaHQ6IDcwMDtcbiAgICBzaXplOiAje3JlbS1jYWxjKDMyKX07XG4gICAgZmFtaWx5OiAkZC1mb250OyB9XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7IH1cblxuaDIge1xuICBmb250OiB7XG4gICAgd2VpZ2h0OiA3MDA7XG4gICAgc2l6ZTogI3tyZW0tY2FsYygzMil9O1xuICAgIGZhbWlseTogJGQtZm9udDsgfVxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpOyB9XG5cbmgzIHtcbiAgZm9udDoge1xuICAgIHdlaWdodDogNDAwO1xuICAgIHNpemU6ICN7cmVtLWNhbGMoMTYpfTtcbiAgICBmYW1pbHk6ICRkLWZvbnQ7IH1cbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfVxuXG5oNCB7XG4gIGZvbnQ6IHtcbiAgICB3ZWlnaHQ6IDQwMDtcbiAgICBzaXplOiAje3JlbS1jYWxjKDI0KX07XG4gICAgZmFtaWx5OiAkZC1mb250OyB9XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7IH1cblxuaDUge1xuICBmb250OiB7XG4gICAgd2VpZ2h0OiA3MDA7XG4gICAgc2l6ZTogI3tyZW0tY2FsYygxNil9O1xuICAgIGZhbWlseTogJGQtZm9udDsgfVxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250OiB7XG4gICAgZmFtaWx5OiAkZC1mb250O1xuICAgIHNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB3ZWlnaHQ6IDcwMDsgfVxuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyMCk7XG4gIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZC1yZWQ7XG4gIGNvbG9yOiAkZC1ibGFjazsgfVxuXG4uaW1nLXNjYWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblxuICAmLmltZy1zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgaDEge1xuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgICAgc2l6ZTogI3tyZW0tY2FsYyg0MCl9O1xuICAgICAgZmFtaWx5OiAkZC1mb250OyB9XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTsgfVxuXG4gIGgyIHtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgIHNpemU6ICN7cmVtLWNhbGMoMzApfTtcbiAgICAgIGZhbWlseTogJGQtZm9udDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7IH1cblxuICBoMyB7XG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICBzaXplOiAje3JlbS1jYWxjKDI0KX07XG4gICAgICBmYW1pbHk6ICRkLWZvbnQ7IH1cbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpOyB9XG5cbiAgaDQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNDAwO1xuICAgICAgc2l6ZTogI3tyZW0tY2FsYygyNCl9O1xuICAgICAgZmFtaWx5OiAkZC1mb250OyB9XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfVxuXG4gIGg1IHtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgIHNpemU6ICN7cmVtLWNhbGMoMTYpfTtcbiAgICAgIGZhbWlseTogJGQtZm9udDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7IH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0tY2FsYygyNCk7IH1cbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAwIDIwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApOyB9XG5cbiAgLnN0YXR1cy1tZXNzYWdlcyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTsgfSB9XG5cblxuLnNsaWNrbmF2X21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCJmb3JtIHtcbiAgZm9udDoge1xuICAgIHdlaWdodDogNDAwO1xuICAgIHNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmYW1pbHk6ICRkLWZvbnQ7IH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRkLWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTsgfVxuXG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGQtZ3JleS1saWdodDsgfVxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1ncmV5LWxpZ2h0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGQtZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkgMTQpOyB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRkLXJlZDsgfSB9XG5cbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgZC1idXR0b247XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NlbGVjdC1kcm9wLWRvd24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjsgfSB9XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH1cblxuLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygyNSAwIDApOyB9IH1cblxuICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCA1KTsgfSB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDIwIDAgMCk7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAwKTsgfSB9XG5cblxuICAgIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDAgNSk7IH1cblxuICAgIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH0gfVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfSB9XG4iLCJAbWl4aW4gZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmVlbjtcbiAgYm9yZGVyOiAwIHtcbiAgICByYWRpdXM6IDVweDsgfVxuICBjb2xvcjogJGQtd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDoge1xuICAgIHdlaWdodDogNzAwO1xuICAgIHNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmYW1pbHk6ICRkLWZvbnQ7IH1cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdyZWVuLWRhcms7XG4gICAgY29sb3I6ICRkLXdoaXRlOyB9IH1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNMSUNLIFRIRU1FXG4uc2xpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkZC1ibGFjaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKGNoZXZyb24sIGJlZm9yZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4KTtcblxuICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRjNDg1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkYmRhZGY7XG4gICAgICB0ZXh0LWluZGVudDogLTU1NTVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dFxuICAgIH1cbiAgfVxufSIsIiNzbGlkaW5nLXBvcHVwIHtcbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI1KTtcblxuICAgICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmVlbjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDUgMCAwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBzaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZhbWlseTogJGQtZm9udDsgfVxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGQtZ3JlZW4tZGFyaztcbiAgICAgICAgY29sb3I6ICRkLXdoaXRlOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgI3NsaWRpbmctcG9wdXAge1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTsgfSB9IH1cbiIsIi5pY2hlY2tib3gsXG4uaXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGQtZ3JleS1saWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdyZWVuO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZC1yZWQ7XG4gIH1cbn1cblxuLmljaGVja2JveCAuaUNoZWNrLWhlbHBlcntcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY2hlY2sucG5nKSAtM3B4IGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xufVxuLmljaGVja2JveC5jaGVja2VkIC5pQ2hlY2staGVscGVye1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDA7XG59XG4uaWNoZWNrYm94LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaXJhZGlvIC5pQ2hlY2staGVscGVye1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljaGVjay5wbmcpIC0yNXB4IGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xufVxuLmlyYWRpby5jaGVja2VkIC5pQ2hlY2staGVscGVye1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uaXJhZGlvLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRkLWdyZXktbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZC1ncmV5LWxpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG5cbiAgLmNob3Nlbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDEwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjRzLCBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuXG4gICYuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJGQtYmxhY2s7IH1cblxuICAuY2hvc2VuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkZC1ncmF5OyB9XG5cbiAgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbiAgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9IH1cblxuICAmLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4gIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7IH0gfVxuXG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ3JleS1saWdodCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH0gfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkLWdyZXktbGlnaHQsIDAuMSk7IH1cbiAgICAmLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAmLmRpc2FibGVkLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmVlbjtcbiAgICAgIGNvbG9yOiAkZC13aGl0ZTsgfVxuICAgICYubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlOyB9XG4gICAgJi5ncm91cC1yZXN1bHQge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAmLmdyb3VwLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgY29sb3I6ICRkLWJsYWNrOyB9XG5cbiAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDA7IH0gfSB9IH1cblxuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAuY2hvc2VuLXNpbmdsZSwgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuIiwiLmgtbWFpbiB7XG4gIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICAucm93IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDU1IDEwIDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gIC5fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDApOyB9XG5cbiAgLl9kb250YXRlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuNHMsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiA4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuICAuX3JpZ2h0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDE1KTtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTEwOyB9XG5cbiAgLl9qb2luLWRpYWJldGVzLFxuICAuX2RvbnRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLmgtbWFpbiAuX2RvbnRhdGUtYnV0dG9uIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAuaC1tYWluLi1hY3RpdmUgLl9yaWdodC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5ub3QtZnJvbnQgLmgtbWFpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7IH1cblxuICAuaC1tYWluIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDgwIDE1IDUwKTsgfVxuXG4gICAgLl9sb2dvIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjEwKTsgfVxuXG4gICAgLl9kb250YXRlLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNSk7IH0gfVxuXG4gICAgLl9yaWdodC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg4MCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAzMCAyMSk7IH0gfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAubm90LWZyb250IC5oLW1haW4ge1xuICAgIGJvcmRlcjogMDsgfVxuXG4gIC5oLW1haW4ge1xuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSAxNyk7IH1cblxuICAgIC5uLXRyaWdnZXIsIC5fZG9udGF0ZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLl9sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIxMCk7IH1cblxuICAgIC5fcmlnaHQtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE1OyB9XG5cbiAgICAuX2pvaW4tZGlhYmV0ZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkLWJsYWNrO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTYpOyB9XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuICAgIC5fZG9udGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDAgMTApOyB9IH0gfVxuIiwiLmhlYWRlci1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkZC13aGl0ZTtcbiAgZm9udDoge1xuICAgIHdlaWdodDogNzAwO1xuICAgIHNpemU6IHJlbS1jYWxjKDEyKTsgfVxuXG4gIC5yb3cge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5wYW5lbC1wYW5lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAuX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICBzaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBjZW50ZXIgMTAlO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbiAgLl90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI1KTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAjMDA3ZDQxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi5uLXRvcCB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIGxpLm1vYmlsZS11c2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAubi10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogcmVtLWNhbGMoLTI4MCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI3MCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAuZHJvcC1kb3duLXRyaWdnZXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgaSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MDhkOWIge1xuICAgICAgICAgIHJhZGl1czogNTAlOyB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTA4ZDliO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9IH1cblxuICAgICAgJi4tYWN0aXZlIGk6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbiAgICAvLyBMRVZFTCBGSVJTVFxuICAgIGEsIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmY0O1xuICAgICAgY29sb3I6ICRkLWJsYWNrO1xuICAgICAgZm9udDoge1xuICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTQpOyB9XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMTUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTsgfVxuXG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCguYnV0dG9uLWxpbmspIGEge1xuICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmUtdHJhaWwsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZmFlYjc7IH0gfVxuXG4gICAgICAmLm1vYmlsZS11c2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBjb2xvcjogJGQtYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RiZGFkZjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKHVzZXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTsgfSB9XG5cbiAgICAgICYuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApOyB9XG5cbiAgICAgICAgJi4tYWN0aXZlID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbiAgICAgICYuYnV0dG9uLWxpbmsge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkLWJ1dHRvbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfSB9IH1cblxuICAgIC8vIFNFQ09ORCBMRVZFTFxuICAgIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWRmO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRkLXJlZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihjaGV2cm9uKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkwOGQ5YiB7XG4gICAgICAgICAgICByYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICM5MDhkOWI7IH0gfSB9XG5cblxuICAgIC8vIFRISVJEIExFVkVMXG4gICAgdWwgdWwgdWwgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYwKTsgfSB9IH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgLm4tdG9wIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OXB4KTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLm4tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxNDM3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCBtYXBfZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkgLyAyKTsgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLXNlY29uZGFyeS1yZWQ7IH1cblxuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfSB9XG5cbiAgICAgICYuYnV0dG9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMTQzNztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDE0KTsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxIDEwKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLXNlY29uZGFyeS1yZWQ7IH0gfVxuXG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC40cywgb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjsgfSB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgICAgY29sb3I6ICRkLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxMCk7XG5cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBjb2xvcjogJGQtYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjsgfSB9IH1cblxuICAgIHVsIHVsIHVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7IH0gfSB9XG4iLCIubi1ib3R0b20ge1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG4gIGZvbnQtZmFtaWx5OiAkZC1mb250O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgOCk7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDcwMDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgY29sb3I6ICRkLXdoaXRlOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLm4tYm90dG9tIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSkgIWltcG9ydGFudDsgfSB9IH1cbiIsIi51c2VyLWFyZWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmxvZ2dlZC1pbiAudXNlci1hcmVhIC5fdXNlci10cmlnZ2VyIHtcbiAgICBjb2xvcjogJGQtZ3JlZW47IH1cblxuICAudXNlci1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcblxuICAgICYuLWFjdGl2ZSAuX3VzZXItYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbiAgICAuX3VzZXItdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBpY29uKHVzZXJfbm9fY2lyY2xlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCAyMCk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7IH0gfVxuXG4gICAgLl91c2VyLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMC40cywgb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMCAwIDIxcHggMjFweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RiZGFkZiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuICAgICAgLl9sb2dnZWQtaW4ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgICAgIGxpID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkZjtcbiAgICAgICAgICBjb2xvcjogJGQtYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUgMTIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRkLWJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZGY7IH0gfSB9XG5cbiAgICAgIC5fbm90LWxvZ2dlZC1pbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZGY7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwIDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7IH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH0gfVxuIiwiJGZsYWdzOiBlbi1VUyBmaSBmciBzdiBuYjtcblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5maSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZGY7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoOCA2KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlO1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWViNzsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjYpO1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvdW50cnktZmxhZ3MucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDsgfVxuXG4gICAgQGVhY2ggJGZsYWcgaW4gJGZsYWdzIHtcbiAgICAgICRpOiBpbmRleCgkZmxhZ3MsICRmbGFnKTtcblxuICAgICAgJi4jeyRmbGFnfTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skaSAqIDM2fXB4IHRvcDsgfSB9IH0gfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8vIE4tVE9QIFNJREVCQVIgTEFOR1VBR0UgU1dJQ0hFUlxuLm4tdG9wIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDEzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ3JleS1tZWRpdW07XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUgNSAxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoOSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd19kb3duLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg3KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTcpOyB9XG5cbiAgICAmLi1hY3RpdmUge1xuICAgICAgLl9sYW5ndWFnZS1saXN0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd19kb3duLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNyk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuICAgIC5fbGFuZ3VhZ2UtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY291bnRyeS1mbGFncy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IHRvcDsgfVxuXG4gICAgLl9sYW5ndWFnZS1saXN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdyZXktbWVkaXVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDYyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuNHMsIG9wYWNpdHkgMC40cyBlYXNlOyB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpOyB9IH0gfVxuXG4gIC5uLXRvcCAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLnNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTtcblxuICAuX3NlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMCAyMCk7IH1cblxuICBpbnB1dCB7XG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEwKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdyZWVuO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDEwKTsgfSB9IH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oc2VhcmNoKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICByaWdodDogOHB4OyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTMpO1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdyZXktbWVkaXVtO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5fc2VhcmNoLXRyaWdnZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gsIGFmdGVyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkZC1ncmV5LW1lZGl1bTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMSk7XG4gICAgICByaWdodDogcmVtLWNhbGMoLTQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEpOyB9IH1cblxuICAgIC5fc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgZWFzZTsgfVxuXG4gICAgLmZvcm0taXRlbTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzIGVhc2UsIGJvcmRlci13aWR0aCAuM3MgZWFzZTsgfVxuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgIC5fc2VhcmNoLWZvcm0ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjU1KTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9IH0gfSB9IH1cbiIsIi5mLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1zZWNvbmRhcnktcmVkO1xuICBjb2xvcjogJGQtd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZC1mb250LXNlY29uZGFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDE1IDMwKTsgfVxuXG5cbiAgLl9jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLmYtbWFpbiAubi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZi1tYWluIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDMwIDQwKTsgfVxuXG4gICAgLl9jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjUpOyB9IH0gfVxuIiwiLmxocy1jb2x1bW4tbGF5b3V0IHtcbiAgLl9saHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMCAwKTsgfVxuXG4gIC5fbGhzLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuX2xocy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDE1KTsgfSB9XG5cblxuLyogTEFZT1VUIERFUEVORFMgT0YgUEFHRSovXG4vKiBORVdTIExJU1QgKi9cbi5uZXdzLWxpc3QtcGFnZSB7XG4gIC5fbGhzLWhlYWRlciB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4vKiBFVkVOVFMgTElTVCAqL1xuLmV2ZW50cy1saXN0LXBhZ2Uge1xuICAuX2xocy1oZWFkZXIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgLl9saHMtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9IH1cblxuLyogRlVOREVEIFJFU0VBUkNIICovXG4ucGFnZS1mdW5kZWQtcmVzZWFyY2ggLmxocy1jb2x1bW4tbGF5b3V0IHtcbiAgLl9saHMtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMTApOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmxocy1jb2x1bW4tbGF5b3V0IHtcbiAgICAuX2xocy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjUgMCk7IH1cblxuICAgIC5fbGhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSA0MCk7IH0gfVxuXG4gIC8qIExBWU9VVCBERVBFTkRTIE9GIFBBR0UqL1xuICAvKiBORVdTIExJU1QgKi9cbiAgLm5ld3MtbGlzdC1wYWdlIHtcbiAgICAuX2xocy1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSk7IH0gfVxuXG4gIC8qIEVWRU5UUyBMSVNUICovXG4gIC5ldmVudHMtbGlzdC1wYWdlIHtcbiAgICAuX2xocy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuYy1icmVhZGNydW1iIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cblxuICAgICAgLmMtZXZlbnRzLXBhc3Qge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbiAgICAuX2xocy1sZWZ0IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfSB9XG5cbiAgLyogRlVOREVEIFJFU0VBUkNIICovXG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCAubGhzLWNvbHVtbi1sYXlvdXQge1xuICAgIC5fbGhzLWxlZnQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5saHMtY29sdW1uLWxheW91dCB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdygpOyB9XG5cbiAgICAuX2xocy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMTUgMCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLl9saHMtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzNSk7IH1cblxuICAgIC5fbGhzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUgMzUpOyB9IH1cblxuICAvKiBMQVlPVVQgREVQRU5EUyBPRiBQQUdFKi9cbiAgLyogTkVXUyBMSVNUICovXG4gIC5uZXdzLWxpc3QtcGFnZSB7XG4gICAgLl9saHMtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDM1KTsgfVxuXG4gICAgLl9saHMtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpOyB9XG5cbiAgICAuX2xocy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApOyB9IH1cblxuICAvKiBFVkVOVFMgTElTVCAqL1xuICAuZXZlbnRzLWxpc3QtcGFnZSB7XG4gICAgLl9saHMtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfVxuXG4gICAgLl9saHMtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpOyB9XG5cbiAgICAuX2xocy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTApOyB9IH1cblxuICAvKiBGVU5ERUQgUkVTRUFSQ0ggKi9cbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5saHMtY29sdW1uLWxheW91dCB7XG4gICAgLl9saHMtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDMpO1xuICAgICAgb3JkZXI6IDE7IH1cblxuICAgIC5fbGhzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcbiAgICAgIG9yZGVyOiAwOyB9IH0gfVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYG51bGxgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBudWxsKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICRmbGV4OiAxIDEgMHB4O1xuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW251bGxdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2UgYmV0d2VlbiBjb2x1bW5zLCBhZGRlZCBhcyBhIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcuXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IG51bGwge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IG51bGwgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGdyaWQgY29sdW1uLiBDb2x1bW5zIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LWdyaWQtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtb3JkZXIoKS4gZmxleC1ncmlkLW9yZGVyKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi4zLic7XG4gIEBpbmNsdWRlIGZsZXgtb3JkZXIoJG9yZGVyKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgY29sdW1ucyB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtZ3JpZC1yb3ctYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZsZXgtYWxpZ24oKS4gZmxleC1ncmlkLXJvdy1hbGlnbigpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuMy4nO1xuICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4LCAkeSk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oJHk6IG51bGwpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZmxleC1hbGlnbi1zZWxmKCkuIGZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjMuJztcbiAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5KTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGdyaWQtY29sdW1uLWd1dHRlciwgJC16Zi1zaXplKTtcblxuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIC8vIFJlbW92ZSB0aGVzZSBpbiA2LjNcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmNvbHVtbi5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgQGV4dGVuZCAuY29sdW1uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XG59XG4iLCIucmhzLWNvbHVtbi1sYXlvdXQge1xuICAuX3Jocy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIpOyB9XG5cbiAgLl9yaHMtY29udGVudCwgLl9yaHMtcmlnaHQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMCk7IH1cblxuICAuX3Jocy1jb250ZW50IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0NSk7IH0gfVxuXG4vKiBMQVlPVVQgREVQRU5EUyBPRiBQQUdFKi9cbi8qIE5FV1MgUEFHRSovXG4ubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCB7XG4gIC5wYW5lLW5vZGUtdGl0bGUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgLl9yaHMtcmlnaHQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQ1KTsgfVxuXG4gIC5fcmhzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfVxuXG4gIC5fcmhzLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIEVWRU5UIFBBR0UqL1xuLmV2ZW50LXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IHtcbiAgLl9yaHMtY29udGVudCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnJocy1jb2x1bW4tbGF5b3V0IHtcbiAgICAuX3Jocy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjUgMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMik7IH1cblxuICAgIC5fcmhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSAwKTsgfVxuXG4gICAgLl9yaHMtcmlnaHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSk7IH0gfVxuXG4gIC8qIExBWU9VVCBERVBFTkRTIE9GIFBBR0UqL1xuICAvKiBORVdTIFBBR0UqL1xuICAubmV3cy1wYWdlIC5yaHMtY29sdW1uLWxheW91dCB7XG4gICAgLnBhbmUtbm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKC01IDAgMTUpOyB9XG5cbiAgICAuX3Jocy1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuX3Jocy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuX3Jocy1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAvKiBFVkVOVCBQQUdFKi9cbiAgLmV2ZW50LXBhZ2UgLnJocy1jb2x1bW4tbGF5b3V0IHtcbiAgICAuX3Jocy1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuX3Jocy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQ1KTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAucmhzLWNvbHVtbi1sYXlvdXQge1xuICAgICYgPiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTsgfVxuXG4gICAgLl9yaHMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDE1IDApO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuX3Jocy1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7IH1cblxuICAgIC5fcmhzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUgNDApO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAvKiBMQVlPVVQgREVQRU5EUyBPRiBQQUdFKi9cbiAgLyogTkVXUyBQQUdFKi9cbiAgLm5ld3MtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQge1xuICAgIC5wYW5lLW5vZGUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKDIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3LCAxMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIyIDAgMCk7IH1cblxuICAgIC5fcmhzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuX3Jocy1oZWFkZXIge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDE1KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGQtYmxhY2ssIC4yKTsgfVxuXG4gICAgLl9yaHMtcmlnaHQge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigzKTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDM1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAuX3Jocy1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGQtZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG4gIC8qIEVWRU5UIFBBR0UqL1xuICAuZXZlbnQtcGFnZSAucmhzLWNvbHVtbi1sYXlvdXQge1xuICAgIC5fcmhzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzNSk7IH1cblxuICAgIC5fcmhzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDM1KTsgfSB9IH1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIERpcmVjdGlvbiBhbmQgYW1vdW50IHRvIG1vdmUuIFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50IHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZSBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuIFNldCB0byBjZW50ZXIgdG8gY2VudGVyIHRoZSBjb2x1bW4uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLm5ld3MtYW5kLWV2ZW50cy1sYXlvdXQge1xuICAuX25hZV9oZWFkZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLm5ld3MtYW5kLWV2ZW50cy1sYXlvdXQge1xuICAgIC5fbmFlX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSAwKTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAubmV3cy1hbmQtZXZlbnRzLWxheW91dCB7XG4gICAgLl9uYWVfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDAgMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzNSk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7IH0gfSB9IH0gfVxuIiwiLnNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcbiAgaDEge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE4KTsgfVxuXG4gIC5fc2NsX2hlYWRlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTAgMCk7XG5cbiAgICAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZC1ibGFjaywgLjI1KTsgfSB9IH1cblxuICAuX3NjbF9jb250ZW50IHtcbiAgICBtYXJnaW46IHtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjApOyB9XG5cbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDE2KTsgfVxuXG4gICAgLnBhbmVsLXBhbmUge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCAwKTsgfSB9IH1cblxuLnNlY3Rpb24tYWNjb3VudCwgLnBhZ2UtbXktcmVzZWFyY2gge1xuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuICAgIC5fc2NsX2hlYWRlciAucm93OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5fc2NsX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpOyB9IH0gfVxuXG4ucGFnZS11c2VyLXJlZ2lzdGVyIC5zaW5nbGUtY29sdW1uLWxheW91dCB7XG4gIC5fc2NsX2hlYWRlciAucm93OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV2ZW50cy1saXN0LXBhZ2Uge1xuICAuc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuICAgIC5fc2NsX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5yb3c6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5zaW5nbGUtY29sdW1uLWxheW91dCB7XG4gICAgLl9zY2xfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI1IDApO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuX3NjbF9jb250ZW50IHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTsgfVxuXG4gICAgICAucGFuZWwtcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUgMCk7IH0gfSB9XG5cbiAgLnBhZ2UtdXNlci1yZWdpc3RlciAuc2luZ2xlLWNvbHVtbi1sYXlvdXQge1xuICAgIC5fc2NsX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxOCk7IH1cblxuICAgIC5fc2NsX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDApO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTYpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSA1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfSB9XG5cbiAgICAuX3NjbF9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiAwOyB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpOyB9XG5cbiAgICAgIC5wYW5lbC1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSAwKTsgfSB9IH1cblxuICAucGFnZS11c2VyLXJlZ2lzdGVyIC5zaW5nbGUtY29sdW1uLWxheW91dCB7XG4gICAgLl9zY2xfaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cbiIsIi5wYWdlLWVycm9yLTQwMyxcbi5wYWdlLWVycm9yLTQwNCB7XG4gIC5lcnJvci1sYXlvdXQge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5jb2x1bW4tbGhzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1uLXJocyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmdyYXktYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogI2RiZGFkZiAhaW1wb3J0YW50O1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxheWVyLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMSk7XG4gICAgICAuZml0LWVycm9yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogI2I3YjViZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7IH0gfVxuICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5JSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE0KTsgfSB9XG4gICAgLmxheWVyLWZnIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDEwIDAgMTEpO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJi5wYW5lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyKTsgfSB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjEgMTggMjQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMyk7IH0gfVxuICAgIC5saXN0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMTkgMCk7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkZC1ncmVlbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTMpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ3JlZW47IH0gfSB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5wYWdlLWVycm9yLTQwMyxcbiAgLnBhZ2UtZXJyb3ItNDA0IHtcbiAgICAuZXJyb3ItbGF5b3V0IHtcbiAgICAgIC5sYXllci1iZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzNyk7XG4gICAgICAgIC5maXQtZXJyb3Ige1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjUlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc2OCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTsgfVxuICAgICAgICAgIC5ncmF5LWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMnB4KSAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgLmxheWVyLWZnIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMjQgMzIgMjQpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjEpOyB9IH1cbiAgICAgIC5saXN0LWhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAmLnBhbmUtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7IH0gfSB9XG4gICAgICAubGlzdC1ibG9jayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMCAwIDE1KTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpOyB9IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAucGFnZS1lcnJvci00MDMsXG4gIC5wYWdlLWVycm9yLTQwNCB7XG4gICAgLmVycm9yLWxheW91dCB7XG4gICAgICAubGF5ZXItYmcge1xuICAgICAgICAuZml0LWVycm9yIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMyU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgLnBhZ2UtZXJyb3ItNDAzLFxuICAucGFnZS1lcnJvci00MDQge1xuICAgIC5lcnJvci1sYXlvdXQge1xuICAgICAgLmdyYXktYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjY0KSAhaW1wb3J0YW50O1xuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sYXllci1iZyB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmZpdC1lcnJvciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTQlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41JTsgfVxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE3KTsgfSB9IH1cbiAgICAgIC5sYXllci1mZyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4OSAxMSA1MSAxNSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7IH1cbiAgICAgICAgLmxheWVyLWZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwNSk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiNWJlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjdiNWJlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC04KTsgfSB9IH1cbiAgICAgIC5saXN0LWhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMSAwIDAgMjQpOyB9XG4gICAgICAubGlzdC1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAxMCAyNCk7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9IH1cbiIsIi5idXR0b24ge1xuICBAaW5jbHVkZSBkLWJ1dHRvbjtcblxuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oZXh0ZXJuYWwpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuXG4gICYuLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtcmVkO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1zZWNvbmRhcnktcmVkOyB9IH0gfVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGQtYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZC1ncmVlbjtcbiAgY29sb3I6ICRkLWdyZWVuO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMyk7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JlZW47XG4gICAgY29sb3I6ICRkLXdoaXRlOyB9XG5cbiAgJi4tYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGQtYmx1ZTtcbiAgICBjb2xvcjogJGQtYmx1ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkZC13aGl0ZTsgfSB9XG5cbiAgJi4td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGQtd2hpdGU7XG4gICAgY29sb3I6ICRkLXdoaXRlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGQtZ3JlZW47XG4gICAgICBjb2xvcjogJGQtZ3JlZW47IH0gfSB9XG4iLCIucGFnZXIge1xuICAmLnBhZ2VyLWxvYWQtbW9yZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICYucGFnZXItbG9hZC1tb3JlIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkLWJ1dHRvbjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZC1ncmVlbjtcbiAgICAgIGNvbG9yOiAkZC1ncmVlbjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDIzKTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGQtd2hpdGU7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnBhZ2VyLnBhZ2VyLWxvYWQtbW9yZSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5wYWdlci5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDUpOyB9IH1cbiIsIi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDIwIDE1IDY1KTtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGNvbG9yOiAkZC13aGl0ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgJi5lcnJvciwgJi5tZXNzYWdlcy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihtZXNzYWdlLWVycm9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLXJlZDsgfSB9XG5cbiAgJi5tZXNzYWdlcy0tY29uZmlybSwgJi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBmMWUxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24obWVzc2FnZS1zdWNjZXNzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdyZWVuOyB9IH1cblxuICAmLm1lc3NhZ2VzLS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZlY2QwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24obWVzc2FnZS13YXJuaW5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmFlMjM7IH0gfSB9XG4iLCIucGFnZS1iYXNpYyB7XG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCAzMCk7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucGFnZS1iYXNpYyB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUgMzApOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5wYWdlLWJhc2ljIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSAzMCk7IH0gfSB9XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAmLWhlYWRlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTAgMCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgICYtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI1IDApO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zZWFyY2gtcGFnZSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDApOyB9IH0gfSB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIucGFnZS1tYW5hZ2UtZGlhYmV0ZXMgLmN0LWFydGljbGUgLl9ib2R5IHtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGQtZ3JheTsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucGFnZS1tYW5hZ2UtZGlhYmV0ZXMgLmN0LWFydGljbGUgLl9ib2R5IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI1KTsgfSB9XG4iLCIuYy1icmVhZGNydW1iIHtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDAgMik7XG5cbiAgdWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKGNoZXZyb24pO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkLXNlY29uZGFyeS1yZWQ7IH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGQtcmVkOyB9IH1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuYy1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMik7XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY0O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9icmVhZGNydWItc2VwYXJhdG9yLnBuZ1wiKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4gICAgYSwgc3BhbiB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg5IDQwIDkgMjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgIGNvbG9yOiAkZC1ibGFjazsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuYy1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7IH0gfVxuIiwiLmMtZmVlZC1zb2NpYWwge1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCAyMCk7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICBsaSB7XG4gICAgJGljb25zOiBzb2NpYWwtZmFjZWJvb2sgc29jaWFsLWdvb2dsZXBsdXMgc29jaWFsLWluc3RhZ3JhbSBzb2NpYWwtbGlua2VkaW4gc29jaWFsLW1haWwgc29jaWFsLXR3aXR0ZXIgc29jaWFsLXlvdXR1YmUgc29jaWFsLWhlYWx0aHVubG9ja2VkO1xuXG4gICAgQGVhY2ggJGljb24gaW4gJGljb25zIHtcbiAgICAgICYuI3skaWNvbn0gLl9mZWVkOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKCRpY29uKTsgfSB9IH1cblxuXG4gIC5fZmVlZCB7XG4gICAgZm9udDoge1xuICAgICAgc3R5bGU6IGl0YWxpYztcbiAgICAgIGZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7XG4gICAgICBzaXplOiByZW0tY2FsYygyNCk7IH1cbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0YzQ3NWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGQtcmVkOyB9IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgLy8gU09DSUFMIFNIQVJFIExJU1RcbiAgLl9zb2NpYWwtbGlzdCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyNSAwIDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jLWZlZWQtc29jaWFsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAxMCAzMCk7XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDMxMCk7IH1cblxuICAgIC5zbGljayAuc2xpY2stYXJyb3cge1xuICAgICAgY29sb3I6ICRkLXdoaXRlOyB9XG5cbiAgICAuX2ZlZWQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzOCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9IH1cblxuICAgIC5fc29jaWFsLWxpc3Qge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDApOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5jLWZlZWQtc29jaWFsLi10b3Age1xuICAgIC5fZmVlZCB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3NSk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIGNvbG9yOiAkZC13aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZC13aGl0ZTsgfVxuXG4gICAgICAuaHUtcG9zdC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTcwKTsgfSB9XG5cbiAgICB1bC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWJsdWU7XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGQtd2hpdGU7IH1cblxuICAgICAgICBsaSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdyZXktbGlnaHQ7IH0gfSB9XG5cbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDIzKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7IH1cblxuICAgIC5fc29jaWFsLWxpc3Qge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTsgfVxuXG4gICAgLm4tc29jaWFsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4iLCIuYy1jb250ZW50LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaDMge1xuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNzAwO1xuICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGZhbWlseTogJGQtZm9udDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9XG5cbiAgLl9jcC1jb250ZW50LXRlYXNlciB7XG4gICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMzUpOyB9XG5cbiAgLl9jcC1saW5rcyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZC1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBmYW1pbHk6ICRkLWZvbnQ7IH0gfSB9IH1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuYy1jb250ZW50LXBhZ2Uge1xuICAgIC5fY3AtY29udGVudC10ZWFzZXIge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjUpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUgMTAgMCk7IH0gfVxuXG4gICAgLl9jcC1saW5rcyB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDM1KTsgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMTUpOyB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSAzMCk7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihjaGV2cm9uKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogcmdiYSgkZC1ibGFjaywgMC4yKTtcbiAgICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfSB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmMtY29udGVudC1wYWdlIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LCAwKTtcblxuICAgIC5fY3AtY29udGVudC10ZWFzZXIge31cblxuXG4gICAgLl9jcC1saW5rcyB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2JSAtIDMwcHgpO1xuICAgICAgZmxleDogMCAwIGNhbGMoNjYuNjYlIC0gMzBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApOyB9IH0gfVxuIiwiJGljb25zOiBmYWNlYm9vayBnb29nbGVwbHVzIGluc3RhZ3JhbSBsaW5rZWRpbiBtYWlsIHR3aXR0ZXIgeW91dHViZSBwaW50cmVzdDtcblxuLnNoYXJpZmYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuICBsaSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4IDAgMCk7IH1cblxuICAgICYuZmFjZWJvb2sgYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMyk7IH0gfVxuXG4gIGEge1xuICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtc2Vjb25kYXJ5LXJlZDtcbiAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpOyB9XG5cbiAgbGkge1xuICAgIEBlYWNoICRpY29uIGluICRpY29ucyB7XG4gICAgICAmLiN7JGljb259IGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNvY2lhbC0jeyRpY29ufSk7IH0gfVxuXG4gICAgJi5mYWNlYm9vayBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUpOyB9IH1cblxuICAuc2hhcmVfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8vR1JBWSBCQUNLR1JPVU5EXG4gICYuLWdyYXkgYSB7XG4gICAgY29sb3I6ICRkLXNlY29uZGFyeS1yZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTsgfSB9XG5cbi8vIEJJRyBWRVJTSU9OIE9GIFNIQVJJRkZcbi5zaGFyaWZmLi1iaWcge1xuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTYgMCAwKTsgfVxuXG4gIGEge1xuICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTsgfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuc2hhcmlmZiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgNSA1IDApOyB9IH1cbiIsIi5jLXJlYWQtbW9yZSB7XG4gIC5fcm0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5fcm0tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDAgMTUgMTUpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ3JheTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGQtcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oY2hldnJvbik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGQtcmVkO1xuICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7IH1cblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlOyB9XG5cbiAgICAmLWxlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbiAgJi4tYWN0aXZlIHtcbiAgICAuX3JtLXRyaWdnZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgyNzBkZWcpOyB9XG5cbiAgICAgICYtbGVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuICAgICAgJi1tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuIiwiLmMtcmVzb3VyY2VzIHtcbiAgYXVkaW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkLWdyYXk7IH0gfVxuXG4gIC5fci10aXRsZSB7XG4gICAgLy9mbGV4OiAwIDAgMTAwJVxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTVweCk7IH1cblxuICAuX3ItaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkLWJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGQtcmVkOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbiAgICAmLi1wZGYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24ocGRmKTsgfSB9XG5cbiAgICAmLi1hdWRpbzpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oYXVkaW8pOyB9IH1cblxuXG4gIC5fci1hdWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAwKTtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi5uLXNvY2lhbCB7XG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMik7IH0gfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGQtc2Vjb25kYXJ5LXJlZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZC13aGl0ZTtcblxuICAgICYuc29jaWFsLWZhY2Vib29rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuXG4gICAgJGljb25zOiBzb2NpYWwtZmFjZWJvb2sgc29jaWFsLWdvb2dsZXBsdXMgc29jaWFsLWluc3RhZ3JhbSBzb2NpYWwtbGlua2VkaW4gc29jaWFsLW1haWwgc29jaWFsLXR3aXR0ZXIgc29jaWFsLXlvdXR1YmUgc29jaWFsLXBpbnRyZXN0O1xuXG4gICAgQGVhY2ggJGljb24gaW4gJGljb25zIHtcbiAgICAgICYuI3skaWNvbn0ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uKTsgfSB9IH1cblxuICAmLi13aGl0ZSBhIHtcbiAgICBjb2xvcjogJGQtc2Vjb25kYXJ5LXJlZDtcbiAgICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTsgfSB9XG4iLCIubi10cmlnZ2VyIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ibGFjaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMsIG9wYWNpdHkgMjUwbXM7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzKTsgfSB9XG5cbiAgJi4tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtOHB4LCAwKTsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHB4KTsgfSB9IH0gfVxuIiwiLm4tbGVmdCB7XG4gIG1hcmdpbjogcmVtLWNhbGMoOCAwIDApO1xuXG4gIGgyIHtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDI0KTsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjIgMjAgMjEgMCk7XG4gICAgYmFja2dyb3VuZDogJGQtd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkZC1ncmV5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKGNoZXZyb24pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4cHggMCAwKTsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1ncmV5LXBhbGUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMCAxIDEgMCk7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oY2hldnJvbik7IH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZC1ncmV5LXBhbGU7IH0gfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZC1ibGFjaztcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDE0KTsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDUwIDIwIDIwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGQtZ3JleS1wYWxlO1xuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRkLXJlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZC1yZWQ7IH0gfVxuXG4gICAgdWwgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzRDNDc1RDtcbiAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oc3VibWVudSk7IH0gfSB9IH1cbiIsIi5uLXVzZXItcHJvZmlsZSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkOWQ5ZDsgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7IH1cblxuICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZC1yZWQ7IH0gfVxuICBhIHtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDE2KTsgfVxuICAgIGNvbG9yOiAkZC1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGQtcmVkOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAubi11c2VyLXByb2ZpbGUgdWwge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAwKTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLm4tdXNlci1wcm9maWxlIHVsIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDAgMCk7IH0gfVxuIiwiLm4tc2l0ZW1hcCB7XG4gIHVsIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgdWwgdWwgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4iLCIucy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogcmVtLWNhbGMoMzY4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRkLXdoaXRlO1xuXG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMzA2MGYgMCUsIHJnYmEoNTEsIDYsIDE1LCAwKSA2MSUsIHJnYmEoNTEsIDYsIDE1LCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4gIC5faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4gIC5fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICByaWdodDogcmVtLWNhbGMoMTApO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNzAwO1xuICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBzaXplOiByZW0tY2FsYygyNCk7IH1cbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7IH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGQtZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKGNoZXZyb24pO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucy1iYW5uZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMzYwKTtcblxuICAgIC5fdGV4dCB7XG4gICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygyOCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDApOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGI5Njk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjU2MjVyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zLWJhbm5lciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNjApO1xuXG4gICAgLl90ZXh0IHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH0gfVxuXG4iLCIucy1iYW5uZXItdG9wLXNlY29uZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICBjb2xvcjogJGQtd2hpdGU7XG5cbiAgLl9idHMtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzAyMDI0IDAlLCB0cmFuc3BhcmVudCA3OCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9IH1cblxuICAuX2J0cy1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4ucGFnZS1mdW5kZWQtcmVzZWFyY2ggLnMtYmFubmVyLXRvcC1zZWNvbmQgLl9idHMtaGVhZGxpbmUgaDEsXG4ucGFnZS1kb25hdGUgLnMtYmFubmVyLXRvcC1zZWNvbmQgLl9idHMtaGVhZGxpbmUgaDEge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpOyB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnMtYmFubmVyLXRvcC1zZWNvbmQge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjQwKTsgfVxuXG4gIC5wYWdlLWRvbmF0ZSAucy1iYW5uZXItdG9wLXNlY29uZCAuX2J0cy1oZWFkbGluZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTsgfVxuXG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCAucy1iYW5uZXItdG9wLXNlY29uZCAuX2J0cy1oZWFkbGluZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTMzKTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnBhZ2UtZG9uYXRlIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIGgxIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDUpOyB9XG5cbiAgLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIC5zLWJhbm5lci10b3Atc2Vjb25kIC5fYnRzLWhlYWRsaW5lIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiIsIi5zLWJhbm5lci1zZWNvbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuICAuX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgnJywgJycsIDAsIDAsIDAsIDAsIDApO1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgbWFyZ2luOiAxMCUgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAuX3RleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEwKTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApOyB9IH1cblxuICAuX2J1dHRvbnMge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTggMCAwKTtcblxuICAgIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH0gfSB9XG5cbi52b2xvdW50ZWVyaW5nIC5zLWJhbm5lci1zZWNvbmQge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gIG1hcmdpbjogcmVtLWNhbGMoMCAtMTUpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIC5faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMTAwJSwgMTAwJSwgMCwgMCwgMCwgMCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRkLWJsYWNrLCAwLjEpIDAlLCByZ2JhKCRkLWJsYWNrLCAwLjEpIDIyJSwgJGQtYmxhY2sgMTAwJSk7IH0gfVxuXG4gIC5fdGV4dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAzNSk7XG4gICAgY29sb3I6ICRkLXdoaXRlO1xuXG4gICAgaDUge1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICB3ZWlnaHQ6IDQwMDsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfSB9IH1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucy1iYW5uZXItc2Vjb25kIHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNjApO1xuXG4gICAgLl9pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpOyB9XG5cbiAgICAuX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2MCk7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTsgfSB9XG5cbiAgICAuX2J1dHRvbnMge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygyOCAwIDApO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMikgIWltcG9ydGFudDsgfVxuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgLnZvbG91bnRlZXJpbmcgLnMtYmFubmVyLXNlY29uZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLl90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnMtYmFubmVyLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTtcblxuICAgIC5faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpOyB9XG5cbiAgICAuX3RleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDcpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDUpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG5cblxuIiwiQG1peGluIGFic29sdXRlKCR3aWR0aCwgJGhlaWdodCwgJHRvcDogJycsICRyaWdodDogJycsICRib3R0b206ICcnLCAkbGVmdDogJycsICR6LWluZGV4OiAnJykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaWYgJHdpZHRoICE9ICcnIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoJHdpZHRoKTsgfVxuICBAaWYgJGhlaWdodCAhPSAnJyB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygkaGVpZ2h0KTsgfVxuICBAaWYgJHRvcCAhPSAnJyB7XG4gICAgdG9wOiByZW0tY2FsYygkdG9wKTsgfVxuICBAaWYgJHJpZ2h0ICE9ICcnIHtcbiAgICByaWdodDogcmVtLWNhbGMoJHJpZ2h0KTsgfVxuICBAaWYgJGJvdHRvbSAhPSAnJyB7XG4gICAgYm90dG9tOiByZW0tY2FsYygkYm90dG9tKTsgfVxuICBAaWYgJGxlZnQgIT0gJycge1xuICAgIGxlZnQ6IHJlbS1jYWxjKCRsZWZ0KTsgfVxuICBAaWYgJHotaW5kZXggIT0gJycge1xuICAgIHotaW5kZXg6ICR6LWluZGV4OyB9IH1cbiIsIi5jdC1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbjoge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICByaWdodDogcmVtLWNhbGMoMTYpOyB9XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZC1ncmV5LXBhbGU7XG5cbiAgLl90aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4iLCIucy1zaW1wbGUge1xuICAucm93IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcbiAgICBtYXJnaW46IHtcbiAgICAgIHRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7IH0gfVxuXG4gICY6Zmlyc3QtY2hpbGQgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnMtc2ltcGxlIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zLXNpbXBsZSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygzMCk7IH0gfSB9IH1cbiIsIi5jdC1ob21lcGFnZSB7XG4gIC5jLWV2ZW50LXRlYXNlciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5zLXNpbXBsZSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCA3MCk7IH1cblxuICAgIC5fbGlua3Mge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE0MiwgMTQyLCBhKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCk7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkLXB1cnBsZSwgMC44KTtcbiAgICAgICAgICBjb2xvcjogJGQtcHVycGxlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjODc2NDc5LCAxKSAwJSwgcmdiYSgxMzUsOTksMTIwLDAuMTUpIDEwMCUpOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC13aGl0ZTsgfSB9IH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKCRkLXJlZCwgMC44KTtcbiAgICAgICAgY29sb3I6ICRkLXJlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzaXplOiByZW0tY2FsYygyNCk7IH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoI2Q0NDU2NSwgMSkgMCUsIHJnYmEoMTg4LCAzOCwgNzQsIDAuMTUpIDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGQtd2hpdGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbiAgICAuX3RleHQge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg0NSAwIDApO1xuICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBzaXplOiByZW0tY2FsYygyNCk7IH1cbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAyNSA2NSk7IH1cblxuICAgIC5fbGlua3Mge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNDUsIDI0MCwgYSk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSk7IH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7IH0gfVxuXG4gICAgLl90ZXh0IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCAwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA1KTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5jdC1ob21lcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtZmVlZC1zb2NpYWwuLXRvcCB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTM0MCAxNSAwIGF1dG8pO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgLmN0LWhvbWVwYWdlIC5zLXNpbXBsZSB7XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgMCk7IH1cblxuICAgIC5fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgMCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9IH1cblxuXG4gICAgLl9saW5rcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI3MCwgMjQwLCBhKTsgfSB9IH0gfVxuIiwiQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQsICRyYXRpb1dyYXBwZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlOyB9XG5cbiAgJiA+ICN7JHJhdGlvV3JhcHBlcn0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH0gfVxuIiwiLnMtcmVjZW50LXBvc3RzIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmNTtcblxuICAudmlldy1oZWFkZXIge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gICAgLnZpZXctdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7IH1cblxuICAucm93IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxMCAyMCk7IH1cblxuICAuX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA2NSk7IH1cblxuICAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWw6bm90KC4tdmVudWUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgJi4td2hpdGUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAuX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDUwKTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuXG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTsgfVxuXG4gICAgLmMtbmV3cy10ZWFzZXIgLl90ZXh0LFxuICAgIC5jLWV2ZW50LXRlYXNlciAuX2RldGFpbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnMtcmVjZW50LXBvc3RzIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA1MCk7IH1cblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMjUgNTApOyB9XG5cbiAgICAuX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDYwKTsgfVxuXG4gICAgJi4td2hpdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMTAgMzApOyB9XG5cbiAgICAgIC5fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAucy1yZWNlbnQtcG9zdHMge1xuICAgIC5tb3JlLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAucy1yZWNlbnQtcG9zdHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjApO1xuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg4KTsgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDAgMjUpOyB9XG5cbiAgICAuX2NvbCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDYpO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgICYuLXdoaXRlIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwIDM1KTsgfSB9IH0gfVxuXG4iLCIucy1sYXN0bmV3cy1sYXN0ZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZzoge1xuICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTsgfSB9XG5cbiAgLl9jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApOyB9IH1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucy1sYXN0bmV3cy1sYXN0ZXZlbnQge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyNSk7IH0gfVxuXG4gICAgLl9jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnMtbGFzdG5ld3MtbGFzdGV2ZW50IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA4MCk7XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5fY29sIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOSk7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigzKTsgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH1cbiIsIi5zLWZlZWQtaG9tZSB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAxMCAwKTtcblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgdGV4dDoge1xuICAgICAgYWxpZ246IGxlZnQ7XG4gICAgICBkZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDMwIDApOyB9XG5cbiAgLmMtZmVlZC1zb2NpYWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnMtZmVlZC1ob21lIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwKTtcblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuXG4gICAgICAudmlldy10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zLWZlZWQtaG9tZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCA0MCAyMCk7XG5cbiAgICAudmlldy1ldmVudHMge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woOCk7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9IH1cbiIsIi5zZWN0aW9uLWRhc2hib2FyZCB7XG4gIC5fc2NsX2NvbnRlbnQge1xuICAgIC5tZW51IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwIDEwKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5zZWN0aW9uLWRhc2hib2FyZCB7XG4gICAgLl9zY2xfaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5jLWJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7IH1cbiAgICAgIC5yb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH0gfVxuICAgIC5fc2NsX2NvbnRlbnQge1xuICAgICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICA+bGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTsgfSB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnNlY3Rpb24tZGFzaGJvYXJkIHtcbiAgICAuX3NjbF9oZWFkZXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTsgfSB9XG4gICAgLl9zY2xfY29udGVudCB7XG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7IH0gfSB9IH1cbiIsIi5jdC1uZXdzIHtcbiAgLl9uZXdzLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIC0xMCAyNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNjApOyB9XG5cbiAgLl9uZXdzLWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZC1mb250LXNlY29uZGFyeTtcbiAgICAgIHN0eWxlOiBpdGFsaWM7XG4gICAgICBzaXplOiByZW0tY2FsYygxNik7IH1cbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbiAgLl9uZXdzLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZC1mb250LXNlY29uZGFyeTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH1cblxuICAvLyBTSURFQkFSIFdJVEggSU5GT1JNQVRJT05TXG4gIC5uZXdzLWxlZnQtY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpO1xuICAgIGJvcmRlcjoge1xuICAgICAgdG9wOiAxcHggc29saWQgcmdiYSgkZC1ibGFjaywgLjI1KTtcbiAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGQtYmxhY2ssIC4yNSk7IH0gfVxuXG4gIC8vIFBVQkxJU0ggREFURVxuICAubmV3cy1wdWJsaXNoZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7XG4gICAgICBzaXplOiByZW0tY2FsYygxNik7XG4gICAgICB3ZWlnaHQ6IDQwMDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGQtZm9udDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB3ZWlnaHQ6IDcwMDsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTsgfSB9XG5cbiAgLy8gQ0FURUdPUklFU1xuICAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHNwYW46bm90KC5sYWJlbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGQtZm9udDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB3ZWlnaHQ6IDQwMDsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGNvbG9yOiAkZC13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLXNlY29uZGFyeS1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCA4IDApOyB9IH1cblxuICAubmV3cy1zaGFyZSB7XG4gICAgJi4tc21hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTsgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC8vIEJPVFRPTSBTRUNUSU9OIFdJVEggSU5GT1JNQVRJT05TIChTTUFMTCBPTkxZKVxuICAubmV3cy1ib3R0b20tY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAwKTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNCk7XG4gICAgYm9yZGVyOiB7XG4gICAgICB0b3A6IDFweCBzb2xpZCByZ2JhKCRkLWJsYWNrLCAuMjUpOyB9XG5cbiAgICAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZC1ibGFjaywgLjI1KTsgfSB9IH1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuY3QtbmV3cyB7XG4gICAgLl9uZXdzLWltYWdlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTsgfVxuXG4gICAgLl9uZXdzLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfVxuXG4gICAgLl9uZXdzLWJvZHkge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzUpOyB9XG5cbiAgICAvLyBTSURFQkFSIFdJVEggSU5GT1JNQVRJT05TXG4gICAgLm5ld3MtbGVmdC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAubmV3cy1wdWJsaXNoZWQge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9XG5cbiAgICAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAubmV3cy1zaGFyZS4tc21hbGwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAubmV3cy1ib3R0b20tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5jdC1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3RhdHVzLW1lc3NhZ2VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAuX25ld3MtaW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7IH1cblxuICAgIC5fbmV3cy1oZWFkbGluZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTsgfVxuXG4gICAgLl9uZXdzLWJvZHkge1xuICAgICAgb3JkZXI6IDM7IH1cblxuICAgIC5uZXdzLWNvbnRlbnQtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4MC41JSAtIDMwcHgpOyB9XG5cbiAgICAgIC5uZXdzLWxlZnQtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGZsZXg6IDAgMCAxOS41JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOS41JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgIC5uZXdzLWxlZnQtY29udGVudCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5OyB9XG5cbiAgICAubmV3cy1wdWJsaXNoZWQsIC5uZXdzLWNhdGVnb3JpZXMsIC5uZXdzLXNoYXJlLi1zbWFsbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGQtYmxhY2s7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgZmFtaWx5OiAkZC1mb250O1xuICAgICAgICAgIHNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB3ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpOyB9IH1cblxuICAgIC5uZXdzLXNoYXJlLi1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUpOyB9XG5cbiAgICAubmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTIpO1xuXG4gICAgICBzcGFuOm5vdCgubGFiZWwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTApOyB9IH0gfSB9XG4iLCIuYy1uZXdzLXJlY2VudC1saXN0IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtbmV3cy1hbmQtZXZlbnRzIHtcbiAgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTU1KTsgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7IH1cblxuICAudmlldy1uZXdzLCAudmlldy1ldmVudHMge1xuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTsgfSB9IH1cblxuLnBhZ2UtbmV3cy1hbmQtZXZlbnRzLWV2ZW50cyB7XG4gIC52aWV3LWV2ZW50cyB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLyogQ09NUE9ORU5UIERFUEVORFMgT0YgUEFSRU5UKi9cblxuICAuYy1uZXdzLXJlY2VudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMHB4IDAgMCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTsgfSB9IH1cblxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyB7XG4gICAgLmMtbmV3cy1yZWNlbnQtbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApOyB9IH0gfVxuXG4gIC5zLXJlY2VudC1wb3N0cy4td2hpdGUgLmMtbmV3cy1yZWNlbnQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfSB9XG5cbiAgLnBhZ2UtbmV3cy1hbmQtZXZlbnRzIHtcbiAgICAuYy1uZXdzLXJlY2VudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLmMtbmV3cy10ZWFzZXIge1xuICAgICAgICAuX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9XG5cbiAgICAgICAgLl90ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH0gfVxuXG4gICAgLmMtZXZlbnRzLXVwY29taW5nLWxpc3Qge1xuICAgICAgLmMtZXZlbnQtdGVhc2VyIHtcbiAgICAgICAgJi4taG9yaXpvbnRhbCB7XG4gICAgICAgICAgLl9oZWFkIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoODUpOyB9XG5cbiAgICAgICAgICAuX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7IH0gfSB9IH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM1KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7IH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTsgfVxuXG4gICAgLnMtcmVjZW50LXBvc3RzIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAvKiBDT01QT05FTlQgREVQRU5EUyBPRiBQQVJFTlQqL1xuICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLW5ld3MtcmVjZW50LWxpc3QgbGkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzNSk7IH0gfSB9XG4iLCIuYy1uZXdzLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIC5faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgLl90ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuX250LWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg2Nik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH0gfVxuXG4gIC5fbnQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5OyB9XG5cbiAgLl9udC1oZWFkbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAuX2ltYWdlIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTYwKTsgfVxuXG4gICAgLl90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTU1KTsgfVxuXG4gICAgLl9udC1oZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAvKiBURUFTRVJTIERFUEVORFMgT0YgQ09OVEFJTkVSICovXG4gIC5zLXJlY2VudC1wb3N0cyB7XG4gICAgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICYuLXdoaXRlIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAuX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLl90ZXh0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAuX250LWhlYWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuYy1uZXdzLXRlYXNlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNjMpO1xuXG4gICAgLl9pbWFnZSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTsgfVxuXG4gICAgLl90ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5fbnQtaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDc3KTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gIC5jLW5ld3MtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4MCk7XG5cbiAgICAuX3RleHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgMTUpOyB9XG5cbiAgICAuX250LWhlYWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg5Nik7IH0gfSB9XG4iLCIuYy1uZXdzLXRlYXNlci4tYmlnIHtcbiAgLl9pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7IH1cblxuICAuX250LWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg5Myk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfVxuXG4gIC5fbnQtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5fbnQtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuYy1uZXdzLXRlYXNlci4tYmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIC5faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyMCk7XG4gICAgICBmbGV4OiAwIDAgNTklOyB9XG5cbiAgICAuX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4OiAwIDAgNDElO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjUpOyB9XG5cbiAgICAuX250LWRhdGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICBmYW1pbHk6ICRkLWZvbnQ7IH1cbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNik7IH1cblxuICAgIC5fbnQtaGVhZGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udDoge1xuICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNzApOyB9XG5cbiAgICAuX250LWhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7IH1cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MCk7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmMtbmV3cy10ZWFzZXIuLWJpZyB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuXG4gICAgLl9pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDY1LjUlO1xuICAgICAgZmxleDogMCAwIDY1LjUlOyB9XG5cbiAgICAuX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAzNS41JTtcbiAgICAgIGZsZXg6IDAgMCAzNS41JTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTsgfVxuXG4gICAgLl9udC1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTczKTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfSB9IH1cbiIsIi5zLXJlbGF0ZWQtbmV3cyB7XG4gIC5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmMtbmV3cy10ZWFzZXIgLl90ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmF5OyB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZC1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9IH1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zLXJlbGF0ZWQtbmV3cyB7XG4gICAgLmMtbmV3cy10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAuX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkLXJlZCwgLjgpOyB9IH1cblxuICAgICAgLl90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTsgfVxuXG4gICAgICAuX250LWhlYWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDk2KTsgfSB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIucy1uZXdzLW1pZ2h0LWludHJlc3RlZC1pbiB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1IDApO1xuXG4gIC5wYW5lLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB3ZWlnaHQ6IDQwMDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApOyB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMTUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7IH1cblxuICAuYy1uZXdzLXRlYXNlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlO1xuXG4gICAgLl9pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZC1yZWQsIC44KTsgfSB9XG5cbiAgICAuX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4gICAgLl9udC1oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzUpOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zLW5ld3MtbWlnaHQtaW50cmVzdGVkLWluIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDQwKTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigzKTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgLnBhbmUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7IH1cblxuICAgIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLl9udC1oZWFkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg5Nik7IH0gfSB9IH1cbiIsIi5uZXdzLWxpc3QtcGFnZSB7XG4gIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAuX3RleHQge1xuICAgICAgYmFja2dyb3VuZDogJGQtZ3JheTsgfSB9XG5cbiAgLmMtbmV3cy1yZWNlbnQtbGlzdCB7XG4gICAgbGkge1xuICAgICAgJjpmaXJzdC1jaGlsZCAuYy1uZXdzLXRlYXNlciB7XG4gICAgICAgIC5faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgLl90ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7IH1cblxuICAgICAgICAuX250LWhlYWRlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoOTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7IH0gfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLm5ld3MtbGlzdC1wYWdlIHtcbiAgICAuYy1uZXdzLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcblxuICAgICAgLl9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7IH1cblxuICAgICAgLl9udC1oZWFkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg4MCk7IH0gfVxuXG4gICAgLmMtbmV3cy1yZWNlbnQtbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMTUpOyB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMyKTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuYy1uZXdzLXRlYXNlciB7XG4gICAgICAgICAgLl9pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApOyB9XG5cbiAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDI1IDI1KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4gICAgICAgICAgLl9udC1oZWFkZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBzaXplOiByZW0tY2FsYygyNCk7IH1cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE3MCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH1cblxuICAgICAgICAgIC5fbnQtZGF0ZSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgICAgZmFtaWx5OiAkZC1mb250O1xuICAgICAgICAgICAgICB3ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAuX250LWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH0gfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gIC5uZXdzLWxpc3QtcGFnZSAuYy1uZXdzLXJlY2VudC1saXN0IHtcblxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIC5jLW5ld3MtdGVhc2VyIC5fdGV4dCB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0MSk7IH0gfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAubmV3cy1saXN0LXBhZ2Uge1xuICAgIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLl9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNzApOyB9XG5cbiAgICAgIC5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfVxuXG4gICAgICAuX250LWhlYWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7IH0gfVxuXG5cbiAgICAuYy1uZXdzLXJlY2VudC1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLmMtbmV3cy10ZWFzZXIge1xuICAgICAgICAgIC5faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDY5JTsgfVxuXG4gICAgICAgICAgLl90ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAzMCAyNSk7IH0gfSB9IH0gfSB9XG4iLCIubmV3cy1wYWdlIHtcbiAgLmMtbmV3cy1yZWNlbnQtbGlzdCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5jLW5ld3MtdGVhc2VyIHtcbiAgICAuX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH0gfSB9XG4iLCIuYy1ldmVudHMtdXBjb21pbmctbGlzdCB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7IH0gfVxuXG4gICYgPiBwIGEge1xuICAgIGNvbG9yOiAkZC1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI4IDAgMCk7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuYy1ldmVudHMtdXBjb21pbmctbGlzdCB7XG4gICAgLl92aWV3LWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAvKiBDT01QT05FTlQgREVQRU5EUyBPRiBQQVJFTlQqL1xuICAucy1yZWNlbnQtcG9zdHMuLXdoaXRlIC5jLWV2ZW50cy11cGNvbWluZy1saXN0IGxpIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjUpOyB9IH0gfVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLyogQ09NUE9ORU5UIERFUEVORFMgT0YgUEFSRU5UKi9cbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudHMtdXBjb21pbmctbGlzdCBsaSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDM1KTsgfSB9IH1cbiIsIi5ldmVudHMtbGlzdC1wYWdlIHtcbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAwIDIwKTsgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaDQge1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHdlaWdodDogNTAwOyB9XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7IH0gfVxuXG4gIC5jLWV2ZW50LXRlYXNlciB7XG4gICAgJi4taG9yaXpvbnRhbCB7XG4gICAgICAuX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApOyB9XG5cbiAgICAgIC5fZGF0ZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIGJvdHRvbTogY2FsYygzMyUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWluOiB7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgJi5fbW91bnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTsgfSB9IH1cblxuICAgICAgLl9oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgnJywgJycsICcnLCAnJywgMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApOyB9XG5cbiAgICAgIC5fZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTsgfSB9IH0gfVxuXG4ucy1mZWVkLWhvbWUgLmMtZXZlbnQtdGVhc2VyIHtcbiAgLl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmF5OyB9IH1cblxuLm5vZGUtdHlwZS1ldmVudCB7XG4gIC5jLWV2ZW50LXRlYXNlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAmLi1ob3Jpem9udGFsIHtcbiAgICAgIC5faGVhZCB7XG4gICAgICAgIC5faGVhZGVyIHtcbiAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBzaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDsgfSB9IH0gfSB9IH1cblxuLmMtZXZlbnQtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTtcblxuICAuX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKCcnLCAnJywgMCwgMCwgMCwgMCwgJycpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKCcnLCAnJywgMCwgMCwgMCwgMCwgJycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGQtYmxhY2sgMCUsIHJnYmEoJGQtYmxhY2ssIDAuNCkgNzglLCByZ2JhKCRkLWJsYWNrLCAwLjQpIDEwMCUpOyB9IH1cblxuICAuX2RhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDI0KTsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYyg0OCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5fbW91bnRoIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfSB9XG5cbiAgLl9oZWFkZXIge1xuICAgIGNvbG9yOiAkZC13aGl0ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhLCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZC13aGl0ZTsgfSB9XG5cbiAgLl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7IH1cblxuICAuX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7IH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGQtcmVkO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDAgMCk7IH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpOyB9XG5cbiAgICAmLi12ZW51ZTpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24ocGluKTsgfVxuXG4gICAgJi4tZXZlbnQtc3RhcnQ6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKHRpbWUpOyB9XG5cbiAgICAmLi1ldmVudC10eXBlLi1lZHVjYXRpb25hbDpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oZWR1Y2F0aW9uYWwpOyB9XG5cbiAgICAmLi1ldmVudC10eXBlLi1mdW5kcmFpc2luZzpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oZnVuZHJhaXNpbmcpOyB9IH1cblxuICAvLyAhISBIT1JJWk9OVEFMIFRFQVNFUiAhIVxuICAmLi1ob3Jpem9udGFsIHtcbiAgICAuX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTsgfVxuXG4gICAgLl9oZWFkZXIge1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzIpO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLl9kYXRlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSAwIDApOyB9XG5cbiAgICAuX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUgMTUpOyB9IH1cblxuICAvLyAhISBTUVVBUkUgVEVBU0VSICEhXG4gICYuLXNxYXJlIHtcbiAgICAuX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7IH1cblxuICAgIC5fZGF0ZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUgMCAwKTsgfVxuXG4gICAgLl9kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdyYXk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7IH0gfVxuXG4gIC8vICEhIEJJRyBURUFTRVIgISFcbiAgJi4tYmlnIHtcbiAgICAuX2RhdGUge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDQwKTsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTIpO1xuXG4gICAgICAuX21vdW50aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApOyB9IH1cblxuICAgIC5faGVhZGVyIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDI0KTsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDYwKTsgfVxuXG4gICAgLl9oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3MCk7IH1cblxuICAgIC5fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAxNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmF5OyB9XG5cbiAgICAuX2RldGFpbC4tZXZlbnQtc3RhcnQgc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuYy1ldmVudC10ZWFzZXIge1xuICAgIC5fZGF0ZSB7XG4gICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICBzcGFuLl9tb3VudGgge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTsgfSB9XG5cbiAgICAuX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgfVxuXG4gICAgLl9kZXRhaWxzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7IH1cblxuICAgIC8vICEhIEhPUklaT05UQUwgVEVBU0VSICEhXG4gICAgJi4taG9yaXpvbnRhbCB7XG4gICAgICAuX2hlYWQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNDAgMTAgMTM1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cbiAgICAgIC5fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0yNSk7IH1cblxuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMjAgMTM1KTsgfSB9XG5cbiAgICAvLyAhISBTUVVBUkUgVEVBU0VSICEhXG4gICAgJi4tc3FhcmUge1xuICAgICAgLl9oZWFkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNjgpO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICAgLl9kYXRlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9XG5cbiAgICAgIC5fZGV0YWlscyAuX2RldGFpbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgLmMtZXZlbnQtdGVhc2VyIHtcbiAgICAmLi1ob3Jpem9udGFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7IH1cblxuICAgICYuLWJpZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRkLWdyYXk7XG5cbiAgICAgIC5faGVhZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzApOyB9XG5cbiAgICAgIC5faGVhZCB7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTcwKTsgfVxuXG4gICAgICAuX2RhdGUge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH1cblxuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjUpOyB9XG5cbiAgICAgIC5fZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9IH0gfVxuXG4gIC5ldmVudHMtbGlzdC1wYWdlIHtcbiAgICAuYy1ldmVudC10ZWFzZXIge1xuICAgICAgJi4taG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5fZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTsgfVxuXG4gICAgICAgIC5faGVhZGVyIHtcbiAgICAgICAgICBmb250OiAyMHB4LzIwcHggJGQtZm9udDsgfSB9IH0gfVxuXG4gIC8qIFRFQVNFUlMgREVQRU5EUyBPRiBDT05UQUlORVIgKi9cbiAgLnMtcmVjZW50LXBvc3RzLi13aGl0ZSAuYy1ldmVudC10ZWFzZXIuLWhvcml6b250YWwge1xuICAgIC5faGVhZCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMCAxNSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4gICAgLl9kYXRlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87IH1cblxuICAgIC5faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg3NCk7IH1cblxuICAgIC5fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7IH1cblxuICAgIC5fZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmV2ZW50cy1saXN0LXBhZ2Uge1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMCAyMCk7IH1cblxuICAgIC5jLWV2ZW50LXRlYXNlciB7XG4gICAgICAmLi1ob3Jpem9udGFsIHtcbiAgICAgICAgLl9oZWFkIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApOyB9XG5cbiAgICAgICAgLl9kYXRlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApOyB9XG5cbiAgICAgICAgLl9oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5fZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApOyB9IH0gfSB9XG5cbiAgLmMtZXZlbnQtdGVhc2VyIHtcbiAgICAvLyAhISBTUVVBUkUgVEVBU0VSICEhXG4gICAgJi4tc3FhcmUge1xuICAgICAgLl9kZXRhaWxzIC5fZGV0YWlsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH0gfVxuXG4gICAgJi4taG9yaXpvbnRhbCB7XG5cbiAgICAgIC5faGVhZCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTsgfVxuXG4gICAgICAuX2RldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyMCAyMCAxMzUpOyB9IH1cblxuICAgICYuLWJpZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuXG4gICAgICAuX2hlYWQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3MCk7IH1cblxuICAgICAgLl9oZWFkZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg2OCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDAgMCk7IH1cblxuICAgICAgLl9kYXRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5fbW91bnRoIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApOyB9IH1cblxuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMjAgMTUgMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpOyB9XG5cbiAgICAgIC5fZGV0YWlsIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH1cblxuICAgICAgICAmLi12ZW51ZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfSB9IH0gfVxuIiwiLmMtZXZlbnRzLXBhc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBjb2xvcjogJGQtYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICBzaXplOiByZW0tY2FsYygxNik7IH1cbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpOyB9IH1cbiIsIi5zLXVwY29taW5nLWV2ZW50cyB7XG4gIGgyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfVxuXG4gIC5tb3JlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI1IDApO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGQtcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGQtZ3JlZW47IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC5zLXVwY29taW5nLWV2ZW50cyB7XG4gICAgLmMtZXZlbnQtdGVhc2VyIHtcbiAgICAgIC5fZGV0YWlsOm5vdCguLXZlbnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnMtdXBjb21pbmctZXZlbnRzIHtcbiAgICAuYy1ldmVudHMtdXBjb21pbmctbGlzdCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMTUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gIC5zLXVwY29taW5nLWV2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAucy11cGNvbWluZy1ldmVudHMge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAwKTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfVxuXG4gICAgLmMtZXZlbnRzLXVwY29taW5nLWxpc3QgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQ1KTtcblxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgIC5tb3JlLWxpbmsge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMCk7IH0gfSB9IH1cbiIsIi5zLWV2ZW50cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ldmVudC1ncm91cCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxNiAwIDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMzKTsgfSB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiA+IGgzIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzE0Mzc7XG4gICAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHN0eWxlOiBub3JtYWw7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4gIC52aWV3LWdyb3VwaW5nLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMzE0Mzc7XG4gICAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgICBmb250OiB7XG4gICAgICAgIHN0eWxlOiBub3JtYWw7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4gIC8qIFRFQVNFUiBERVBFTkRTIE9OIFBBUkVOVCAqL1xuICAuYy1ldmVudC10ZWFzZXIge1xuICAgIC5fZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmF5O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgIC5fZGV0YWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwKTsgfSB9XG5cbiAgLyogUEFHRVIgREVQRU5EUyBPRiBQQVJFTlQgKi9cbiAgLnBhZ2VyLnBhZ2VyLWxvYWQtbW9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkZC13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTUpO1xuICAgIGJhY2tncm91bmQ6ICRkLXdoaXRlOyB9XG5cbiAgLnZpZXctZm9vdGVyIHtcbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dDoge1xuICAgICAgICBhbGlnbjogY2VudGVyO1xuICAgICAgICBkZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbiAgLnNpbmdsZS1jb2x1bW4tbGF5b3V0IHtcbiAgICAuX3NjbF9oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAucm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH0gfSB9XG5cbi5ldmVudHMtbGlzdC1wYWdlIHtcbiAgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ldmVudC1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZXZlbnRzLWxpc3QtcGFnZSB7XG4gICAgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gIC5zLWV2ZW50cy1saXN0IHtcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGQtZ3JleS1wYWxlO1xuXG4gICAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpOyB9IH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5ldmVudC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDMzKTsgfSB9XG5cbiAgICAvKiBURUFTRVIgREVQRU5EUyBPTiBQQVJFTlQgKi9cbiAgICAuYy1ldmVudC10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGQtZ3JheTtcblxuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGQtZ3JheTsgfSB9IH1cblxuICAgICAgLl9kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi4tdmVudWUgc3BhbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTsgfSB9XG5cbiAgICAgIC5faGVhZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTApOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgLnMtZXZlbnRzLWxpc3Qge1xuICAgIC8qIFRFQVNFUiBERVBFTkRTIE9OIFBBUkVOVCAqL1xuICAgIC5jLWV2ZW50LXRlYXNlciB7XG4gICAgICAuX2hlYWQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAgIC5fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgLl9oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zLWV2ZW50cy1saXN0IHtcbiAgICAuYy1ldmVudC10ZWFzZXIge1xuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTAgMTIgMTM1KTsgfSB9IH0gfVxuIiwiLmV2ZW50cy1saXN0LXBhZ2Uge1xuICAuYy1ldmVudHMtcGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5ldmVudHMtbGlzdC1wYWdlIHtcbiAgICAuYy1ldmVudHMtcGFzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLl9zY2xfY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAudmlldy1ldmVudHMge1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfSB9XG5cbiIsIi5ldmVudC1wYWdlIHtcbiAgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuIiwiLmV2ZW50LXBhZ2UtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi4tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAucGFuZS10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH1cblxuXG4gIC5jdC13ZWJmb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZDogJGQtZ3JheTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1zaWd1cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBmYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgIHNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB3ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgLmljaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCAwIDApOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5ldmVudC1wYWdlLWZvcm0ge1xuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfVxuXG4gICAgLmN0LXdlYmZvcm0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzcgNzUgNDApO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTgpOyB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDAgMCk7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuZXZlbnQtcGFnZS1mb3JtIHtcbiAgICAuY3Qtd2ViZm9ybSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNyAxMDAgNDApOyB9IH0gfVxuIiwiLmV2ZW50LXBhZ2UtdXBjb21pbmcge1xuICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9XG5cblxuICAuYy1ldmVudC10ZWFzZXIge1xuICAgIC5fZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAuX2RldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpub3QoLi12ZW51ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIC5tb3JlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkLWJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZXZlbnQtcGFnZS11cGNvbWluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmMtZXZlbnQtdGVhc2VyIHtcbiAgICAgIC5faGVhZCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgICAuX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLl9kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cblxuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpOyB9XG5cbiAgICAgIC5fZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH0gfVxuXG4gICAgLmMtZXZlbnRzLXVwY29taW5nLWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gIC5ldmVudC1wYWdlLXVwY29taW5nIHtcbiAgICAuYy1ldmVudC10ZWFzZXIgLl9kZXRhaWwge1xuICAgICAgJi4tdmVudWUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbiAgICAudmlldy1ldmVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvdHRvbTogMjUlOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5ldmVudC1wYWdlLXVwY29taW5nIHtcbiAgICAucGFuZS10aXRsZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMzApOyB9XG5cbiAgICAuYy1ldmVudHMtdXBjb21pbmctbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQ1KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTsgfSB9IH1cblxuICAgIC5jLWV2ZW50LXRlYXNlciB7XG4gICAgICAuX2hlYWQge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3MCk7IH1cblxuICAgICAgLl9kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTUpOyB9IH0gfSB9XG4iLCIuY3QtZXZlbnQge1xuICAuX2V2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfVxuXG4gIC5fZGV0YWlscy1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuX2RldGFpbC1pbWFnZSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMjgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAuX2RldGFpbC1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDgwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC13aGl0ZTtcbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDQwKTsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwIDEwKTtcblxuICAgICYtbW9udGgge1xuICAgICAgZm9udDoge1xuICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMjApOyB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTsgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgLl9kZXRhaWwtdGl0bGUgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgbWFyZ2luOiAwOyB9XG5cblxuICAuX2RldGFpbHMtZGF0YSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdyYXk7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZC1mb250LXNlY29uZGFyeTsgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgICAgIGNvbG9yOiAkZC1yZWQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9XG5cbiAgICAuX2RldGFpbCB7XG4gICAgICAmLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKHBpbik7IH1cblxuICAgICAgJi10aW1lIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKHRpbWUpOyB9IH1cblxuICAgICAgJi10eXBlIHtcbiAgICAgICAgJi5lZHVjYXRpb25hbDpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKGVkdWNhdGlvbmFsKTsgfVxuXG4gICAgICAgICYuZnVuZHJhaXNpbmc6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihmdW5kcmFpc2luZyk7IH0gfSB9IH1cblxuICAuX2V2ZW50LWludGVyZXN0ZWQtaW4ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1IDI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7IH1cblxuICAuX2ludGVyZXN0ZWQtaW4tdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICBzaXplOiByZW0tY2FsYygxOCk7IH1cbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTtcblxuICAgICYtc3ViIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7IH0gfSB9XG5cblxuICAuX2V2ZW50LWhlYWRsaW5lLCAuX2V2ZW50LWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZC1mb250LXNlY29uZGFyeTsgfVxuXG4gIC5fZXZlbnQtaGVhZGxpbmUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNik7IH1cblxuICAuX2V2ZW50LXNoYXJlIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cblxuICAgIC5zaGFyaWZmLi1iaWcgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgOCAwIDApOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLmN0LWV2ZW50IHtcbiAgICAuX2RldGFpbC1kYXRlIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoODgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuICAgIC5fZGV0YWlsLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDE1IDUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTsgfVxuXG4gICAgLl9kZXRhaWxzLWRhdGEgLl9kZXRhaWwtdGltZSBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jdC1ldmVudCB7XG4gICAgLl9ldmVudC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTsgfVxuXG4gICAgLl9kZXRhaWwtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMTYpOyB9XG5cbiAgICAuX2RldGFpbC1kYXRlIHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1Mik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1Mik7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICYtbW9udGgge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgc2l6ZTogcmVtLWNhbGMoNDApOyB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7IH0gfVxuXG4gICAgLl9kZXRhaWwtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCAxMCAyMTApO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICBzaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAxKTsgfSB9XG5cbiAgICAuX2RldGFpbHMtZGF0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMTUgMjEwKTtcblxuICAgICAgJiA+IGRpdjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH0gfVxuXG4gICAgLl9ldmVudC1pbnRlcmVzdGVkLWluIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuICAgIC5faW50ZXJlc3RlZC1pbi10ZXh0IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAyMCAwIDApOyB9XG5cbiAgICAuX2V2ZW50LWhlYWRsaW5lIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpOyB9XG5cbiAgICAuX2V2ZW50LXNoYXJlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDM1IDAgMjUpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjMgMTcpO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDApO1xuXG4gICAgICAmLXRleHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSAwIDApOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jdC1ldmVudCB7XG4gICAgLl9ldmVudC1zaGFyZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDApOyB9IH0gfVxuIiwiLmN0LWFydGljbGUge1xuICBmb250OiB7XG4gICAgc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7IH1cblxuICAuX3RpdGxlIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAuX2hlYWRsaW5lIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH0gfVxuXG4gIC5faW1hZ2Uge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTI1KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTEwIDIwKTsgfVxuXG4gIC5fYm9keSBwIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH1cblxuICAuX3JlbGF0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGQtYmxhY2ssIC4yNSk7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfVxuXG4gICAgLmMtYXJ0aWNsZS10ZWFzZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7IH0gfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmN0LWFydGljbGUge1xuICAgIC5fdGl0bGUge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDE4KTsgfVxuXG4gICAgLl9oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7IH0gfVxuXG4gICAgLl9pbWFnZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwMCk7IH1cblxuICAgIC5fYm9keSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7IH1cblxuICAgIC5fcmVsYXRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgMCk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApOyB9XG5cbiAgICAgIC5fdGVhc2Vycy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTsgfVxuXG4gICAgICAuYy1hcnRpY2xlLXRlYXNlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5jdC1hcnRpY2xlIHtcbiAgICAuX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMpOyB9IH0gfVxuIiwiLmMtYXJ0aWNsZS10ZWFzZXIge1xuICAuX3RlYXNlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2JhKCRkLXJlZCwgLjgpOyB9XG5cbiAgLl90ZWFzZXItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkLWJsYWNrOyB9IH0gfVxuXG4gIC5fdGVhc2VyLWRlc2Mge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiIsIi5wYWdlLWZ1bmRlZC1yZXNlYXJjaC1saXN0IHtcbiAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAge1xuICAgICAgYm90dG9tOiByZW0tY2FsYyg0MCk7IH1cbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfVxuXG4gIC5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNDAgMCAyNSk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaC1saXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7IH1cblxuICAgIC5wYWdlci1sb2FkLW1vcmUge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaC1saXN0IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuIiwiLmN0LWZ1bmRlZC1yZXNlYXJjaCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGQtd2hpdGU7XG5cbiAgaDMge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIHdlaWdodDogNDAwOyB9XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTsgfVxuXG4gIC5fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5OyB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9XG5cbiAgICAmLWFjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgICYtbW9yZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAmLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7IH1cblxuICAgICAgLl9maWVsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIHNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHdlaWdodDogNzAwOyB9XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH0gfSB9XG5cbiAgICAmLXllYXIge1xuICAgICAgZm9udDoge1xuICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5OyB9XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9IH0gfVxuXG4udmlldy1mdW5kZWQtcmVzZWFyY2gge1xuICBoMyA+IC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJycsIDIsIDEwLCAnJywgJycsIDAsIC0xKTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmV5LXBhbGU7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgnJywgMiwgMTAsIDAsICcnLCAnJywgLTEpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdyZXktcGFsZTsgfSB9XG5cbiAgLmV2ZW50LWdyb3VwID4gbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdyZXktcGFsZSB7XG4gICAgICBib3R0b206IDJweCBzb2xpZCAkZC1yZWQ7IH0gfSB9XG5cbi5jdC1mdW5kZWQtcmVzZWFyY2gtZnVsbCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC13aGl0ZTtcblxuICAuX3RpdGxlIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpOyB9XG5cbiAgLi1maWVsZC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnZpZXctZnVuZGVkLXJlc2VhcmNoIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9IH1cblxuICAgIC5ldmVudC1ncm91cCB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1ncmV5LXBhbGUge1xuICAgICAgICAgIGJvdHRvbTogMnB4IHNvbGlkICRkLXJlZDsgfVxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAgIGgzID4gLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9IH1cblxuICAuY3QtZnVuZGVkLXJlc2VhcmNoLWZ1bGwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjUpOyB9XG5cbiAgLmN0LWZ1bmRlZC1yZXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuX2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpOyB9XG5cbiAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCBib3JkZXItY29sb3IgLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UsIGNvbG9yIC40cyBlYXNlOyB9XG5cbiAgICAgICAgLmxlc3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAmLW1vcmUtY29udGFpbmVyIC5fZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmN0LWZ1bmRlZC1yZXNlYXJjaC1mdWxsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTsgfVxuXG4gIC5jdC1mdW5kZWQtcmVzZWFyY2gge1xuICAgIC5fZmllbGQge1xuICAgICAgJi1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIC5fZmllbGQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7IH0gfSB9IH0gfVxuIiwiLnBhZ2UtZnVuZGVkLXJlc2VhcmNoIHtcbiAgLl9iYW5uZXItdG9wIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTEwKTsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCB7XG4gICAgLl9iYW5uZXItdG9wIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAtMjUpOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5wYWdlLWZ1bmRlZC1yZXNlYXJjaCB7XG4gICAgLl9iYW5uZXItdG9wIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCAzMCk7IH1cblxuICAgIC5zLWJhbm5lci10b3Atc2Vjb25kIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTY1KTsgfSB9IH1cbiIsIi5wYWdlLXJlc2VhcmNoLWFwcGx5LWZvci1mdW5kaW5nIHtcbiAgLnBhbmUtbWVudS1tZW51LXVzZXItcy1kYXNoYm9hcmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuIiwiLnBhbmUtcGFuZS1tZXNzYWdlcyB7XG4gIGRpdi50YWJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7IH1cblxuICB1bC50YWJzLS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxMCk7IH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAxcmVtO1xuICAgICAgICB3ZWlnaHQ6IDYwMDsgfSB9IH0gfVxuIiwiLmMtbmV3c2xldHRlci1mb3JtIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMzAgMTAgMjUpO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmY0O1xuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7IH1cblxuICBmb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LWZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7IH0gfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfVxuXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzApO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmMtbmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDApO1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTcpOyB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7IH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDg1KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfVxuXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCk7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmMtbmV3c2xldHRlci1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAyNSAwIDI1KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDgwIDAgMCAyNSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfSB9IH1cbiIsIi5jdC1mb3JtLXBhZ2Uge1xuICBmb250LWZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7XG5cbiAgLl90aXRsZSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAuX2ltYWdlIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyNSk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIC0xMCAxNSk7IH1cblxuICAuX2hlYWRsaW5lIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9XG5cbiAgLl9ib2R5IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfSB9IH1cblxuLyogUEFHRSBET05BVEUgKi9cbi5wYWdlLWRvbmF0ZSB7XG4gIC5fc2NsX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2RvbmF0ZS1iYWNrZ3JvdW5kLW1vYmlsZS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlciB7XG4gICAgICBzaXplOiBjb250YWluOyB9IH1cblxuICAuY3QtZm9ybS1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAuYy1jb250ZW50LXBhZ2Uge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuX2NwLWNvbnRlbnQtdGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLXdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7IH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7IH0gfSB9IH1cblxuICAuX2Jhbm5lci10b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICByaWdodDogcmVtLWNhbGMoLTEwKTsgfSB9XG5cbiAgLl9ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkLWJsYWNrLCAuMjUpOyB9XG5cbiAgLl90Yy10YWItZm9vdGVyIHtcbiAgICAuYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuICAuYy1mb3JtLWZvcm0ge1xuICAgIG9yZGVyOiAwOyB9XG5cbiAgLmMtY29udGVudC1wYWdlIHtcbiAgICBvcmRlcjogMzsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jdC1mb3JtLXBhZ2Uge1xuICAgIC5fdGl0bGUge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApOyB9XG5cbiAgICAuX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEzKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjk5KTsgfVxuXG4gICAgLl9oZWFkbGluZSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7IH0gfVxuXG4gICAgLl9ib2R5IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTsgfSB9XG5cbiAgLyogUEFHRSBET05BVEUgKi9cbiAgLnBhZ2UtZG9uYXRlIHtcbiAgICAuX3NjbF9jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuICAgIC5jdC1mb3JtLXBhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZG9uYXRlLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTApOyB9IH1cblxuICAgIC5fYmFubmVyLXRvcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0yNSk7IH0gfVxuXG4gICAgLl9ib2R5IHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTUgMCAzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfSB9XG5cbiAgICAuYy1jb250ZW50LXBhZ2Uge1xuICAgICAgLl9jcC1jb250ZW50LXRlYXNlciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmN0LWZvcm0tcGFnZSB7XG4gICAgLl90aXRsZSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyNSk7IH1cblxuICAgIC5faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMjApO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9IH1cblxuICAvKiBQQUdFIERPTkFURSAqL1xuICAucGFnZS1kb25hdGUgLmN0LWZvcm0tcGFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5fYmFubmVyLXRvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgLl9ib2R5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTUgMCAwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NSk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9IH0gfVxuIiwiLmN0LWZvcm0tcGFnZSAuYy1mb3JtLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICBwYWRkaW5nOiByZW0tY2FsYyg1MCAyMCA0MCk7XG4gIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiBQQUdFIERPTkFURSAqL1xuLnBhZ2UtZG9uYXRlIC5jdC1mb3JtLXBhZ2UgLmMtZm9ybS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMCAwKTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuY3QtZm9ybS1wYWdlIC5jLWZvcm0tZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzcgNzUgNDApO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7IH1cblxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC1jb3VudHJ5LWxpc3Qge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9IH1cblxuICAvKiBQQUdFIERPTkFURSAqL1xuICAucGFnZS1kb25hdGUgLmN0LWZvcm0tcGFnZSAuYy1mb3JtLWZvcm0ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNjAgMCAwIDApOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuY3QtZm9ybS1wYWdlIC5jLWZvcm0tZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzcgMTAwIDQwKTsgfVxuXG4gIC8qIFBBR0UgRE9OQVRFICovXG4gIC5wYWdlLWRvbmF0ZSAuY3QtZm9ybS1wYWdlIC5jLWZvcm0tZm9ybSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LCAwKTsgfSB9XG4iLCIuYy1mb3JtLWRvbmF0aW9uIHtcbiAgLnRhYnMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLXdoaXRlOyB9IH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmF5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGQtZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxMCk7XG4gICAgICBjb2xvcjogJGQtZ3JleS1tZWRpdW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIC5fdGMtdGFiLXdyYXBwZXIge1xuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtd2hpdGU7IH0gfVxuXG4gICAgLl90Yy10YWIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMjUpOyB9XG5cbiAgICAuX3RjLXRhYi1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDAgNjUpOyB9IH0gfSB9XG5cbi5jdC1mb3JtLXBhZ2UgLmRyd2YtZG9uYXRpb24tZm9ybSwgLmN0LWZvcm0tcGFnZSAuZHJ3Zi1yZWd1bGFyLWRvbmF0aW9uLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDgzKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDcpOyB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDApOyB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5jb250YWluZXItaW5saW5lLWRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmRhdGUtcGFkZGluZyB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUtZGF0ZSwgLmZvcm0taXRlbS1leHBpcmUtZGF0ZS1kYXRlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4gIC5mb3JtLWl0ZW0tZXhwaXJlLWRhdGUtZGF0ZSwgLmZvcm0taXRlbS1zdGFydC1kYXRlLWRhdGUge1xuICAgICYgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuZm9ybS1pdGVtLXN0YXJ0LWRhdGUge1xuICAgID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTsgfVxuXG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jLWZvcm0tZG9uYXRpb24ge1xuICAgIC50YWJzIGEge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMTkpOyB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIC5fdGMtdGFiIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgNDAgMzApOyB9XG5cbiAgICAgIC5fdGMtdGFiLWZvb3RlciB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfSB9IH1cblxuICAuY3QtZm9ybS1wYWdlIC5kcndmLWRvbmF0aW9uLWZvcm0sIC5jdC1mb3JtLXBhZ2UgLmRyd2YtcmVndWxhci1kb25hdGlvbi1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAwKTtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTsgfVxuXG4gICAgLmRvbmF0ZWZvcm1fcGFydDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMSk7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBib3JkZXI6IHtcbiAgICAgICAgdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoNyk7XG4gICAgICAgIGJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDcpOyB9IH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICYuZm9ybS1pdGVtLWVQRFEtcGF5bWVudCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICByYWRpdXM6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxIDAgMSAxKTsgfSB9IH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7IH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuYy1mb3JtLWRvbmF0aW9uIHtcbiAgICAgICN0YWIxIHtcbiAgICAgICAgLl90Yy10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDExNSAzNSAxMTUpOyB9IH0gfSB9XG4iLCIucmVzZWFyY2gtZm9ybSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYub25JbmRleCB7XG4gICAgYmFja2dyb3VuZDogJGQtb3Blbi1mdW5kaW5nLXdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICRkLWJsYWNrOyB9XG5cbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGQtb3Blbi1mdW5kaW5nLWRhcmstZ3JleTsgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuICBpbWcsXG4gIGlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJvZ3Jlc3Mtc3RhdGlzdGljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIC5jaXJjbGUtcHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZC1vcGVuLWZ1bmRpbmctZ3JleTsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgLnByb2dyZXNzLXJhZGlhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH0gfVxuXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJvY2Nlc3MtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgLndlYmZvcm0tY29tcG9uZW50LW1hcmt1cCB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC1hY2NvcmRpb24tdGFiIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgIC5hY2NvcmRpb24tdGFiLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYudGFiLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRkLW9wZW4tZnVuZGluZy1yZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZC1vcGVuLWZ1bmRpbmctcmVkO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9XG5cbiAgLy8gYWNjb3JkaW9uXG4gIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAuYWNjb3JkaW9uLXRhYi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkLW9wZW4tZnVuZGluZy13aGl0ZTtcbiAgICAgIGJvcmRlcjoge1xuICAgICAgICB0b3A6IDFweCBzb2xpZCAkZC1vcGVuLWZ1bmRpbmctZ3JleTtcbiAgICAgICAgbGVmdDogMXB4IHNvbGlkICRkLW9wZW4tZnVuZGluZy1ncmV5O1xuICAgICAgICByaWdodDogMXB4IHNvbGlkICRkLW9wZW4tZnVuZGluZy1ncmV5OyB9XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAvLyB0YWIgYm9keVxuXG4gIC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsZWdlbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7IH0gfVxuXG4gIC5hY2NvcmRpb24tYm9keS1jb250ZW50IHtcbiAgICA+IGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLW9wZW4tZnVuZGluZy1ncmV5O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpOyB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpOyB9XG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgICAmI3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtb3Blbi1mdW5kaW5nLWdyZXk7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOyB9IH0gfSB9IH0gfVxuXG4gIC5hY2NvcmRpb24tdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRkLW9wZW4tZnVuZGluZy13aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC5jaXJjbGUtcHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjoge1xuICAgICAgdG9wOiByZW0tY2FsYygxNik7IH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICAgICYuYnRuLWJhY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNSk7IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgJi5idG4tc2F2ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDE0IDI1IDE0IDQ5KVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWZnL2ljby1zYXZlLWRyYWZ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGxlZnQ6IDEzcHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGQtb3Blbi1mdW5kaW5nLXdoaXRlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWZnL2ljby1zYXZlLWRyYWZ0LWhvdmVyLnBuZycpOyB9IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gICAgJi5idG4tbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTsgfSB9IH1cblxuICAgICYuYnRuLXN1Ym1pdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gIC5hY2NvcmRpb24tY29udGFpbmVyIGRpdltjbGFzcyQ9XCItLWludHJvXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4gIC5wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgLnVpLXByb2dyZXNzYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZC1vcGVuLWZ1bmRpbmctcmVkOyB9XG4gICAgICAmW2FyaWEtdmFsdWVub3c9XCIxMDBcIl0ge1xuICAgICAgICAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkLW9wZW4tZnVuZGluZy1ncmVlbjsgfSB9IH0gfVxuXG4gIC5hY2NvcmRpb24tYm9keS1jb250ZW50LCAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQge1xuICAgICYjcGVyc29uYWxfaW5mb3JtYXRpb25fYm9keSB7XG4gICAgICBbY2xhc3MqPVwiY29udGFpbmVyLWFwcGxpY2FudHMtY3ZzXCJdIHtcbiAgICAgICAgLmFjY29yZGlvbi1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtOTEpO1xuXG4gICAgICAgICAgLmFjY29yZGlvbi1tb3JlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBmaWVsZHNldDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTsgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTsgfVxuXG4gICAgICAgICAgICBpbnB1dCArIGlucHV0IHtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMzApOyB9XG5cbiAgICAgICAgICAgIC53ZWJmb3JtLWFkZG1vcmUtYWRkLWxhYmVsIHtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMyk7IH0gfSB9IH0gfVxuXG4gICAgLmFjY29yZGlvbi1tb3JlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTYpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtMzYpO1xuICAgICAgcGFkZGluZzogMTlweCAyN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtb3Blbi1mdW5kaW5nLWdyZXk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgd2lkdGg6IDEwMC4xJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTM1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZC1vcGVuLWZ1bmRpbmctd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZC1vcGVuLWZ1bmRpbmctZ3JleTsgfVxuXG4gICAgICAuYWNjb3JkaW9uLW1vcmUtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdyZWVuO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdyZWVuLWRhcms7IH0gfVxuXG4gICAgICAgIGlucHV0ICsgaW5wdXQge1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgICAgICAud2ViZm9ybS1hZGRtb3JlLWFkZC1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRkLW9wZW4tZnVuZGluZy13aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbiAgICAgIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC1tYXJrdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkLWJsYWNrOyB9IH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmW2NsYXNzKj1cIi0tZmlyc3QtbmFtZVwiXSxcbiAgICAgICZbY2xhc3MqPVwiLS1sYXN0LW5hbWVcIl0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgJltjbGFzcyo9XCItLWFudGljaXBhdGVkLXRpbWUtY29tbWl0bWVudC1vbi1wcm9qZWN0XCJdIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5maWVsZC1zdWZmaXgge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuICAgICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZC1vcGVuLWZ1bmRpbmctYnJvd247IH1cblxuICAgICAgJi53ZWJmb3JtLWNvbXBvbmVudC1tdWx0aWZpbGUge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbiAgICAgIC5mb3JtLXR5cGUtZmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLk11bHRpRmlsZS13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiAgICAgICAgLk11bHRpRmlsZS1pbWFnZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTsgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJGQtZ3JleS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTsgfSB9XG5cbiAgICAgIC53ZWJmb3JtLWRhdGVwaWNrZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLndlYmZvcm0tY2FsZW5kYXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4gICAgICAgICNkYXRlLWRpc3BsYXkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZbaWQqPVwiLXByb3Bvc2FsLXByZWRvbWluYW50bHktcmVsYXRlLXRvXCJdIHtcbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpOyB9IH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiAgICAgICAgLmlyYWRpbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgICAgLmZvcm0tdHlwZS1maWxlICsgLm11bHRpZmlsZS1maWxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiAgICAuaGFzLXByZWZpeCB7XG4gICAgICAmLmZvcm0taXRlbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7IH0gfVxuXG4gICAgICAuZmllbGQtcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4gICAgLmhhcy1zdWZmaXgge1xuICAgICAgJi5mb3JtLWl0ZW0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50IHtcbiAgICAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGQtb3Blbi1mdW5kaW5nLWdyZXk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSk7XG5cbiAgICAgICY6YmVmb3JlIHt9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4gICAgLnByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgICAudWktcHJvZ3Jlc3NiYXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkLW9wZW4tZnVuZGluZy1yZWQ7XG4gICAgICAgICZbYXJpYS12YWx1ZW5vdz1cIjEwMFwiXSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZC1vcGVuLWZ1bmRpbmctZ3JlZW47IH0gfSB9IH1cbiAgLy8ucHJvZ3Jlc3NiYXItbGFiZWxcbiAgLy8gIGNvbG9yOiAkZC1vcGVuLWZ1bmRpbmctcmVkXG4gIC8vICAmW2FyaWEtdmFsdWVub3c9XCIxMDBcIl1cbiAgLy8gICAgY29sb3I6ICRkLW9wZW4tZnVuZGluZy1ncmVlblxuXG4gICN0Y2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGQtb3Blbi1mdW5kaW5nLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLW9wZW4tZnVuZGluZy1ncmV5O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDE1KTtcblxuICAgIGxlZ2VuZCArIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC1jaGVja2JveGVzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH0gfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiAgICAuYnRuLWJhY2sge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC01KTsgfSB9IH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICBib3R0b206IHJlbS1jYWxjKDExKTsgfVxuXG4gIC5zYXZpbmctcHJvZ3Jlc3MtY29udGVudCB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDExMDsgfVxuICAgIC5tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJGQtb3Blbi1mdW5kaW5nLWRhcmstZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgICAgei1pbmRleDogMTIwOyB9IH0gfVxuXG4uc2VjdGlvbi1yZXNlYXJjaCB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuX3Jocy1yaWdodCB7XG4gICAgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpOyB9IH0gfVxuXG4gIC5fcmhzLWNvbnRlbnQge1xuICAgIC5yZXNlYXJjaC1mb3JtLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmJ0bi1zYXZlLWRyYWZ0LFxuICAgICAgLmJ0bi1kb3dubG9hZC1wZGYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0OCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gIHVsLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0OCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0OCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEyKTsgfSB9XG5cbiAgICAuYnRuLXNhdmUtZHJhZnQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGQtZ3JlZW47XG4gICAgICBjb2xvcjogJGQtZ3JlZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2FmZy9pY28tc2F2ZS1kcmFmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkLW9wZW4tZnVuZGluZy13aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FmZy9pY28tc2F2ZS1kcmFmdC1ob3Zlci5wbmcnKTsgfSB9IH1cblxuICAgIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkLWdyZWVuO1xuICAgICAgY29sb3I6ICRkLWdyZWVuO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hZmcvaWNvLWRvd25sb2FkLXBkZi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOCk7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGQtb3Blbi1mdW5kaW5nLXdoaXRlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYWZnL2ljby1kb3dubG9hZC1wZGYtaG92ZXIucG5nJyk7IH0gfSB9XG5cbiAgICAuYnRuLXN1Ym1pdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2FmZy9pY28tc3VibWl0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYWZnL2ljby1zdWJtaXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0OyB9IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuc2VjdGlvbi1yZXNlYXJjaCB7XG4gICAgLl9yaHMtcmlnaHQge1xuICAgICAgLnJlc2VhcmNoLWZvcm0tdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIC5fcmhzLWNvbnRlbnQge1xuICAgICAgLnJlc2VhcmNoLWZvcm0tdG9vbGJhci5yZXNlYXJjaC1mb3JtLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5zZWN0aW9uLXJlc2VhcmNoIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1wcm9ncmVzcy1zdGF0aXN0aWNzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTsgfVxuXG4gICAgLl9yaHMtY29udGVudCB7XG4gICAgICAucmVzZWFyY2gtZm9ybS10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHB4KTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICAuYnRuLXNhdmUtZHJhZnQsXG4gICAgICAgIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAyMiAxNCA0OCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH0gfSB9XG5cbiAgICAuYWNjb3JkaW9uLWJvdHRvbS1jb250ZW50IHtcbiAgICAgIC5hY2NvcmRpb24tYm90dG9tLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXhcbiAgICAgICAgLy9mbGV4LWZsb3c6IHJvdyBub3dyYXBcbiAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAgICAgIGJhY2tncm91bmQ6ICRkLW9wZW4tZnVuZGluZy1ncmV5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7IH1cblxuICAgICAgLnByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoODApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgIC5wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfSB9IH1cblxuICAucmVzZWFyY2gtZm9ybSB7XG4gICAgLmFjY29yZGlvbi1ib2R5LWNvbnRlbnQge1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSA3MCk7IH1cblxuICAgICAgJiNwZXJzb25hbF9pbmZvcm1hdGlvbl9ib2R5IHtcbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDcwKTsgfSB9IH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICZbY2xhc3MqPVwiLS1maXJzdC1uYW1lXCJdLFxuICAgICAgICAmW2NsYXNzKj1cIi0tbGFzdC1uYW1lXCJdIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgICAgICAmW2NsYXNzKj1cIi0tZmlyc3QtbmFtZVwiXSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICAgICAmW2NsYXNzKj1cIi0tbGFzdC1uYW1lXCJdIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfSB9IH1cblxuICAgICAgLmFjY29yZGlvbi1tb3JlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNzEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC03MSk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTU2KTsgfSB9XG5cbiAgICAud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQge1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTsgfSB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgJi5idG4tYmFjayxcbiAgICAgICYuYnRuLXNhdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9IH1cblxuICAgICAgJi5idG4tc2F2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDI1IDE0IDQ5KTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7IH0gfSB9IH1cblxuICAgICN0Y2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSA3MCk7IH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjUpOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLnJlc2VhcmNoLWZvcm0ge1xuICAgIC5hY2NvcmRpb24tYm9keS1jb250ZW50IHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgICAgICZbaWQqPVwiLXByb3Bvc2FsLXByZWRvbWluYW50bHktcmVsYXRlLXRvXCJdIHtcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLnJlc2VhcmNoLWZvcm0ge1xuICAgIC5hY2NvcmRpb24tYm9keS1jb250ZW50IHtcbiAgICAgICYjcGVyc29uYWxfaW5mb3JtYXRpb25fYm9keSB7XG4gICAgICAgIFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0ge1xuICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzApOyB9XG5cbiAgICAgICAgICAgICAgaW5wdXQgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNjApOyB9XG5cbiAgICAgICAgICAgICAgLndlYmZvcm0tYWRkbW9yZS1hZGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzMpOyB9IH0gfSB9IH0gfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yZXNlYXJjaC1mb3JtIHtcbiAgICAuYWNjb3JkaW9uLWJvZHktY29udGVudCB7XG4gICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTsgfVxuXG4gICAgICAgICAgaW5wdXQgKyBpbnB1dCB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEyNSk7IH1cblxuICAgICAgICAgIC53ZWJmb3JtLWFkZG1vcmUtYWRkLWxhYmVsIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjMpOyB9IH0gfVxuXG4gICAgICAmI3BlcnNvbmFsX2luZm9ybWF0aW9uX2JvZHkge1xuICAgICAgICBbY2xhc3MqPVwiY29udGFpbmVyLWFwcGxpY2FudHMtY3ZzXCJdIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1vcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tbW9yZS1sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4gICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0MCk7IH1cblxuICAgICAgICAgICAgICBpbnB1dCArIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE4MCk7IH1cblxuICAgICAgICAgICAgICAud2ViZm9ybS1hZGRtb3JlLWFkZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg0Myk7IH0gfSB9IH0gfSB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnJlc2VhcmNoLWZvcm0ge1xuICAgIC5hY2NvcmRpb24tYm9keS1jb250ZW50IHtcbiAgICAgICYjcGVyc29uYWxfaW5mb3JtYXRpb25fYm9keSB7XG4gICAgICAgIFtjbGFzcyo9XCJjb250YWluZXItYXBwbGljYW50cy1jdnNcIl0ge1xuICAgICAgICAgIC5hY2NvcmRpb24tbW9yZS1jb250YWluZXIge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtOTEpO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLW1vcmUtbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNTApOyB9XG5cbiAgICAgICAgICAgICAgaW5wdXQgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygyMDApOyB9XG5cbiAgICAgICAgICAgICAgLndlYmZvcm0tYWRkbW9yZS1hZGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNTMpOyB9IH0gfSB9IH0gfSB9IH1cbiIsIi5jLWF1dG9naXJvLWRvbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpOyB9XG5cbiAgLmZpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5fdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgICAgZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbiAgLl9idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5fYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZC1ncmV5LXBhbGU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTsgfVxuXG4gIC5faGVhZCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApOyB9XG5cbiAgLl9idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkLWdyZWVuIHtcbiAgICAgIHJhZGl1czogcmVtLWNhbGMoNSk7IH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkLWdyZWVuO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiBcIk1vbnRzdGVycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgd2VpZ2h0OiA3MDA7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmMtYXV0b2dpcm8tZG9uYXRpb24ge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA2MCk7IH1cblxuICAgIC5fdGl0bGUge1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiByZW0tY2FsYyg0MCk7IH0gfVxuXG4gICAgLl9idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgLl9ib3gge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTsgfSB9IH1cbiIsIi52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24ge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICY6bm90KC5vcHRpb24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfVxuXG4gICAgICAmLm9wdGlvbiB7XG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5OyB9XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAuYmVmLWNoZWNrYm94ZXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7IH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4gICAgLmljaGVja2JveCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTMgMCAwKTsgfSB9XG5cbiAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24ge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMyKTtcblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMWI3O1xuICAgICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICRkLWZvbnQ7XG4gICAgICAgIHNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA1MCAxOCAyMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oY2hldnJvbik7IH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDI3MGRlZyk7IH0gfSB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5iZWYtY2hlY2tib3hlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDMwIDE1IDApO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgMCk7XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA1MCk7IH1cblxuICAgIC5iZWYtY2hlY2tib3hlcyB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9XG5cbiAgICAgIC5pY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUgMCAwKTsgfSB9IH0gfVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmIxYjc7XG4gICAgICBmb250OiB7XG4gICAgICAgIGZhbWlseTogJGQtZm9udDtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB3ZWlnaHQ6IDcwMDsgfVxuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMzAgOCAxMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oY2hldnJvbik7IH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDI3MGRlZyk7IH0gfSB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICY6bm90KC5vcHRpb24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7IH1cblxuICAgICAgICAmLm9wdGlvbiB7XG4gICAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5OyB9XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4gICAgLmJlZi1jaGVja2JveGVzIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH0gfVxuXG4gICAgICAuaWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEzIDAgMCk7IH0gfVxuXG4gICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0yIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDI1KTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDI1IDApO1xuICAgIGJvcmRlcjoge1xuICAgICAgdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIGJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgI2V2ZW50c1ZpZXdTdGF0dXMge1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuICAgIC5iZWYtY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkLXJlZDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgIHNpemU6IHJlbS1jYWxjKDE2KTsgfVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZC1yZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9IH1cblxuICAgICAgLmljaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jaGVja2VkICsgLm9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGQtZ3JlZW47XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGQtd2hpdGU7IH0gfSB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAmLmZvcm0taXRlbS1lZGl0LWZpZWxkLWV2ZW50LXR5cGUtdGlkLTEgLm9wdGlvbjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGluc2VydC1pY29uKGVkdWNhdGlvbmFsKTsgfVxuXG4gICAgICAgICYuZm9ybS1pdGVtLWVkaXQtZmllbGQtZXZlbnQtdHlwZS10aWQtMiAub3B0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oZnVuZHJhaXNpbmcpOyB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTsgfSB9IH0gfSB9XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwIDApO1xuICAgIGJvcmRlcjogMDtcblxuICAgICNldmVudHNWaWV3U3RhdHVzIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTsgfVxuXG4gICAgLmJlZi1jaGVja2JveGVzIHtcbiAgICAgIC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAxMik7IH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0tZHJvcGRvd24tMiAuYmVmLWNoZWNrYm94ZXMgLm9wdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDAgMCk7IH0gfSB9XG4iLCIudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjFiNztcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICRkLWZvbnQ7XG4gICAgICBzaXplOiByZW0tY2FsYygxNik7XG4gICAgICB3ZWlnaHQ6IDUwMDsgfVxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMzAgMTIgMTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzIpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihjaGV2cm9uKTsgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgyNzBkZWcpOyB9IH0gfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgLmZtLWRhdGVzIGxpLCB1bCB1bCBsaSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICBhLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkLWdyZWVuO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCAwIDE1KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oY2hldnJvbik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlOyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmLmxlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICYuZHJvcHBlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5sZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuXG4gIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfZnVuZGluZ190eXBlX3RpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnZpZXdzLXdpZGdldCB7XG4gICAgbGkgPiBsYWJlbCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZhbWlseTogJGQtZm9udDsgfVxuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAuYmVmLXRyZWUtY2hpbGQubGFzdCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygyMCAwIDApOyB9XG5cbiAgLmJlZi10cmVlLWRlcHRoLTAgLmZvcm0tdHlwZS1iZWYtY2hlY2tib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7IH1cblxuICAuZm9ybS10eXBlLWJlZi1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcblxuICAgICAgLmljaGVja2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5zZXJ0LWljb24oY2hldnJvbik7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cblxuICAgICAgICAuaUNoZWNrLWhlbHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCA1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLWRyb3Bkb3duLTMge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0tdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCA1MCAxOCAyMCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7IH0gfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMjApOyB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cblxuICAgIC52aWV3cy13aWRnZXQtZmlsdGVyLWZpZWxkLWRhdGUge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS1kcm9wZG93bi0zIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzNSk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7IH0gfSB9XG4iLCIucmVzZWFyY2gtcmVzdWx0cy5zLW15LXJlc2VhcmNoZXMge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7IH1cblxuICAudmlldy1vcGVuLWZ1bmRpbmctc3VibWlzc2lvbiB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApOyB9IH0gfVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5yZXNlYXJjaC1yZXN1bHRzLnMtbXktcmVzZWFyY2hlcyB7XG4gICAgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24ge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gIC5yZXNlYXJjaC1yZXN1bHRzLnMtbXktcmVzZWFyY2hlcyB7XG4gICAgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24ge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC5yZXNlYXJjaC1yZXN1bHRzLnMtbXktcmVzZWFyY2hlcyB7XG4gICAgLnZpZXctb3Blbi1mdW5kaW5nLXN1Ym1pc3Npb24ge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuIiwiLnZpZXctc2VhcmNoIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDI1KTsgfVxuXG4gICAgLnZpZXdzLXdpZGdldC1maWx0ZXItdHlwZV8xIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwKTsgfVxuXG4gICAgLnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgLnNlYXJjaGVkLXRleHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTggMTApOyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYzcwMDNjO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbiAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ3JheTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgODAgMTIgMjUpO1xuICAgICAgYmFja2dyb3VuZDogJGQtd2hpdGUgdXJsKFwiLi4vaW1nL2ljb25zLXNlYXJjaC5wbmdcIikgcmlnaHQgNDVweCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEgNzkgMTEgMjQpOyB9IH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAucmVzZXQge1xuICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuXG4gIC52aWV3LXBhZ2VyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSB7XG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE0IDAgMCk7IH1cblxuICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC5pcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuY2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGQtcmVkO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtcmVkOyB9IH0gfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgIHNpemU6IHJlbS1jYWxjKDE2KTsgfVxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDEyKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGQtYmxhY2ssIC4yKTsgfSB9IH1cblxuICAudmlldy1zZWFyY2gge1xuICAgICYtcmVzdWx0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7IH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZC1ibGFjazsgfSB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpOyB9XG5cbiAgICAmLWNvbnRlbnQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAudmlldy1zZWFyY2gge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgLnZpZXdzLXdpZGdldC1maWx0ZXItc2VhcmNoX2FwaV92aWV3c19mdWxsdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI1IDI1KTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgNjAgMTIgNjUpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjVweCBjZW50ZXI7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDU5IDExIDY0KTsgfSB9XG5cbiAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApOyB9IH1cblxuICAgICAgLnZpZXdzLXdpZGdldC1maWx0ZXItdHlwZV8xIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzMCAxMCAwKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cblxuICAgICAgICAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSAxMik7IH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTAgMCAwKTsgfSB9IH0gfVxuXG4gICAgLnZpZXctaGVhZGVyIC5zZWFyY2hlZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI1IDApOyB9XG5cbiAgICAudmlldy1wYWdlciB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI1KTsgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI1KTtcblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAzMCk7IH0gfVxuXG4gICAgLnZpZXctc2VhcmNoIHtcbiAgICAgICYtcmVzdWx0IGgyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9XG5cbiAgICAgICYtY29udGVudC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC52aWV3LXNlYXJjaCB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAudmlld3Mtd2lkZ2V0LWZpbHRlci1zZWFyY2hfYXBpX3ZpZXdzX2Z1bGx0ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAyNSk7XG5cbiAgICAgICAgLnZpZXdzLXdpZGdldCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTsgfSB9XG5cbiAgICAgIC52aWV3cy13aWRnZXQtZmlsdGVyLXR5cGVfMSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1Mik7IH1cblxuICAgICAgICAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjYlIC0gODdweCk7IH0gfSB9XG5cbiAgICAudmlldy1oZWFkZXIgLnNlYXJjaGVkLXRleHQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDI1IDUpOyB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3coKTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgLnZpZXctc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAzMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGQtYmxhY2ssIC4yKTsgfSB9XG5cbiAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDgsIDApOyB9IH1cblxuICAgIC52aWV3LXNlYXJjaCB7XG4gICAgICAmLXJlc3VsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMwIDAgNSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDApOyB9IH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cblxuICAgIC52aWV3LXBhZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcblxuICAgICAgLnBhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig4LCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTUpOyB9IH0gfSB9XG4iLCIuZHduIHtcbiAgLy9tYXJnaW46XG4gIC8vdG9wOiAtLjYyNXJlbVxuICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiO1xuXG4gIC51cHBlci10ZXh0IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogLjYyNXJlbTsgfSB9IH1cbiAgLnVwcGVyLXRleHQsIC5sb3dlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgzMHB4OyB9XG4gIC50b3AtYmFubmVyIHtcbiAgICAucy1iYW5uZXItdG9wLXNlY29uZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGJvdHRvbTogMS4wNjI1cmVtOyB9IH0gfVxuICAuam9pbi10aGUtbmV0d29yay1ib3gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWcvam9pbi10aGUtbmV0d29yay5wbmdcIik7XG4gICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHNpemU6IGNvdmVyOyB9XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiAtLjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAtLjYyNXJlbTsgfVxuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogMS41NjI1cmVtO1xuICAgICAgYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBsZWZ0OiAuNjI1cmVtO1xuICAgICAgcmlnaHQ6IC42MjVyZW07IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoIzMwMjAyNCwxKSAwJSwgcmdiYSgjMzMwNjBmLDApIDEwMCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRkLXdoaXRlOyB9XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICBib3R0b206IC43NXJlbTtcbiAgICAgICAgbGVmdDogMS4xMjVyZW07XG4gICAgICAgIHJpZ2h0OiAuNzVyZW07IH1cbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IDFyZW07IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzkxNzNmO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyNTBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTRiOTY5OyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxNGI5Njk7XG4gICAgICAgICAgY29sb3I6ICRkLXdoaXRlOyB9IH0gfVxuICAgIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGJvdHRvbTogLjg3NXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNGI5Njk7XG4gICAgICBjb2xvcjogIzE0Yjk2OTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTRiOTY5O1xuICAgICAgICBjb2xvcjogJGQtd2hpdGU7IH0gfVxuICAgIC50aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgfSB9XG4gIC5sb3dlci10ZXh0IHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDIwcHg7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5kd24ge1xuICAgIC50b3AtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAucy1iYW5uZXItdG9wLXNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cbiAgICAudXBwZXItdGV4dCB7XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAudXBwZXItdGV4dCwgLmxvd2VyLXRleHQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiAyLjQzNzVyZW07XG4gICAgICAgIHJpZ2h0OiAyLjQzNzVyZW07IH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5qb2luLXRoZS1uZXR3b3JrLWJveC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgIHJpZ2h0OiAuOTM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgICBib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTRiOTY5OyB9IH0gfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4ODE2MzA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH1cbiAgICAgICAgLnN1YmhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRkLXdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxLjQzNzVyZW0gYXV0byAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC5sb3dlci10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuZHduIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnVwcGVyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC51cHBlci10ZXh0LCAubG93ZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgICAubG93ZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgLmR3biB7XG4gICAgLmpvaW4tdGhlLW5ldHdvcmstYm94LXdyYXBwZXIge1xuICAgICAgLmJveCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfSB9IH1cbiIsIi5zZWN0aW9uLWFjY291bnQge1xuICAucGFuZS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7IH1cblxuICAuZm9ybS1yYWRpb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5zZWN0aW9uLWFjY291bnQge1xuICAgIC5wYW5lLTEge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDApOyB9XG5cbiAgICAucGFuZS1mb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTUpOyB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTsgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdXNlci10aXRsZSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjEpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBsYWJlbFtmb3I9XCJlZGl0LWZpZWxkLXVzZXItdGl0bGUtdW5kXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zZWN0aW9uLWFjY291bnQge1xuICAgIC5wYW5lLTEge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50OyB9IH0gfSB9XG4iLCIucy1teS1yZXNlYXJjaGVzIHtcbiAgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAxNSk7IH1cblxuICAuYXR0YWNobWVudCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZC1ncmVlbjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDI0KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihzaG93LW1vcmUpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpOyB9IH0gfVxuXG4gIC52aWV3IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjUpO1xuXG4gICAgICAmOm5vdCguYXR0YWNobWVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7IH0gfVxuXG4gICAgYS5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkZC1ncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGQtZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGQtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkLWdyZWVuOyB9IH1cblxuICAgIC5pdGVtLWxpc3QtYXR0YWNobWVudCBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAudmlld3MtZmllbGQge1xuICAgICYtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpbnNlcnQtaWNvbihwZGYpO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cblxuICAgICYtc3VibWl0dGVkLCAmLW5vdGhpbmctMSB7XG4gICAgICBmb250LWZhbWlseTogJGQtZm9udC1zZWNvbmRhcnk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApOyB9XG5cbiAgICAmLW5vdGhpbmctMSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCk7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5zLW15LXJlc2VhcmNoZXMge1xuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7IH1cblxuICAgIC5hdHRhY2htZW50IGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4gICAgLnZpZXcge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSAyNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIxNSk7IH0gfVxuXG4gICAgLnZpZXdzLWZpZWxkLXZhbHVlOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnMtbXktcmVzZWFyY2hlcyB7XG4gICAgLnBhbmUtdGl0bGUge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjUpOyB9XG5cbiAgICAudmlldyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzMwKTsgfSB9IH0gfVxuIiwiLnBhZ2UtdXNlci1yZWdpc3RlciB7XG4gIGZpZWxkc2V0LmRhdGUtY29tYm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LWZhbWlseTogJGQtZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxMCk7IH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuZGF0ZS1uby1mbG9hdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAuZGF0ZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAwKTsgfSB9XG5cbiAgLmZvcm0tcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuZm9ybS1pdGVtLXBheW1lbnQge1xuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7IH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE1KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5mb3JtLWl0ZW0tY29uZmlybS10ZXJtcyB7XG4gICAgZm9udC1mYW1pbHk6ICRkLWZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDApOyB9IH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnBhZ2UtdXNlci1yZWdpc3RlciB7XG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgICAgLnR3by1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgLTE1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7IH0gfVxuXG4gICAgICAmLndlYmZvcm0td2l0aC1wYXltZW50ID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5NjUpOyB9XG5cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXVzZXItdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYxKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgbGFiZWxbZm9yPVwiZWRpdC1maWVsZC11c2VyLXRpdGxlLXVuZFwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICAgLmZvcm0taXRlbS1jb25maXJtLXRlcm1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnBhZ2UtdXNlci1yZWdpc3RlciB7XG4gICAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDsgfSB9XG5cbiAgICAgICYud2ViZm9ybS13aXRoLXBheW1lbnQge1xuICAgICAgICAuZm9ybS1pdGVtLWNvbmZpcm0tdGVybXMge1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTMwKTsgfSB9IH0gfSB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIC5wYWdlLXVzZXItcmVnaXN0ZXIgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tZmllbGQtcG9zdC1jb2RlLXVuZC0wLXZhbHVlIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI1KTsgfSB9IH1cbiIsIi5wYWdlLWNvbnRhY3QtdXMge1xuICAuY3Qtd2ViZm9ybSAuX3RpdGxlIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpOyB9XG5cbiAgLndlYmZvcm0tY2xpZW50LWZvcm0ge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucGFnZS1jb250YWN0LXVzIHtcbiAgICAuY3Qtd2ViZm9ybSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICAuX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTgpOyB9XG5cbiAgICAgIC5fYm9keSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfSB9IH0gfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5wYWdlLWNvbnRhY3QtdXMge1xuICAgIC5jdC13ZWJmb3JtIC5fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMyk7IH0gfSB9XG4iXX0= */
